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.png)
,即删除前面的xxx/
,但这样的图片在Typora中是无法显示的
原因和插件编译的过程有关,详细分析见上述csdn博客
至此问题就解决啦!