hexo基本操作
hexo的配置在三个地方
一个是hexo主目录下的_config.yml
,这个用来对整个网站的设置
另外一个是hexo主目录下themes/next中的_config.yml
,这个用来对网站主题的设置
这第三个就是为了更加个性化的设置的,前提是要有点html,以及网页调试的基础。themes/next/source/css/_custom/custom.styl
自定义主题
1 | vim _config.yml #修改hexo主目录下的配置 |
自定义网站的标题、描述等
1 | 6 title: NARCISSUS木 |
next设置
主题风格选择
1
181 scheme: Mist #选择mist这个风格
页面底部设置
1
2
3
4
5
6
7
8
9
10
11
12
1365 copyright: #留空显示author
66
67 powered: #不显示hexo授权图片
68 # Hexo link (Powered by Hexo).
69 enable: false
70 # Version info of Hexo after Hexo link (vX.X.X).
71 version: false
72
73 theme: #不显示hexo版本内容
74 # Theme & scheme info link (Theme - NexT.scheme).
75 enable: false
76 # Version info of NexT after scheme info (vX.X.X).
77 version: false页面顶部菜单栏项目的添加
默认的菜单栏有点少,可以将其他的都开启。也可以自定义菜单,不仅仅局限于给出的这些
1
2
3
4
5
6
7
8159 menu:
160 home: / || home
161 tags: /tags/ || tags
162 categories: /categories/ || th
163 archives: /archives/ || archive
164 schedule: /schedule/ || calendar
165 about: /about/ || user
166 网站集锦: /website/ || link这样设置之后点击菜单时,会报错,因为没有关联网页,所以还需要将这些页面生成出来
1
2hexo n page about
hexo n page website
文章的创建
先在_drafts
下创建草稿,不会发布到网站上去,publish后才会转移到_posts
下
创建草稿
1 | hexo n draft 文章名 |
草稿发布前可以在本地预览
1 | hexo s --drafts |
发布草稿
1 | hexo publish 文章名 |
直接创建文章,可直接发布到网站上
1 | hexo n 文章名 |
然后使用编辑器来编辑文章
文章的发布
1 | hexo clean #清楚缓存 |
本地查看
1 | hexo s |
修改文章的同时预览
不需要修改完后再hexo g && hexo s
1 | hexo g -w #一个终端开实时预览 |
1 | hexo s #一个终端开本地服务 |
侧边头像设置
1 | vim themes/next/_config.yml |
1 | 227 avatar: |
添加背景等个性化配置
hexo主题提供了个性化配置网页的属性。需要通过网页调试,找到需要修改style的地方。
1 | vim ~/Documents/hexo/themes/next/source/css/_custom/custom.styl |
1 | // Custom styles. |
上面就是对自己想要修改的部分进行了修改,比如加入背景图片,修改main背景色,以及sidebar,footbar等的颜色。唯一需要注意的就是背景图片是一个链接,所以首先就是要有这个图片的链接,那么从哪里来呢,方式有很多了,可以直接百度搜一张图片,找到链接就好;可以将图片存到云端,比如我的图片都是托管在了图床上了;当然还可以放到github上面;如果有自己的服务器,那也可以放到自己服务器上去。等等,只要可以通过网址访问的就行。
添加搜索功能
1 | npm install hexo-generator-searchdb --save |
添加配置到hexo主目录下的_config.yml
中,在Extensions
下添加
1 | search: |
修改主题配置文件themes/next/_config.yml
1 | local_search: |
给文章加密
编辑文件:
1 | vim themes/next/layout/_partials/head/head.swig |
在文章末尾script
后添加
1 | <script> |
在需要加密的文章的tags
后面添加
1 | password= 123456 |
例如:
1 | 1 --- |
上面这个方法在本地运行可以加密,但是在github上面不能,也不知道原因,所以找到了另外一种方法:
1 | npm install --save hexo-blog-encrypt |
然后在hexo的配置文件末尾添加
1 | encrypt: |
同样是在需要加密的文章中添加
1 | password: mypassword |
添加分类
1 | hexo new page categories |
给模板添加分类,然后我们新建文章时就会自动添加分类属性
在 source/scarffolds/post.md
的 tags
上面添加 categories
1 | title: {{ title }} |
然后新建文章后就可以在开头开到这个分类的属性了,就只需要填充就好了。