你好,Hexo

兜兜转转,删删改改,终于上线了。

很早之前,就想着没事搭个网站玩玩,只不过一直都只是断断续续,一方面是懒,不知道能写点啥;另一方面因为用的云服务器到期之后,也没做迁移,就断掉了。

前段时间又想起这个事,终究还是放不下,每天弄一点,虽然还不算完善,至少慢慢先搭起来。

因为最早的一篇发在 DP 次元美化社区,后续部分相关美化等内容也会同步发在上面。

虽然打过几次照面,可一直没有一次正式的会面,所以,重新自我介绍一遍:你好,Hexo!

本地部署

1
2
3
4
5
npm install hexo-cli -g
hexo init <folder>
cd <folder>
npm install
hexo server

命令

新建页面

1
2
3
4
5
6
7
# title 是必需的
hexo new [post|draft|page] <title> [-p|--path] [-r|--replace] [-s|--slug]
# 或简写
hexo n xxx

# e.g
hexo new page --path about/me "About me" # source/about/me.md Front Matter中title 为 "About me"
  • 参数:
    • -p 文章路径
    • -r 如果存在,则替换当前文章(慎用)
    • -s 文章别名

默认使用配置文件中的 default_layout 作为 layout 新建。

生成文件

1
2
3
hexo generate [-d|--deploy] [-w|--watch] [-b||--bail] [-f|--force] [-c|--concurrency]
# 或简写
hexo g
  • 参数:
    • -d 生成之后进行部署
    • -w 监视文件变动,本地调试的时候可以加上
    • -b 生成过程中如果发生任何未处理的异常则抛出异常
    • -f 忽略错误强制生成
    • -c 要同时生成的文件的最大数量。 默认无限制

发布草稿

1
hexo publish [layout] <filename>

发表草稿。

启动服务

1
2
3
hexo server
# 或简写
hexo s [-p|--port] [-s|--static] [-l|--log]
  • 参数:
    • -p 设置监听端口
    • -s 只使用静态文件
    • -l 启动日志

部署

部署到服务器或 Github , Gitee

1
hexo deploy [-g||--generate]
  • 参数:
    • -g 先生成再部署

清楚缓存文件

1
hexo clean

清除缓存文件 (db.json) 和已生成的静态文件 (public)。

其它选项

调试模式

1
hexo --debug

显示草稿

1
hexo --draft

Tag Plugins(标签插件)

虽然可以用多种格式书写文章,但是标签插件永远可用。

引用块

语法:

1
2
3
{% blockquote [author[, source]] [link] [source_link_title] %}
content
{% endblockquote %}

示例:

我们每天度过的称之为日常的生活,其实是一个个奇迹的连续也说不定。

代码块

语法:

1
2
3
{% codeblock [title] [lang:language] [url] [link text] [additional options] %}
code snippet
{% endcodeblock %}

示例:

[title] [lang:language] [url] [link text] [additional options]
1
code snippet

Hexo 远程部署

水一篇,诶嘿(❁´◡❁)(❁´◡❁)

Hexo 远程部署