Hexo配置过程中遇到的那些坑

1.部署到 Github Pages

1.当使用 Git 仓库部署时:

fatal: 'github.com' does not appear to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.

然后去看了官方文档,他说建议使用 HTTPS 连接。

2.当使用 HTTPS 仓库部署时:

Error: bash: /dev/tty: No such device or address
error: failed to execute prompt script (exit code 1)
fatal: could not read Username for 'https://github.com': Invalid argument

3.解决办法

使用带用户名和密码的 HTTPS 链接(可能是只有我不知道吧。。。):

https://<yourusername>:<yourpwd>@github.com/zhangnew/zhangnew.github.io.git

2.同步 Wordpress 评论

由于当前主题使用的是多说评论,而在 Wordpress 中多说使用文章的 ID 作为 thread_key ,thread_key 就是在多说中的唯一表示,而在 Hexo 中多说使用文章链接作为 thread_key ,导致评论无法同步。两个解决方案:

1.修改多说 Wordpress 插件的源码

我做了尝试,可以修改插件中的 Wordpress.php 中的

'thread_key'=>	$post->ID

改为:

'thread_key'=>	str_replace("http://zhangnew.com/","",get_permalink($post))

这样 Wordpress 中文章的 thread_key 和 Hexo 中文章的 thread_key 一样了,但是,这样做只是同步了文章,评论是空的,继续尝试修改未果。

2.在多说后台改 thread_key

手动把之前的 thread_key 中的 id 都改为 Hexo 的链接的形式,共用一个 shortname 即可达到同步评论的目的。这只适用于文章和评论比较少的情况。

3.顾虑

切换一个博客系统真的无比麻烦,Wordpress 中换一个主题都麻烦死,而且如果完全使用静态博客的话,那么多说的安全性如何,万一哪天多说倒闭了,评论全没了怎们办?