Hexo 站点搭建笔记
安装
仓库搭建
在 github 账号中新建仓库
${username}.github.io
作为站点部署仓库如本站站点仓库gochri site
在 github 新建任意仓库如hexo,作为代码存储仓库
本地部署
本地部署首先需要安装 nodejs@12.13 与 git , 并连接 ssh Key 到 git 上
- 全局安装 npm 包
1 | npm install hexo-cli -g |
此时 hexo-cli 已全局安装,可查看其版本号确认
1 | hexo: 6.0.0 |
- 创建博客文件夹
1 | mkdir hexo |
此时项目初始化已经完成,可在 vscode 中浏览项目结构
- 本地启动
1 | npx hexo clean # 在启动前清除上次缓存 |
此时在 localhost:4000 上即可看到页面预览
线上部署
线上部署需安装 hexo-deployer-git ,如不存在,先安装
首先在 _config.yml 中指定远程代码仓库
1 | # Deployment |
然后执行
1 | npx hexo generate --deploy |
返回形如下
1 | Branch 'master' set up to track remote branch 'master' from 'git@github.com:gochri/gochri.github.io.git'. |
此时在 Gochri’s Site 上即可看到部署的网页
个性化
主题
在 themes 中查找主题,并参考文档进行安装
这里以next为例
- 引入并启用主题
1 | npm install hexo-theme-next |
修改 _config.yml 如下:
1 | ## Themes: https://hexo.io/themes/ |
此时重新启动,可看到主题已经被修改
- 主题定制化
拷贝 node_modules\hexo-theme-next_config.yml 文件到项目根部并修改文件名为 _config.next.yml ,此时 next 主题中配置项即可被项目文件覆盖
具体修改如下:
_config.next.yml
1 | # Schemes |
其中 url 下的地址是在 source/ 下的相对地址
项目定制化
修改网站标题
修改 _config.yml 形如下:
1 | # Site |
修改文章地址
1 | # permalink: :year/:month/:day/:title/ |
发布文章
新建标签
在新建文章前,需新建标签,才能使文章头部 Front-matter 生效
执行如下语句
1 | npx hexo new page tags |
即可在 source\tags\ 下新建 index.md ,然后在 md 文件中添加 type 如下:
1 | type: "tags" |
之后访问 localhost:4000/tags 即可进入 tags 页面
同理,对 categories 执行命令并添加 type
1 | npx hexo new page categories |
1 | type: "categories" |
新建文章
执行如下语句,即可在 source_posts\ 中新建对应的 md 文件
1 | hexo new post hexo-note # post 为默认值 可不写 |
其头部 Front-matter 依赖于 scaffolds\post.md 中的声明,形如下
1 | --- |
编辑文章
除在本地编辑 markdown 文件外,还可通过网页进行线上编辑
1 | npm i hexo-admin –save |
此时访问 localhost:4000/admin 即可进入文章后台
最后 重新在本地启动 并 线上部署 即可发布文章