决定不能让我的 Github Pages 闲着,毕竟放一些技术性文章在上面应该还是可以的,也能作为笔记方便日后遇上同样的问题后能及时找到解决方法。
群里有人推荐 Gridea 来做静态博客,我便搜了一搜,下载了客户端,确实很简洁,而且写文章很方便,主题也挺让我满意的,于是乎便动手试着连接到我的 Github Page 上。
远程连接与同步#
配置部分由于官网有对应教程,在此不再赘述,在一切信息填写完毕后,显示无法远程连接,不论我怎么核对仓库名、用户名,或者换 token 都没有用,各路查找后,我打开了 Edit→开发者工具→console,然后发现错误代码是 “spawn git ENOENT ... at Process.ChildProces...ickCallbak”,解决方法就是在环境变量中编辑 Path 那一项,新建两条,分别包含你的计算机上安装的 Git 的 bin 目录和 git-core 目录,如下图所示:
这样配置完后重启 Gridea 客户端,便能成功远程连接了。
随后同步又出了问题,显示同步失败,请到 FAQ 或者联系作者解决(总算有了帮助界面,而且刚才远程连接的错误在里面就有却没有提示指引我去看那里),同样打开 “Edit→开发者工具→console”,显示的异常如下图:
双击 “message” 便能看到所有报错信息,复制粘贴出来看就好(甚至可以复制到谷歌翻译上方便理解):
我这里出的问题是邮箱私有了,导致无法正确执行 git 命令,在 github 设置后,成功出现同步成功的字样。
至此,基本功能得以实现。
gitalk 评论系统的配置#
想在博客里引入评论系统,我选择了 Gitalk 这个评论插件,Gridea 只需要我们提供四个必须的东西,就能为站点添加好 gitalk 评论,我们需要去填的有 Client ID、Client Secret、仓库和 owner 这四部分,其中 Client ID 和 Client Secret 需要我们去申请 OAuth App,步骤如下:
①在 Github 右上角点自己的头像,点 “setting”
②点击 “Developer settings”,点击 “OAuth Apps”→“New OAuth Apps”
③到这个页面后,Application name 随便填,Homepage URL 填 Github Page 所在仓库的链接(https://github.com/ 用户名 / 仓库名…… 之类的),Application description 可以不填,Authorization callback URL 填你的 Github Page 的域名(区分 http 和 https)
④完成后复制 Client ID 和 Client Secret 到客户端,填好仓库和 owner,就能使用 gitalk 评论插件啦!
若使用 Coding Pages#
经个人体验 Coding Pages 确实比 Github Pages 强很多。
注册和配置过程直接引入官方教程吧。
gitalk 部分,OAuth App 中需要修改的有两个部分,一个是 Homepage URL,可以自己随便建一个仓库,填入仓库所在地址就行,一个是 Authorization callback URL,需要填自己的 Coding Pages 的域名(区分 http 和 https),然后 Gridea 中仓库一栏填自己 OAuth App 中用的仓库名,owner 填建立仓库所用的 Github 账号的 username。