前两天搭建了一下个人博客,使用Hexo工具+GitHub/Gitee部署博客网站,这里简单记录一下搭建过程:
1.安装Hexo
首先,确保已有node环境。
1 | npm install hexo-cli -g |
2.安装yilia主题
首先,确保已安装git工具。
2.1.安装
1 | git clone https://github.com/litten/hexo-theme-yilia.git themes/yilia # 将hexo-theme-yilia安装到themes目录下 |
这里推荐 hexo-theme-yilia-plus 项目,该项目对yilia主题做了一些优化和补充,感谢作者 JoeyBling 的贡献。以下皆以该主题做部署配置。
2.2.使用yilia主题
此处以 hexo-theme-yilia-plus为例,打开根目录下的_config.yml文件,找到 theme
处, 修改配置:
1 | # Extensions |
其他配置:
1 | # Site 网站 |
3.配置“所有文章”
“所有文章”按钮,需要插件生效。
1 | npm i hexo-generator-json-content --save |
同时在根目录文件_config.yml
下, 配置:
1 | # 新增内容 |
4.代码高亮
在根目录和主题目录下,打开
_config.yml
文件,添加配置:
1 | # 代码高亮 |
5.添加图片资源
在根目录
source
目录下或主题目录source
目录下新建img
目录,将所需图片资源存入,打开文件themes\yilia-plus\_config.yml
, 修改配置:
1 | # 网站图标 |
6.左侧显示总文章数
打开
themes\yilia\layout\_partial\left-col.ejs
文件
找到下面这一段:
1 | <nav class="header-menu"> |
在之后添加:
1 | <nav> |
7.新建标签和分类
在
git bash
或者cmd
命令行,输入以下命令:
1 | hexo new page tags # 新建标签 |
在文件 scaffolds\post.md
中添加:
1 | tags: |
下次新建文章时,可以设置标签和分类。
8.添加字数统计
安装 hexo-wordcount, npm install hexo-wordcount –save
在文件 themes\yilia\layout\_partial\left-col.ejs
中添加:
1 | <nav> |
编辑文件 themes\yilia\layout\_partial\article.ejs
,在header下,添加:
1 | <div align="center" class="post-count"> |
9.不蒜子统计-统计访问量
如果主题中没有配置,则:安装不蒜子
在文件 themes\yilia\layout\_partial\after-footer.ejs
末尾添加:
1 | <script async src="https://dn-lbstatics.qbox.me/busuanzi/2.3/busuanzi.pure.mini.js"></script> |
9.1.统计网站访问量
如果主题中没有配置,则:
修改文件 themes\yilia\layout\_partial\footer.ejs
,添加访客数和站点访问总量:
1 | # 总访问量 |
9.2.单篇文章点击量
打开文件 \themes\yilia-plus\layout\_partial\post\date.ejs
,添加:
1 | <span id="busuanzi_container_page_pv"> 本文总阅读量<span id="busuanzi_value_page_pv"></span>次</span> |
10.部署(GitHub/Gitee)
这里以
GitHub/Gitee pages
为例,作为个人博客的静态部署
打开根目录中的 _config.yml
文件,找到 deploy
项,修改如下配置:
1 | # Deployment 配置部署信息 |
确保
GitHub/Gitee
上已开启GitHub/Gitee pages
服务,部署分支选择master
在 Git bash
或 DOS窗口
中,输入以下命令:
1 | hexo deploy # 部署到GitHub/Gitee 上,需要先安装 `npm install hexo-deployer-git --save` |
11.Hexo命令
11.1.常用命令
1 | hexo new "postName" #新建文章 |
11.2常用复合命令:
1 | hexo deploy -g |
11.3.简写:
1 | hexo n == hexo new |