Hexo+NexT搭建个人博客指北

拖拉了很久,终于把自己的个人博客搭建起来了,希望自己可以坚持写下去。
搭建过程就不一一叙述了,网上很多教程。下面记录一下自己在搭建博客时遇到的一些问题及解决方案,主要包括:站点配置文件中配置语言未生效、使用 SSH 地址部署到 github 失败、以及 NexT 7.1.0 版本下设置文章末尾自动添加版权信息的方法。

语言设置未生效

hexo 站点配置文件 _config.yml 中设置的 language 字段值需要在对应主题中有同名的yml语言文件。如笔者设置的语言代码为 zh-Hans ,但使用的 next 主题 languages 目录下是 zh-CN.yml ,将其修改为 zh-Hans.yml后,该问题解决.

使用 SSH 地址部署失败

笔者生成 ssh key 时自定义了文件名, 导致部署时出现了下面的问题:

1
2
3
4
5
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

解决方法也很简单,在 bash 中执行以下命令即可:

1
ssh-add ~/.ssh/[file-name]

注意将 [file-name] 替换成自己的 ssh key 文件名。如果你将 ssh key 文件生成在了其他目录,则需要替换 [file-name] 前的路径。

如果在执行该命令后出现了 Could not open a connection to your authentication agent. 的问题,则先执行以下命令即可:

1
ssh-agent bash

文章末尾自动添加版权信息

笔者使用的是主题是 NexT 7.1.0 版本, 此版本的配置方式为:在主题配置文件中找到 creative_commons 字段,进行如下配置即可:

1
2
3
4
5
creative_commons:
license: by-nc-sa
sidebar: false
post: true
language: deed.zh

如果想在侧边栏也显示 CC license 的图标,则将 sidebar 字段值配置为 true 即可,配置完成之后效果如下:

参考链接

Hexo语言不生效问题

执行ssh-add时出现Could not open a connection to your authentication agent