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 中换一个主题都麻烦死,而且如果完全使用静态博客的话,那么多说的安全性如何,万一哪天多说倒闭了,评论全没了怎们办?