安装
node
node -v
npm -v
git
git version
github
个人仓库
username.github.io
hexo
1 | npm install -g hexo-cli |
创建
网站
1 | hexo init blog |
文章
1 | hexo new '文章标题' |
执行完成后可以在 /source/_posts 下看到一个“文章标题.md”的文章文件
启动服务
启动前先编译生成静态文件
1 | hexo g |
1 | hexo s |
默认访问地址:http://localhost:4000
部署
hexo 博客部署访问
域名绑定
TODO
扩展
主题修改
下载主题文件到主目录:
1 | cd your-hexo-site |
修改主目录下的_config.yml,指向自定义的主题:
1 | theme: {#theme-title} |
theme-title: 自定义主题的名称
主题定制
字体修改:主题source文件夹下css目录
示例:
1 | family-sans = "Open Sans", "Helvetica Neue", "Microsoft YaHei", sans-serif |
内容区宽度, 修改layout.ejs文件中的
1 | is-8-tablet is-8-desktop is-8-widescreen |
为
1 | is-9-tablet is-9-desktop is-9-widescreen |
同时,修改widget.ejs文件
文章内链
1 | {% post_link post-title-sample 点此查看 %} |
- post-title-sample - 文章名称,如果文章不存在,这段代码将会被直接忽略。
- 点此查看 - 链接标题。如果置空,则自动提取文章的标题。
文章标签
遵循yaml文件格式
1 | tags:tag-name |
参考:http://www.ruanyifeng.com/blog/2016/07/yaml.html
插件
代码着色
https://github.com/highlightjs/highlight.js
https://highlightjs.org/
推荐样式:monokai-sublime
实时预览
BrowserSync plugin for Hexo.
1 | npm install hexo-browsersync --save |
自动摘要
1 | npm install hexo-excerpt --save |