这篇文章介绍了Hexo的安装与使用。
一、Hexo的安装
Windows10下的安装
1、前置要求
1 | Node.js |
2、安装
1 | $ npm install -g hexo-cli |
3、初始化
1 | # <folder>是你希望保存hexo文件的目录 |
4、会生成如下的目录树
1 | . |
二、Hexo的使用
1、写新文章
1 | $ hexo new [layout] <title> |
post
是默认的[layout]
,修改配置文件中的new_post_name: :title.md
项后,文章会以<title>.md
的名字保存到./source/_posts
中。
直接把md文件放到_posts目录下貌似也可以
把_config.yml
里的post_asset_folder:
这个选项设置为true
后,每篇文章会在./source/_posts
下生成对应的目录,可以存放图片、js、css等数据。
2、文章的和标签
只对posts有效
文章最上方以 ---
分隔出一片Front-matter。
1 | --- |
具体设置如下:
1 | # 设置分类 |
对于分类,上面两种方法会使Dependency Parsing
成为Deep Learning
下的子分类,而非同级分类,要让一篇文章同时属于多个同级分类,用-[]
即可:
1 | categories: |
NLP/Dependency Parsing
成为了Deep Learning
的同级分类。
3、渲染
1 | hexo g |
会在./public
下生成静态文件。
清除public
下的静态文件:
1 | hexo clean # 可能是清除静态文件,待试验 |
4、部署
在github上开始github page,创建对应仓库。
一键部署
修改hexo的配置文件_config.yml
:
1 | deploy: |
部署:
1 | hexo d |
结合生成和部署:
1 | # 方法1 |
手动部署
可以结合分支
部署不一致问题
本地和github
不一致
本地的public
目录修改的旧文件,github
上这些旧文件还在,没有同步修改,导致页面404,如:hexo改成Hexo。
待解决,目前手动更改的
github page
和github
不一致
浏览器缓存或cdn延迟,可以多刷新几下,或用隐私模式。
5、gh-pages分支
参考:https://www.v2ex.com/t/138274
主要就是非用户名仓库必须用gh-pages
分支,用户名仓库可以用master
分支。
待更
一种分支方式参考:https://blog.csdn.net/u012040909/article/details/79929542
知乎的分支参考:https://www.zhihu.com/question/319817323
渲染延迟参考:https://segmentfault.com/q/1010000018135948
三、其它技巧
1、在hexo首页只显示每篇博客的部分内容
在markdown文件中新起一行,添加:
1 | <!--more--> |
2、侧边栏目录设置
待更
3、侧边栏目录不对齐,出现·
参考:https://github.com/iissnan/hexo-theme-next/issues/1229
解决方法:目录不跨级,即# -> ##
而不能# -> ###
4、Cloudflare加速
5、插入图片
参考:https://blog.csdn.net/sugar_rainbow/article/details/57415705
第一步
把主页配置文件
_config.yml
里的post_asset_folder:
这个选项设置为true
,会为每篇文章创建对应的目录在你的hexo目录下执行这样一句话
npm install hexo-asset-image --save
,这是下载安装一个可以上传本地图片的插件,来自dalao:dalao的git等待一小段时间后,再运行
hexo n <title>
来生成md博文时,/source/_posts
文件夹内除了<title>.md
文件还有一个同名文件夹./<title>
第二步
- 在
<title>.md
中想引入图片时,先把图片复制到<title>
这个文件夹中,然后只需要在<title>.md
中按照markdown的格式引入图片:
1 |  |
注意: <title>
是这个md文件的名字,也是同名文件夹的名字。只需要有文件夹名字即可,不需要有什么绝对路径。你想引入的图片就只需要放入<title>
这个文件夹内就好了,很像引用相对路径。
- 最后检查一下,
hexo g
生成页面后,进入public/.../index.html
文件中查看相关字段,可以发现,html标签内的语句是<img src=".../<title>/图片名.jpg">
,而不是<img src="<title>/图片名.jpg>
。这很重要,关乎你的网页是否可以真正加载你想插入的图片。