环境准备
我本地的环境:
1 | node -v |
1 | macOS 10.13.4 |
1 | npm -v |
hexo介绍
Hexo是基于NodeJs的静态博客框架,简单、轻量,其生成的静态网页可以托管在Github和Heroku上。
• 超快速度
• 支持MarkDown
• 一键部署
• 丰富的插件
可以看我的blog 佳爷的后花媛
安装hexo
1 | npm install hexo-cli -g |
如果没有权限,需要加上sudo1
sudo npm install hexo-cli -g
创建blog目录youridname.github.io1
2
3$ hexo init youridname.github.io
$ cd youridname.github.io
$ npm install
生成静态页面1
2
3$ hexo clean
$ hexo g
//g 即generate
运行1
2$ hexo s
//s 即server
然后打开浏览器,输入地址 localhost:4000(默认端口是4000,如果被占用了,可以更改端口号) 即可看到效果
发一篇文章试试
相关命令1
2
3$ hexo new test
此时会在source/_posts目录下生成test.md文件,输入些许内容,然后保存.
生成下,看看效果
1 | $ hexo clean |
直接方式
在 source/_posts/下新建一个.md文件也可
配置
网站的设置大部分都在_config.yml文件中,详细配置可以查看官方文档下面只列出简单常用配置
- title -> 网站标题
- subtitle -> 网站副标题
- description -> 网站描述
- author -> 您的名字
- language -> 网站使用的语言
坑:进行配置时,需要在冒号:后加一个英文空格
title: Droidlover
换一个好看的主题,Hexo 中有很多主题,可以在官网查看。推荐hexo-theme-next,我用的也是这个,可以去我的blog看看效果。
更换主题的步骤:
下载主题资源1
2$ cd theme/
$ git clone https://github.com/iissnan/hexo-theme-next themes/next
应用下载的主题
在网站配置文件_config.yml中,配置theme1
2theme: next
next是主题名称,具体的可查看主题的文档
主题其他配置
可在/theme/{theme}/_config.yml 主题的配置文件下进行主题的配置。
比如添加评论,看板娘,添加浏览人数……
接下来,可以执行万能的调试命令看看效果1
2
3$ hexo clean
$ hexo g
$ hexo s
git准备
没有GitHub账号的创建一个账号,注册流程就略略略了。
然后创建一个youridname.github.io的public仓库。
这里我们需要点击Choose a theme任意选择一个选择主题,然后界面会跳转到仓库,随便选主题,反正后面也要用hexo的主题。
建好仓库可以访问下https://youridname.github.io。
然后本地安装部署插件1
sudo npm install hexo-cli -g
找到下载hexo的目录下_config.yml文件,配置deploy1
2
3
4
5
6deploy:
type: git
repo: <repository url>
branch: [branch]
//branch为分支,默认为master,可以不配置
//repo为仓库地址,在github上新建仓库后,可复制此地址
然后将项目部署到github上1
hexo d
扩展blog
这时候的blog里面有很多功能没打开,可以在设置文件中更改。
相关功能如下:
1 实用性优化
• 基本使用(_config.yml文件配置)
• 添加RSS
• 添加标签、分类等页面
• 设置网站icon
• 添加侧边栏社交链接
• 添加侧边栏友情链接
• 底部显示建站时间和图标的修改
• 微信支付宝打赏功能
• 关闭网站动画效果
• 设置第三方JS库
• 添加评论系统
• 统计访客量以及文章阅读量
• 阅读次数统计(基于LanCloud)
• 字数统计
• 增加版权信息
• 添加文章分享功能
• 文章排序优先级设置
• 添加站内搜索功能
• DaoVoice在线联系
2 个性化优化
• 设置字体
• 设置代码高亮主题
• 左上角或右上角的Github样式
• 添加背景动画
• 添加顶部加载条
• 点击出现小爱心效果
• 修改文章链接文本样式
• 修改文章底部标签样式
• 文章末尾统一添加“文本结束”标记
• 修改作者头像并旋转
• 文章添加阴影效果
• 修改打赏部分字体动画
• 自定义鼠标样式
• 添加看板娘