用Hexo搭建了本博客,加入多说评论、Mathjax数学公式、目录支持,修正了语言显示,添加了图标。在此记录参考的链接、遇到的问题和解决方案。
UPDATE 2021/03/26 本文有很多过时的信息。
原理
Hexo结合模板,将用Markdown书写的文本转换成html,将html提交到Github。
命令
new
hexo n [layout] <title>
generate
hexo g
publish
hexo p [layout] <filename>
server
hexo s
网址:http://localhost:4000/
选项-s
:只使用静态文件
deploy
hexo d
选项-g
:部署之前先生成静态文件
clean
hexo clean
list
hexo l <type>
安装和初始化
language
设置为default
或themes/landscape/languages
中的那些,否则会显示法语。
评论
- 文中提到的
_config.yml
是主目录下的,不是themes
下的。 - 修改
_config.yml
在重新hexo s
后才生效。
图标
在主目录或对应主题的source
目录下加入文件,设置主题_config.yml
的favicon
。
Mathjax
搭建一个支持LaTEX的hexo博客 - Platonic Time
摘要
在文本中使用<!--more-->
标记摘要结束的地方。
目录
这篇文章有两个地方需要修正: - 用post
替换item
。 - item.toc !== false
改为!index && post.toc
。进入这个else
子句时index
可能为true
,而我们通常不希望在首页生成目录。
页面
使用hexo n page <filename>
命令,并在主题设置文件的menu
中添加该页,以在header中显示。
其他
- 文章标题中有井号等特殊字符,将整个标题用双引号引起来。