Hello Hexo +1

Hello Hexo +1

Amiron 212 2018-10-20

今天又开启了自己的静态博客

折腾,又是折腾。之前,从Hexo转到Typecho很大一部分原因就是我访问GitHub Pages 有时候会卡一下,然后自己的服务器最近几天网络波动很大,前几天发现Coding部署Page限制没那么大了,就萌生了转移阵地的想法。

踩坑

小小的改动了一下页面,踩了不少坑啊,比如改了一下菜单栏,菜单名字没能正确显示,出现了menu.;还有添加了gitment评论,出现NotFound、不能登录评论[Object ProgressEvent]的问题;从gitment改成gitalk,然后gitalk出现Error: u.concat(...).join is not a function!

菜单栏不能正确显示

出现menu.的原因应该是主题没有映射你自定义的菜单名称,所以你得加上它。
在themes/next/languages/en.yml中找到menu,按照格式添加名称,简体中文版为zh-Hans.ym,以en.yml为例添加tools菜单名称:

#en.yml
menu:
  home: Home
  tools : Tools //添加tools

gitment出现NotFound

出现这个的原因是我在主题_config.yml中gitment插件的配置写错了,应该是写GitHub仓库的名称而不是仓库网址。

gitment:
  repo: yourrepo //我的仓库是gitment,就写的是gitment

gitment不能登录评论[Object ProgressEvent]

这个原因是浏览器拦截了gitment作者过期了的https网址,我用的火狐,把 https://gh-oauth.imsun.net 添加例外就行了,但是不是解决办法,所以就找到了别人的服务。
打开博客本地仓库,找到你的gitment插件文件,我的是在D:\Study\hexo\themes\next\layout\_third-party\comments\gitment中,将

<script src="//imsun.github.io/gitment/dist/gitment.browser.js"></script>

改成

<script src="https://jjeejj.github.io/js/gitment.js"></script>

这样就可以了。

gitalk出现无法初始化创建 issue

找了找,找到了方法,将添加的gitalk插件里的id用md5加密
修改/theme/next/layout/_third-party/comments/gitalk.swig如下

{% if page.comments && theme.gitalk.enable %}
  <link rel="stylesheet" href="https://unpkg.com/gitalk/dist/gitalk.css">
  <script src="https://unpkg.com/gitalk/dist/gitalk.min.js"></script>
  <script src="https://rawgit.com/qhh0205/78e9e0b1f3114db6737f3ed8cdd51d3a/raw/3894c5be5aa2378336b1f5ee0f296fa0b22d06e9/md5.min.js"></script>
   <script type="text/javascript">
        var gitalk = new Gitalk({
         ...
          id: md5(location.pathname),
         ...
        })
        gitalk.render('gitalk-container')
    </script>
{% endif %}

解决hexo d后出现“ERROR Deployer not found: git”的问题

进入hexo博客的根目录,执行以下命令

npm install --save hexo-deployer-git

参考


# Hexo # Hello World!