Hexo搭建遇到的问题
zsh: command not found: hexo
$ echo \ export PATH=~/.npm-global/bin:\$PATH >> ~/.zshrc
$ source ~/.zshrc
更换主题造成的乱码
- 原因: hexo在5.0之后把swig给删除了
- 解决: 项目内
$ npm i hexo-renderer-swig
- 重编一下项目即可(CI的情况下直接提交代码)
自定义配置时候.yml文件被覆盖问题
- 原因: 因为我们的
NexT
主题是使用npm
加载的, 所以资源都是统一被放在node_modules
内, 如果做自定义配置而修改了内部文件的话, 在下次$ npm install
的时候就会被覆盖. - 解决:
$ cp node_modules/hexo-theme-[theme name]/_config.yml _config.[theme name].yml
.[theme name]
需要替换成自己所用的主题名字, 比如next
. - 在新拷贝出来的文件内做修改,
hexo
会自动选择.
- 原因: 因为我们的
文章字数统计
- 安装:
$ npm install hexo-symbols-count-time --save
_config.yml
设置:1
2
3
4
5
6symbols_count_time:
symbols: true # 文章字数统计
time: true # 文章阅读时长
total_symbols: true # 站点总字数统计
total_time: false # 站点总阅读时长
exclude_codeblock: false # 排除代码字数统计- 可选:
_config.yml
中language
设置为zh_CN
- 安装:
NexT
主题配置_config.next.yml
- 代码块:
codeblock
字段下按需配置.- 先体验, 后选择.
- 🤔, 一玩一天
- favicon:
favicon
字段下设置. 对应文件拖入项目内, 配置好路径即可~.- 推荐一个工具网站
- 菜单配置:
menu
字段下, 可以配置对应的标题和icon. 使用$ hexo new page [name]
就可以生成对应的模版,name
和menu
下的配置匹配到就可以啦.icon
可以在这里找到.- easy~
注意 : 设置tags
,NexT
会自动匹配page
, 只需要给tag page
下的index.md
中的type
设置为tags
即可.1
2
3
4
5
6---
title: tags
date: 2021-08-03 13:44:18
type: tags
tags: [技术, iOS]
---
- 设置头像:
avatar
字段下, 配置文件地址.rounded:
支持自动切圆角.- 支持
gif
- 代码块:
想要阅读更多按钮?
在你觉得合适多位置键入一个
<!-- more -->
吧设置自定义域名
- 先去申请一个域名吧, 比如
loktar.com.cn
阿里云, 便宜的一年几块钱. hexo
项目内创建一个CNAME
文件, 文件内输入loktar.com.cn
, 二级域名也可以, 随你喜欢. 提交修改$ git add .; git commit -m "message"; git push origin master
;github
对应的blog
项目内, 打开settings
下的pages
, 找到Custom domain
, 输入loktar.com.cn
, 然后save
.- 打开终端,
$ ping [user name].github.io
, 找到对应ip
,copy
下来 - 打开阿里云阿里云
控制台
, 找到域名
,解析
,添加记录
,记录类型
选择cname
,主机记录
输入www
,记录值
输入上一步获取的IP
.确认
- 重复上一步,
主机记录
不输入内容.确认
- 打开浏览器, 键入
loktar.com.cn
, 就可以看到你的博客了~. - 感谢
github
.
- 先去申请一个域名吧, 比如