记录使用 Hexo 框架 + GitHub Pages 搭建个人博客并进行自定义美化相关的内容。
博客搭建
安装 Git 和 Node.js
Git 官网 和 Node.js 官网 下载对应版本进行安装。安装完成后 Win+R
输入 cmd
打开命令提示符,输入 git --version
验证 Git 是否安装成功;输入 node -v
和 npm -v
验证 Node.js 是否安装成功。
GitHub 新建仓库
GitHub 新建仓库,仓库名为 xxx.github.io
,亦即博客地址。注意:xxx 必须为 GitHub 用户名。
配置 Git
即连接 Git 与 GitHub。任意位置右键 Git Bash Here
,依次完成下列步骤。
配置用户名及邮箱:
1 | git config --global user.name "xxx" |
生成 SSH 公钥:
1 | ssh-keygen -t rsa -C "email" |
一路回车,将生成的 SSH 公钥,即用户目录下 .ssh/id_rsa.pub
中的内容复制,打开 GitHub
-> Settings
-> SSH and GPG keys
-> New SSH key
粘贴:
验证是否配置成功:
1 | ssh -T git@github.com |
安装 Hexo
在合适的位置新建一个文件夹(如 Blog)存放博客本地文件,以下所有操作均在此文件夹下进行。进入该文件夹右键 Git Bash Here
,依次完成下列步骤。
安装 Hexo:
1 | npm install hexo-cli -g |
验证是否安装成功:
1 | hexo -v |
初始化博客
在博客文件夹下右键 Git Bash Here
,hexo init
初始化博客,npm install
安装必要组件,博客基本搭建完成。此时 hexo g
生成静态网页,hexo s
本地预览,打开浏览器访问 localhost:4000
即可预览博客,ctrl + c
退出。
博客部署配置
打开站点配置文件,即博客根目录下的 _config.yml
,翻到最后修改部署配置内容:
1 | deploy: |
右键 Git Bash Here
安装部署插件:
1 | npm install hexo-deployer-git --save |
此时即可使用 hexo d
进行部署。
写作流程
hexo n "文章名字"
新建文章。- 在博客文件夹
source/_posts
目录下找到相应生成的 md 文件,使用 Markdown 语法完成文章的撰写。 hexo g
生成静态网页hexo s
打开浏览器本地预览(非必须)hexo d
部署
常见命令
1 | hexo n "文章名字" # 新建博客文章 |
强烈建议阅读 Hexo 中文文档
绑定域名
通过 阿里云 或 腾讯云 购买域名,进入域名控制台,添加解析记录。Win+R
输入 cmd
打开命令提示符,输入ping xxx.github.io
,记录 ip 后按下图填写两条解析记录。
在本地博客文件夹的 source 文件夹下创建 CNAME 文件,注意:无后缀名,里面填写购买的域名,比如:xxx.com
在博客 GitHub 仓库下 Settings
-> GitHub Pages
-> Custom domain
里填上购买的域名即可。
修改主题
GitHub 搜索 hexo theme
或在 Hexo 主题 中选择喜欢的主题并根据主题对应文档进行配置。个人推荐:NexT 和 Chic
NexT 主题美化
归档页面不分页
文章置顶
文章加密
修改文章永久链接
添加评论系统 Waline
添加夜间模式切换
字体修改
添加本文结束
在主题配置文件 _config.next.yml
中取消注释:
1 | custom_file_path: |
在 source/_data/post-body-end.njk
中添加以下内容:
1 | <div> |
修改文章内超链接颜色
在主题配置文件 _config.next.yml
中取消注释:
1 | custom_file_path: |
在 source/_data/styles.styl
中添加以下内容:
1 | .post-body a[target][rel][href] { |
修改侧边栏背景及文字颜色
在主题配置文件 _config.next.yml
中取消注释:
1 | custom_file_path: |
在 source/_data/styles.styl
中添加以下内容:
1 | .sidebar { |
Chic 主题美化
归档页面不分页
文章加密
修改文章永久链接
添加评论系统 Waline
在 themes\Chic\layout\_plugins
中新建 waline.ejs
文件,内容如下:
1 | <head> |
在 themes\Chic\layout\post.ejs
文件中添加:
1 | <% if (theme.waline.enable) { %> |
在主题 _config.yml
中添加配置:
1 | waline: |
如果需要在 page 页添加评论,类似的可以在 themes\Chic\layout\page.ejs
文件中添加:
1 | <% if (theme.waline.enable) { %> |
字体修改
在 themes\Chic\layout\_partial\head.ejs
中插入 Google Fonts 生成的代码并修改 themes\Chic\source\css\font.styl
文件中的 font-family
中文 & 自定义图标 & 不蒜子统计 & 博客年份 & 样式修改
标签云美化
在 themes\Chic\source\js
下新建 codecopy.js
,添加如下代码:
1 | $(function () { |
在主题 _config.yml
中引入:
1 | scripts: |