入手
一、安装好Node.js和Hexo
Hexo基于Node.js,下载地址:Download | Node.js 下载安装包,注意安装Node.js会包含环境变量及npm的安装,安装后,检测是否安装成功,在命令行中输入 node -v 和npm -v以检测。
到这了,安装Hexo的环境已经全部搭建完成。
使用npm命令安装Hexo,输入:
1 | npm install -g hexo-cli |
二、
站点配置文件:
D:\Blog\_config.yml
主题配置文件:
D:\Blog\themes\next\_config.yml
命令简写:
1
2
3
4
5
6
7
8
9 hexo n "我的博客" == hexo new "我的博客" #新建文章
hexo g == hexo generate #生成
hexo s == hexo server #启动服务预览
hexo d == hexo deploy #部署
hexo server #Hexo会监视文件变动并自动更新,无须重启服务器
hexo server -s #静态模式
hexo server -p 5000 #更改端口
hexo server -i 192.168.1.1 #自定义 IP
hexo clean #清除缓存,若是网页正常情况下可以忽略这条命令
新建仓库,命名为:xxx.github.io
(固定用法)
本地建文件夹,进入目录初始化Hexo:
1 | hexo init |
此时可以使用 hexo s
进行预览
将我们的Hexo与GitHub关联起来,打开站点的配置文件_config.yml,翻到最后修改为:
1 | deploy: |
其实就是给hexo d 这个命令做相应的配置,让hexo知道你要把blog部署在哪个位置,很显然,我们部署在我们GitHub的仓库里。最后安装Git部署插件,输入命令:
1 | npm install hexo-deployer-git --save |
这时,我们分别输入三条命令:
1 | hexo clean |
hexo d 就是部署网站命令。完成后,打开浏览器,在地址栏输入你的放置个人网站的仓库路径,即 http://xxxx.github.io
三、
添加tags页面
在主题配置文件的menu setting 中把tags属性去掉注释
创建一个tags
页面:在Hexo\Blog
目录下右键打开Git Bush
,输入hexo new page tags
:
1 | theigrams@Theigrams MINGW64 /c/D/Hexo/Blog |
这时候你的source/
下会生成 tags/index.md
文件,我们将其打开,然后在最后面加上两行:
1 | type: "tags" |
这时候你要为你的文章打上标签就可以在文章的头部写上:
1 | tags: |
添加分类和自我介绍
同上,先把 categories
about
前的注释符 #
删了,然后创建页面
1 | hexo new page categories |
打开categories/index.md
和 about/index.md
文件,在最下面加上分别两行:
1 | type: "categories" |
这时候你就可以给你的文章归类存档了,使用方式就是在你的文章的头部加上:
1 | categories: |
正文预览
文章插入<!-- more -->
个性化设置
修改文档底部分类样式
修改模板/themes/next/layout/_macro/post.swig
,搜索 rel="tag">#
或者tag_indicate
,将 #
换成或者将tag_indicate
Set成<i class="fa fa-tag"></i>
去掉博客底部powered by
把\themes\next\layout\_partials\footer.swig
中的if theme.footer.powered
句段用{# #}
注释掉
开启站点统计
我是用的是百度统计,注册百度统计后绑定你的博客网址,得到代码,拿到
1 | hm.src = "https://hm.baidu.com/hm.js?xxxxxxxxx"; |
注:Next主题已对百度统计进行配置优化,只需要配置主题配置文件即可
代码段中的xxxxxxxxxxx
,将其添加到主题配置文件_config.yml
的baidu_analytics
后
1 | # Baidu Analytics |
就好了
添加站内搜索
安装hexo-generator-searchdb
插件 github地址
1 | npm install hexo-generator-searchdb --save |
编辑_config.yml
站点配置文件,新增以下内容到任意位置:
1 | search: |
编辑themes/next/_config.yml
主题配置文件,启用本地搜索功能,将local_search:
下面的enable:
的值,改成true
1 | # Local search |
移植到新电脑
完成入手篇的第一节即下载完hexo之后在新的博客路径下执行以下命令:
1 | hexo init |
Hexo博客系统中影响迁移的只有一部分文件和文件夹,所以只需要备份它们即可
文件(夹) | 说明 |
---|---|
scaffolds/ | 博客文章的模版 |
source/ | 所有博客文章,以及about、tags、categories等page |
themes/ | 网站的主题所在文件夹 |
.gitignore | 在push时需要忽略的文件和文件夹 |
_config.yml | 站点配置文件 |
package.json | 依赖包的名称和版本号 |
将原来博客文件夹中的
_config.yml
theme/
source/
scaffolds/
package.json
.gitignore
复制到新的博客路径下
这就好了,先hexo g生成一下再hexo s预览一下看看效果 –End