本文使用的是 GitHub Page + Hexo 框架 + NexT 主题。
本地搭建
环境安装
安装完成后,Win+R 输入cmd
打开,依次输入node -v
、npm -v
、git --version
并回车,出现程序版本号即可。
本地安装 Hexo 博客程序
首先新建一个文件夹来存放 Hexo 的程序文件,如~/Blog/。打开该文件夹,右键,Git Bash Here。
安装 Hexo
1 | npm install -g hexo-cli |
Hexo 初始化
1 | hexo init # 初始化 |
启动本地服务器预览
1 | hexo g # 生成页面 |
访问 http://localhost:4000,出现 Hexo 默认页面,本地博客安装成功。
推送到 Github
安装hexo-deployer-git
插件
1 | npm install hexo-deployer-git --save |
运行以下命令:
1 | hexo clean |
【注】有时会因为网络问题出现错误,再来一次或更换网络后再来一次即可。
Blog 装修
更换主题
在本地目录打开 Git Bash Here,输入下面命令行:
1 | git clone https://github.com/next-theme/hexo-theme-next.git themes/next |
然后编辑站点配置文件中的 theme 为新主题名称 next。
【注】目前有三个 NexT 主题仓库,分别是不同的作者在做,注意辨别找新版。
常用命令
1 | hexo new "name" # 新建文章 |
添加【关于】【标签】【分类】页
在主目录下 Git Bash Here 如下命令:
1 | hexo new page about |
!一定要小写。嫌不美观可以去 .md 文件中修改 title。
分别在~/source/xxx/index.md
中的头文件下面加上↓
1 | type: about |
设置阅读全文
在文章中使用
<!-- more -->
手动进行截断在文章的
front-matter
中添加description
并提供文章摘录
对文章进行加密
首先安装hexo-blog-encrypt
1 | npm install --save hexo-blog-encrypt |
将password
添加到头文件
1 | title: Hello World |
标签图标设置
修改文章底部的 #
标签:修改模板/themes/next/layout/_macro/post.swig
,搜索 rel="tag">#
,将其中的 #
换成<i class="fa fa-tag"></i>
去除默认设置的标题下划线
打开并编辑~/themes/next/source/css/_schemes/Gemini/index.styl
文件,找到border-bottom
,改成0px
即可。
添加字数统计和阅读时长
安装hexo-symbols-count-time
1 | npm install hexo-symbols-count-time --save |
在站点配置文件添加如下配置
1 | symbols_count_time: |
在主题配置文件添加如下配置(有的话可以直接在上面修改)
1 | # Post wordcount display settings |
【注】如果没有显示出来,hexo clean
一下。至于hexo-wordcount
不知道为什么一直配置不好。
本地搜索
安装hexo-generator-searchdb --save
1 | npm install hexo-generator-searchdb --save |
在站点配置文件添加如下配置
1 | search: |
在主题配置文件中,Ctrl + F
找到local_search
,设置为true
1 | # Local Search |
代码样式
修改样式参考:https://theme-next.js.org/highlight/
编辑站点配置文件,搜索highlight
,根据上述网址提示,进行修改。
1 | highlight: |
编辑主题配置文件,搜索codeblock
,根据上述网址提示,进行修改。
1 | codeblock: |
主题配置文件
设置网站图标
在主题配置文件中,Ctrl + F
找到favicon
,对应后面的地址,进行图片替换即可。
设置头像
在主题配置文件中,Ctrl + F
找到avatar
,对应后面的地址,进行图片替换即可。
设置菜单
在主题配置文件中,Ctrl + F
找到menu
,将前面的#
去掉即可。
1 | menu: |
添加友情链接
编辑主题配置文件,添加:
1 | links_settings: |
修改建站时间
编辑主题配置文件,Ctrl + F
找到since
,将#
去掉,改年份即可。
1 | footer: |
修改底部跳动的心
1 | footer: |
设置背景动画
编辑主题配置文件,Ctrl + F
找到canvas
,将false
修改为true
。
1 | canvas_ribbon: |
添加背景动画
【注】这个暂时还未设置成功(2022/07/23)
访客统计
编辑主题配置文件,Ctrl + F
找到busuanzi_count
,将false
修改为true
。
配置回到顶部按钮
编辑主题配置文件,Ctrl + F
找到back2top
,将false
修改为true
,边栏和滚动百分比按需求添加。
隐藏网页底部 Hexo 强力驱动
编辑主题配置文件,Ctrl + F
找到copyright
,将true
修改为false
。
1 | copyright: |
文章顶部显示更新时间
编辑主题配置文件,Ctrl + F
找到updated_at
,将false
修改为true
。
1 | # Post meta display settings |
编辑文章头文件,增加关键字updated
。(NexT 可以根据文章改变时间自动更改)
1 | --- |
站点配置文件
设置作者昵称
编辑站点配置文件,设置author
为自己的昵称
站点描述
编辑站点配置文件,设置description
字段为站点描述。
- 本文标题:从零搭建 Blog
- 创建时间:2022-11-03 21:17:45
- 本文链接:2022/11/03/008-从零搭建-Blog/
- 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!