大家都知道,18年3月份后注册的公众号都不给留言功能了,作为主要以技术文章为主的公众号,没有留言功能真是不方便。周末这两天我就一直在折腾这个留言功能,借助博客的留言功能,放在阅读原文里。昨天晚上终于折腾出来了,中间也踩了一些坑,这篇文章主要把思路讲一下,把遇到的坑讲一下,详细教程网上很多,可自行谷歌百度。

主要思路

1、搭建 Hexo 博客并添加 next 主题。

2、给博客增加评论系统:Valine。

3、将 Hexo 博客同步到 GitHub 上。

准备工作

首先安装一些依赖工具:安装 Node.js、安装 Git,这两个工具大家自行网上安装。

现在说下 GitHub,我们需要首先注册一个账号,大部分程序员应该是有的,没有的话注册一个也很简单。登录后新建一个新项目用于存储我们的博客。项目名称注意一下,以名称 + .github.io 后缀,比如,我的是 pk.github.io。新建项目后,点击项目 settings,往下滑动,看到 GitHub Pages,显示的链接就是 Hexo 博客内容同步过来对外可见的链接。

搭建博客

首先会用到 Git 命令、npm 命令来安装 Hexo 博客,详见网上教程,安装成功后输入 hexo g 生成静态网页,然后输入 hexo s 打开本地服务器,然后浏览器打开 http://localhost:4000/  可以看到 Hexo 的初始效果。

添加主题

我给 Hexo 添加的是 next 主题,next 可以配置出很多很多超炫的网页效果,参考文章见文章底部「Hexo-NexT配置超炫网页效果」,看看我的效果图。点击文末左下角「阅读原文」也可以查看效果,背景是很炫酷的动态背景。

评论系统

评论系统我用的是 Valine,一款基于 Leancloud 的极简风评论系统。所以我们需要先在 Leancloud 官网注册(https://leancloud.cn/) 登录后创建应用,在应用中增加评论系统 class。

创建成功后可以对其编辑修改。

评论系统创建好后怎么添加到博客中呢?在应用的设置中查看应用的 App ID 和 App Key。

把这个信息添加到 Hexo 存放目录的 \themes\next 里的 _config.yml 文件的相应位置,搜索 valine,找出评论系统的设置。

设置成功后的效果。

同步到 GitHub

接下来我们需要把 Hexo 博客的内容同步到 Github上, 因为 Hexo 只能在本地查看,需要托管到 Github 上才可以对外开放。使用 hexo -clean、hexo g -d 这两个命令实现同步,详见文末的参考文章,我说下我遇到的坑。

1、同步时报错:fatal: could not read Username for ‘https://github.com’: No error。解决方案:把 _config.yml 文件中 repo 后面的项目地址格式改成 ssh://git@github.com/brucepk/pk.github.io.git 这种格式。

2、同步成功后,打开 GitHub Page 时发现内容同步过去了,但是主题格式没有同步过去。网上查找之后对 Hexo 根目录下的 _config.yml 文件中 url 和 root 进行修改。其中 url 为 GitHub Page 地址,root 为注册 GitHub 时新建项目时的名称,这个地方卡了半天才成功。

以上是遇到我踩到的主要的坑,供参考,这样,一套带评论系统的博客就诞生了。

我暂时只是用了其中的留言功能,不过以后考虑把文章也同步在 Hexo 博客上,这上面没有广告,而且可以自定义炫酷的主题,不管是写文章还是看文章,都给人很舒服的感觉。

python公众号留言功能_搭建hexo博客给公众号制作留言功能相关推荐

  1. 搭建hexo博客给公众号制作留言功能

    此文首发于公众号 「Python知识圈」,欢迎直接去公众号观看. 阅读文本大概需要 5 分钟. 大家都知道,今年注册的公号都不给留言功能了,作为主要以技术文章为主的公众号,没有留言功能真是不方便.上周 ...

  2. 搭建hexo博客历程二- Gitee版 (主要 解决404和样式丢失)

    前期的GitHub版搭建hexo博客 前期的node .hexo等等都已经配置完成,只需要在Gitee上建库,以及修改一些配置.继续依葫芦画瓢,在Gitee上画出来.例如 https://gitee. ...

  3. 史上最详细“截图”搭建Hexo博客——For Windows

    http://angelen.me/2015/01/23/2015-01-23-%E5%8F%B2%E4%B8%8A%E6%9C%80%E8%AF%A6%E7%BB%86%E2%80%9C%E6%88 ...

  4. 阿里云Serverless 极速搭建Hexo博客

    阿里云Serverless 极速搭建Hexo博客 阿里云Serverless 极速搭建Hexo博客 地址 开通函数计算服务 安装Serverless Devs命令行工具 安装Node.js环境. 解压 ...

  5. 腾讯云搭建hexo博客

    title: 腾讯云搭建hexo博客 tags: hexo,腾讯云 文章目录 title: 腾讯云搭建hexo博客 tags: hexo,腾讯云 @[toc] 1. 腾讯云 学生认证购买 重置密码和网 ...

  6. Windows下使用GitHub Pages搭建hexo博客详细教程以及Next主题超全配置

    根据下面的教程搭建的博客见这里 前言 马上要进入研究生了,不能再过浑浑噩噩的日子了,搭建一个小网站,用于记录自己所学的东西.其实,之前在腾讯云1元乞丐版上也搭建过博客,但是呢,只用来扯淡了.这次使用 ...

  7. 从 0 开始搭建 Hexo 博客

    欢迎访问我的 hexo 博客 :https://guoshizhan.github.io 前言:本教程使用的是 Windows 操作系统,所使用的编辑软件是 notepad++,不要使用记事本或者 E ...

  8. md 生成目录 码云_搭建简易博客方案

    现在大家都喜欢用markdown来写技术博客,这篇文章将阐述搭建支持markdown的简易博客方法. 我的写作需求 通过阅读本文,您将学会搭建满足以下条件的博客: 博客只用书写markdown文件 能 ...

  9. centos7搭建hexo博客步骤

    安装插件 1.nodejs wget https://nodejs.org/dist/v14.17.4/node-v14.17.4-linux-x64.tar.xz tar -xvf node-v14 ...

最新文章

  1. 小马智行获2.67亿美元新融资,估值超53亿美元
  2. 解决 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 问题
  3. %r或者{!r}在python中的意思
  4. 做互联网平台前要想清楚的5件事
  5. MapReduce简介
  6. 满足条件的数累加(信息学奥赛一本通-T1066)
  7. 支持python开发的环境有哪些特点_Python虚拟环境详细教程,一篇带你入坑
  8. 【干货】如何从0到1构建用户画像系统.pdf(附76页pdf下载链接)
  9. 真来了!已有高校正式通知:排查近5年硕博学位论文!
  10. Arcview GIS应用与开发技术(12)-3D分析
  11. JavaScript中的各种编码
  12. 《App后台开发运维和架构实践》前言
  13. HDU 5294 - Tricks Device(最短路+最小割)
  14. PyQt5编程-鼠标事件
  15. 力扣报错 error: <identifier> expected
  16. 软件测试这篇就够啦~
  17. Linux 参数之 max_map_count
  18. VM-tools选项为灰色无法安装的问题
  19. 1.Linux目录管理
  20. 初级JAVA程序员应该掌握的NPE知识

热门文章

  1. ALSA dmaengine ops
  2. EXCEL添加一个目录并超链接到每张sheet
  3. 笑出腹肌的 Emoji 表情符号,你值得拥有
  4. 岭南师范学院计算机科学与技术专业如何,2018岭南师范学院专业排名及分数线 王牌专业有哪些...
  5. YC-Framework版本更新:V1.0.9
  6. 在Vue中异步加载数据渲染到Dom
  7. 蚂蚁微贷互动营销技术体系实践 1
  8. 2. C++ Visual Studio中同一个项目包含多个有main函数的源文件怎么分别运行?
  9. Unity_太阳月亮地球的自转公转脚本
  10. 网络流量监测与调度技术研究