Hexo搭建博客
Update @ 2018-05-23 10:53:21:
- 使用 Next Mist
- 改变了文章页面的背景色
- 改变了 header 的高度,设置了背景,调整了 site title 和 menu 的布局,增加了动画效果
- 在 Home 页面,设置“巧克力块”背景色效果,文章之间用原白色背景色隔开
Update @ 2018-05-10 21:25:36:
- 增加了将文章中图片进行宽度高度设定的功能,加上了边框。
1
2
3
4
5
6
7
8
9
10
11/*add to make images in article center*/
img {
display: block;
width: 550px;
height: auto;
margin: auto;
border: 1px solid #88acdb;
border-radius: 2%;
margin-top: 15px;
margin-bottom: 40px;
}
- 尝试添加阅读百分比功能
在 next 中移植源码,已经移植了 scrollpercent
相关的css/swig代码,但只能显示图标并不能实现跳转到顶部和显示百分比。 通过跑 next 主题发现,应该还需要 scrollspy
这个代码。
Update @ 2018-05-04 16:31:01:
Hexo框架有着更全的文档,是更加流行的静态网站搭建框架。在这里记录一下用 Hexo 搭建博客的过程和对遇到问题的解决方法。
i. Hexo 的安装
在已经安装 npm
的基础上安装。
1. 安装npm(cnpm)
1 | # 安装hexo |
2. 初始化博客文件夹,创建博客文件夹
1 | $ hexo init blog` |
这时会显示如下,给出需要手动安装依赖的警示。
1 | INFO Cloning hexo-starter to ~/Project/for_Blog_Test/hexoBlog/myblog |
3. 切换到博客文件夹路径,安装Hexo的扩展插件
1 | $ cd blog |
然后可以看到层级目录,
1 | ├── _config.yml #站点的配置信息 |
4. 安装其它插件
- 本地服务
$ npm install hexo-server --save
- 站点后台服务
$ npm install hexo-admin --save
- 存档
$ npm install hexo-generator-archive --save
- RSS
$ npm install hexo-generator-feed --save
- 全局搜索
$ npm install hexo-generator-search --save
- 标签云
$ npm install hexo-generator-tag --save
- git部署
$ npm install hexo-deployer-git --save
- 站点
$ npm install hexo-generator-sitemap --save
5. 测试
生成一个demo.md 文件,在../source/_post/$ hexo new post demo
本地生成静态页面,启动本地服务(开启调试功能将会输出更多的信息),在 localhost:4000查看hexo clean && hexo g && hexo s --debug
6.Hexo 命令
1 | hexo g:hexo generate |
ii. Hexo框架使用
1. 配置文件要注意的地方
Hexo 框架有两个配置文件,分别是站点配置文件 ../blog/_config.yml 和 主题的配置文件../blog/themes/yelee/_config.yml,在此将前者称为站点配置,后者称为主题配置。
站点配置
- Site
1 | # Site |
- URL
1 | # URL |
- Writing
1 | # Writing |
- 部署
只有这里配置了,才能通过 hexo d
来一键部署
1 | deploy: |
主题配置
- 高亮相关
1 | highlight_style: |
- 友情链接
1 | friends: |
- 选项页面打开方式
true 表示在新的标签页中打开,false在本标签页打开
1 | open_in_new: |
- 网页标签的显示
1 | # Tab Title Change | 标签页标题切换 |
- Menu
默认的 /
是指 source 文件夹
1 | menu: |
2. 建立博客页面必要的操作
配置标签云和类别以及 about 页面
1 | hexo new page "tags" |
以上操作会在source 目录下生成 tags、categories、about三个文件夹,里面都对应有一个index.md的文件,在tags文件夹中的index.md中,修改type为tags,如下所示,相应的categories和about也把对应位置的type值改为categories和about。如下,
1 |
|
修改个人头像和网页卡图标
- 个人头像
在..themes/yelle/source/img/
中修改
- 网页卡图标
在..themes/yelee/source/
生成一个favicon.png
,可以使用http://www.bitbug.net/来制作。
iii. 常见问题
- 修改配置文件有误
冒号后面需要空格
- 端口占用
关闭正在运行的4000端口;或者使用新的端口
hexo s -p 5000
- 配置文件修改后,高亮工作不正常
有的主题在配置文件中没有设定高亮的开关模式有效,需要到主题文件夹目录主题配置文件查看,或许要到
layout, source
下查看
- 使用 Prettify 替代自带的高亮
这篇博文讲的很详细http://jumpbyte.cn/2016/07/02/use-and-install-prettify/
可以高亮代码,可以显示行号
- 使用 highlight.js 代替自带高亮
可以高亮但是不能显示行号,具体参考https://blog.csdn.net/melordljm/article/details/51991389
iiii. 参考
为hexo博客加入prettify高亮插件
Hexo安装配置详解
Hexo高级教程之代码高亮-使用 highlight.js
Yelle主题 github 文档