hexo博客搭建
Hello! My blog!
本博客采用 hexo + github 的方式建立,采用了butterfly主题进行美化
本文记录博客搭建的具体流程,美化部分请看姊妹篇——butterfly主题配置
想法
大三面临保研季,在总结简历的时候突然发现博客是一个很好的分享、记录和展示自己的方式
同时参考了许多大神的博客主页,渐渐的打开了这个全新的世界
搭建过程
安装node.js:
 官网下载:Node.js
git:
 官网下载:Git
配置git个人信息及配置Github ssh在之前已经完成
打开cmd分别执行:
| $ node -v | 
得到如下信息则说明安装成功:

hexo:
安装:
打开Git bash,输入以下命令以安装Hexo:
| $ npm install -g hexo-cli | 
初始化
| $ hexo init [folder] | 
[folder]代表的是你的hexo文件夹名,如果不写,就默认在当前文件夹初始化。
例 $ hexo init hexotext
生成静态文件
需要执行generate命令生成静态文件,才能部署到服务器
| $ hexo g | 
启动服务器
由于还没有配置Github,所以我们先部署到本地服务器
| $ hexo s | 
此时便可在浏览器上访问http://localhost:4000/
Github配置:
1.注册Github账号:
创建后网址如下:lxh0510-Github
2.创建github仓库:
!注意:仓库名格式必须为:username.github.io
如下图所示:

3.建立与hexo的关联:
打开hexotest/_config.yml文件,修改基础参数:
修改#url:
| url: http://lxh0510.github.io | 
修改#deploy:
| deploy: | 
4.部署:
在Git Bash输入以下命令部署到Github Page:
| $ hexo d | 
然后在浏览器输入username.github.io就可以看到博客啦,如:lxh0510.github.io
之后进行文章的更新或主题的改变只需三步:
| $ hexo clean #清空缓存 | 
此时博客便搭建完成啦!
hexo使用:
以下介绍其他常用的 Hexo 操作命令,需要在博客文件夹下打开 Git Bash 使用
新建文章
| $ hexo new "文章名" | 
文章名不需要后缀,会自动生成Markdown文件,并存放在hexotext\source\_posts文件夹中
文章中,需要设定一些参数与设置;
| 参数 | 描述 | 
|---|---|
| title | 标题,最好用引号括起来 | 
| date | 建立日期 | 
| update | 更新日期 | 
| comments | 开启文章的评论功能 | 
| categories | 分类 | 
| tags | 标签 | 
| excerpt | 摘要 | 
| index-img | 文章封面图 | 
| sticky | 文章置顶,数值越大越靠前 | 
| math | 公式转换 | 
布局管理
在上面新建文章时,我们还可以制定布局:
| $ hexo n [layout] "文章名" | 
其中,layout 可替换为 post(文章,默认)、draft(草稿)、page(页面)。默认值可以在配置文件中修改 default_layout 来改动。不同布局的文件会存储在不同位置
修改默认布局
我们可以通过修改hexotext\scaffolds中的post.md文件,自定义默认布局。这样,每当创建新文章,该布局便会出现在文章最上方,我们只需根据该布局修改若干参数即可,省时又省力!
如下为我暂时使用的布局(会随时更新)
| title: {{ title }} | 
注意!:cover封面图与普通图片大小好像不太适配,要用画图软件将宽度缩小为80%
分类与标签
1.添加分类页及标签页:
| hexo new page categories | 
| hexo new page tags | 
2.hexo会自动创建hexotest/source/categories和hexotest/source/tags文件夹,并在其中创建index.md,需要将index.md上方添加type:categories/type:tags:
| title: tags | 
这样就会在我们的博客里创建分类页和标签页
3.在每个文章前可以标注文章所属的类以及标签:
| categories: | 
一些小问题(持续更新)
有关照片加载:
在写此篇文章的过程中,出现图片在网页中无法显示,只有路径名称的现象。
后参考csdn博客:hexo博客中插入图片失败——解决思路及个人最终解决办法
经过一下几步解决:
创建图片资源文件夹
将hexotest/_config.yml文件,修改post_asset_folder参数
| post_asset_folder: true | 
该操作的作用就是在使用hexo new xxx指令新建博文时,在相同路径下同步创建一个xxx文件夹,而xxx文件夹的作用就是用来存放图片资源
修改Typora图像设置

这么设置的结果就是:想写篇博客,在source\_posts文件夹下新建xxx.md文件,写着写着需要插一张图,从别处复制,然后在typora中直接粘贴,图片资源文件夹自动搞定,并不用关心什么文件夹,只管专注于md文件即可
插件下载
通过如下命令下载插件hexo-asset-image
| npm install https://github.com/CodeFalling/hexo-asset-image --save | 
修改md图片路径
很神奇!我们在写md文件时,引用图片文件时,需以如下格式:,即删除前面的xxx/,但这样的图片在Typora中是无法显示的
原因和插件编译的过程有关,详细分析见上述csdn博客
至此问题就解决啦!