Why
之前一直在使用 WordPress
,之后我喜欢上了 Markdown,喜欢那种简洁纯粹的写作方式。 由于愈发觉得 WordPress
臃肿,可能也是年龄渐大的缘故,便选择放弃 WordPress
,改为静态博客—完美支持 Marddown
的 Hexo
Hexo
Hexo 是一款基于 Node.js
的快速的、简洁且高效的博客框架,使用 Markdown
(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。 Hexo
不依赖数据库和任何 Web
工具, 所以可以托管到 GitHub
环境准备
- 系统:Windows 10 64bit
- 文本编辑器: Atom
Node.JS 环境
由于 Hexo 是基于 Node.js 的第三方模块,所以不能缺少 Node.js。到 Node.js 官网下载最新版安装即可。我是用的版本为 v4.47 LTS
Git 工具
Git的客户端有很多,我使用的是 git for windows
Github
- 注册一个 GitHub 帐号
- 建立与你用户名对应的仓库,仓库名必须为 you_user_name.github.io
- 配置SSH,请参考SSH配置教程
安装 Hexo
- 安装 Hexo 程序12345//2.xnpm install hexo -g//3.xnpm install hexo-cli -gnpm install hexo --save
注:NPM 的全称是 Node Package Manager
,是一个 Node.js 包管理和分发工具,已经成为了非官方的发布 Node.js 模块(包)的标准。
- 查看 Hexo 及模块版本
|
|
- 创建项目并初始化
|
|
- 安装相关模块
|
|
- 启动 Hexo 服务
|
|
现在打开http://localhost:4000/ 或者 http://127.0.0.1:4000/ 就可以看到网页了。
使用 Hexo
目录结构
|
|
网站配置
|
|
命令行使用介绍
常用命令
|
|
复合命令
|
|
简化命令
|
|
安装插件
|
|
安装主题
<repository>
为主题的 git 仓库, <theme-name>
为要存放在本地的目录名
|
|
修改网站配置文件
|
|
编辑文章
新建文章
|
|
在post目录下会生成 post_name.md
文件
发布文章
编辑全局配置文件 _config.yml
中的 deploy
部分, czero000
为用户名
|
|
部署
|
|
如果出现以下提示表示部署成功
点击 Github 上项目的 Settings, GitHub Pages, 提示 Your site is published at http://zerocyl.github.io/ 第一次上传网站需要等十分钟左右, 以后每次更新都能马上打开
绑定域名
如果不绑定域名只能通过 you_user_name.github.io 访问,我的域名是从 Godaddy 申请,域名解析采用 DNSPod
- 绑定一级域名
主机记录 @,类型 A ,记录值 192.30.252.154
主机记录 www,类型 A,记录值 192.30.252.154
可以参考 Tips for configuring an A record with your DNS provider 这篇文章配置
- 绑定二级域名(我的域名是 zerounix.com)
主机记录 blog,类型 CNAME,记录值 zerocyl.github.io
主题
Hexo 的主题列表
下载安装主题
|
|
也可以手动下载后解压到 themes 目录,全局配置文件 _config.yml
中 theme
改成 next
主题目录结构
|
|
主题配置文件
|
|
选择 Scheme
|
|
添加小图标 favicon.ico
将 favicon.ico 文件放在 source 目录下, 修改主题配置文件
|
|
语言设置
- English (en)
- 中文简体 (zh-Hans)
- French (fr-FR)
- 中文繁体 (zh-hk/zh-tw)
- Russian (ru)
- German (de)
站点配置文件
|
|
菜单设置
编辑主题配置文件的 menu
若站点运行在子目录中, 将链接前缀的 /
去掉
|
|
分类页面
添加一个分类页面,并在菜单中显示页面链接
新建 categories
页面
将页面的类型设置为 categories
关闭评论增加 comments: false
在菜单中添加链接. 编辑主题配置文件, 添加 categories
到 menu
中
标签页面
添加一个标签页面,并在菜单中显示页面链接
新建 tags
页面
|
|
将页面的类型设置为 tags
关闭评论增加 comments: false
在菜单中添加链接. 编辑主题配置文件, 添加 tags
到 menu
中
下插件
|
|
站点配置文章中设定
|
|
自定义字体
编辑主题 source/css/_variables/custom.styl
文件, 例如
自定义页面内容区域的宽度
编辑主题 source/css/_variables/custom.styl
文件
|
|
扩展应用
多说评论系统
登陆多说创建站点, 多说域名 xxx.duoshuo.com 前面的 xxx 即为 duoshuo_shortname, 在站点配置文件中新增 duoshuo_shortname 字段
如需取消某个页面/文章的评论, 在 md 文件的 front-matter 中增加
多说评论组件提供热评文章功能, 仅在文章页面显示
站点/主题配置文件中设置增加
|
|
Disqus
在Disqus官网申请 shotname,在站点配置文件中,添加 disqus-shortname
网站统计
百度统计
登录百度统计, 定位到站点的代码获取页面复制 hm.js? 后面那串统计脚本 id 编辑站点配置文件, 新增字段 baidu_analytics 字段
Google Analytics
从Google Analytics 获取 ID 站点配置文件新增 google_analytics, 设置成 google 跟踪 ID. 通常是以 UA- 开头
分享
JiaThis
站点/主题配置文件添加字段 jiathis, 值为 true
百度分享
站点/主题配置文件添加字段 baidushare, 值为 true
多说分享
站点/主题配置文件添加字段 duoshuo_share, 值为 true, 多说分享必须与多说评论同时使用
Swiftype 搜索
站点配置文件新增 swiftype_key 字段, 值为 swiftype 搜索引擎的 key
Google Webmaster tools
设置 Google 站点管理工具的验证字符串, 用于提交 sitemap
获取 google site verification code
登录 Google Webmaster Tools, 导航到验证方法, 并选择 HTML 标签, 将会获取到一段代码
|
|
- 将 content 里面的 XXXXXXXXXXXXXXXXXXXXXXX 复制出来, 站点配置文件新增字段
google_site_verification
1google_site_verification google_site_verification: XXXXXXXXXXXXXXXXXXXXXXX
版权
参见知识共享许可协议
站点配置文件新增
图片显示
把图片放到 source/images 目录下
推荐使用图床, 例如七牛云存储
自定义 404 页面
添加 source/404.html
404 页面不需要 Hexo 解析
自定义 404 页面
添加 source/404.html
添加 robots.txt
source 目录下添加 robots.txt
生成 post 时默认生成 categories 配置项
在 scaffolds/post.md 中添加
添加 “fork me on github”
点击加载评论
在 themes\next\layout\_layout.swig
里找到
在上面添加
修改文件themes\next\layout\_scripts\comments\disqus.swig
给 GitHub 添加 README
把 README.MD 文件的后缀名改成 MDOWN, 放到 source 文件夹下, 这样 Hexo 不会将其解析成网页, GitHub 也会作为 MD 文件解析
网站访问量统计
使用不蒜子 提供的服务
安装脚本
|
|
不蒜子可以给任何类型的个人站点使用,如果你是用的 hexo,打开
themes/你的主题/layout/_partial/footer.ejs
添加上述脚本即可,当然你也可以添加到 header 中。
安装标签
算法a: pv的方式, 单个用户连续点击n篇文章, 记录n次访问量.
算法b: uv的方式, 单个用户连续点击n篇文章, 只记录1次访客数.
如果你是用的hexo,打开
themes/你的主题/layout/_partial/footer.ejs添加即可
。
网站运行时间
脚本:
标签:
简体中文/繁体中文切换
下载js文件 放到主题的js文件夹
添加标签
添加脚本
Kill IE6
|
|
迁移
参考官方文档Hexo Migration
更多信息
更多信息参考官方文档