我的这个网站使用 Github Page + hexo 搭建的,使用了 NexT 的主题。更多的个性化设置将在下文介绍。
域名 https 支持
参考了 Github 官方博客 Custom domains on GitHub Pages gain support for HTTPS(2018/5/1)
总结步骤:
① 在域名解析商添加解析到 username.github.io 的 CNAME 记录,等待解析完成
② 在 hexo 博客 sources 文件夹下添加 CNAME 文件,内容为你的域名
1 | thenorthsea.cn |
③ 进入 GitHub 博客所在的 repository,点击 Settings ,勾选 GitHub Page 章节下的 Enforce HTTPS 按钮
设置网站背景
首先,选择你的背景图片,放在根目录下的 themes/next/source/images/background.jpg
。
然后,工程目录下的 themes/next/source/css/_custom/coustom.styl
文件添加代码:
1 | // Custom styles. |
评论功能
LiveRe (正在使用)
参考自 网易云跟帖关闭服务后转移到来必力
- 注册 LiveRe 账号
- 新建项目,获得 ID
- 将 ID 填写到 NexT 主题配置文件
valine
步骤总结为:
- 注册 LeanCloud,新建应用,获得 appid 和 appkey
- 编辑主题配置文件
- LeanCloud 安全中心中添加 Web 安全域名
NOTE: 注意 next 主题的 _config.yml
配置文件中是 app_id
还是 appid
,app_key
还是 appkey
,不同版本中不同。
文章阅读统计: leancloud
步骤总结为:
- 配置 LeanCloud 获取 appid 和 appkey,创建 Counter
- 配置 Hexo
- LeanCloud 安全中心中添加 Web 安全域名
搜索功能: Local Search
参考了 Local Search
步骤总结为:
- 安装
hexo-generator-searchdb
- 编译站点配置文件
- 编辑主题配置文件
五星好评
参考自 大佬 @reuixiy
① 打开主题配置文件,找到 rating
属性
1 | # Star rating support to each article. |
② 打开注释中的网页,注册账号,填写博客信息,左上角有个 ID,填写进主题配置文件
③ 修改界面,添加文字说明:
1 | {% if theme.rating.enable %} |
④ 检查生成的网页,如果留白不合适,可以执行修改,比如我的修改:
1 | + // 为五星好评留出空间 |
文章置顶
参考了 大佬 @reuixiy 的博客
NexT 主题默认的功能有 bugs,需要做一些修改:
移除默认安装的插件
1
npm uninstall hexo-generator-index --save
安装新插件
1
npm install hexo-generator-index-pin-top --save
在需要指定的文章的 Front-matter 加属性
top: 2
,数值越大置顶越高
写作样式
FontAwesome 图标
FontAwesome 样式可以直接在 markdown 文件中使用。下面给出一些例子,更多请看官网的使用示例。
1 | <i class="fa fa-pencil" aria-hidden="true"></i> 铅笔 |
铅笔
汽车
咖啡
立方
立方 放大 33%
立方 两倍大
代码块的标题设置
1 | ```diff 文件位置:~/blog/_config.yml |
1 | highlight: |
NexT 主题自带的 note 样式标签
1 | <div class="note class_name"><p>Content (md partial supported)</p></div> |
class_name 支持以下 6 种:
- default
- primary
- success
- info
- warning
- danger
default
primary
success
info
danger
NexT 文本居中的引用样式
示例:
1 | {% cq %} |
北冥有鱼,其名为鲲;化而为鸟,其名为鹏。
NexT 超宽图片
1 | {% fi /images/theNorthSea.jpg, 北冥, "北冥有鱼,其名为鲲;化而为鸟,其名为鹏" %} |