最开始时使用emacs的org-mod写博客,但使用atom之后就很少使用emacs,blog也没有坚持写下去。现在想用markdown代替org-mod重新开始写blog,所以又开始了折腾。
现在的主要流程是使用atom编辑markdown文档,然后使用hexo生成和发布blog,发布平台使用 github-page,下面对整个流程进行简单说明。
hexo
是一款基于node 的静态博客网站生成器,官网hexo,按照官网说明一步步完成 hexo 安装。
常用命令
|
|
配置
站点配置文件_config.yml在项目根目录下, 主要包含站点的一些配置,例如
主题
hexo 包含很多 主题 可以下载,直接clone到themes文件夹中,并在站点配置文件_config.yml中作简单配置就可以使用,next 主题是一款很干净简介的主题,以下主要对next主题进行配置。
next主题安装
下载主题
|
|
下载之后在 /themes/next/README.md中有next的使用说明和在线文档,仔细阅读后进行相关配置。
启用主题
在站点配置文件_config.yml中找到 theme 字段,并将其值更改为 next
next主题配置
主题配置文件为 /themes/next/_config.yml.
设置 scheme
|
|
设置菜单
|
|
某些页面默认没有,需要新建
并在新建页面中添加
设置头像
|
|
修改themes\next\source\css_common\components\sidebar\sidebar-author.styl,设置头像为圆形
|
|
设置分享
|
|
设置评论
使用第三方社交评论系统友言,注册友言之后得到一个用户id,填入配置文件中就行。
设置站内搜索
使用local search, 安装 hexo-generator-searchdb,在站点的根目录下执行以下命令
编辑站点配置文件,新增
编辑主题配置文件,启用local search
设置社交
|
|
设置链接
|
|
文章加密
打开themes/next/layout/_partials/head/custom-head.swig文件,插入以下代码:
|
|
然后在文章开头添加 password
|
|
写作
使用atom编辑器编辑markdown文件,因为atom编辑器有些markdown插件很好用,比如 markdown-preview-enhanced 可以在线预览,可以直接编辑图片和公式等,用起来比emacs的org-mod爽,所以彻底抛弃了emacs。
markdown 语法
markdown语法很简单,上手很快,但功能很强大。markdown可以使用很多编辑器进行编辑,还可以在线编辑以及预览 stackedit.
readmore
|
|
设置MathJax
公式显示需要设置 MathJax
MathJax与Markdown兼容问题
Hexo默认使用”hexo-renderer-marked”引擎渲染网页,该引擎会把一些特殊的markdown符号转换为相应的html标签,比如在markdown语法中,下划线’_‘代表斜体,会被渲染引擎处理为标签。
修改代码解决该问题 参考
- 去掉\的额外转义
- 将em标签对应的符号中,去掉_,因为markdown中有*可以表示斜体
打开marked.js(在./node_modules/marked/lib/中)
取消对\\,\{,\}的转义(escape),作以下替换
取消对_的转义(escape),作以下替换
图片
使用七牛云作为图床,将所有图片都上传到七牛云上。
配置七牛云
七牛云配置文件conf_qiniu.json可以直接放在blog目录下
上传图片
|
|
发布
github
在github上新建项目: fccf.github.io
配置
|
|
发布
发布前先生成
如果出现错误:ERROR Deployer not found: git,执行命令 npm install hexo-deployer-git –save
绑定域名
- 在阿里云上申请一个域名
- 在根目录下新建文件CNAME,文件内容为域名,不含https和www
- 在阿里云控制台中添加域名解析
|
|