Hexo是一个快速、简洁且高效的博客框架。这里进行一些相关的描述和文档链接,记录一些我在使用它时用到的一些附带工具和技巧。

官方首页所述,Hexo 有如下特性:

  • 超快的速度(利用Node.js快速渲染页面)
  • 支持Markdown(支持Flavored Markdown 以及Octopress等插件)
  • 一键部署(一条执行部署到GitHub Pages、Heroku等平台)
  • 插件和可扩展性(数种模板引擎EJS,Pug和工具Babel,Less/Sass轻松集成)

快速使用

# 安装命令行工具
npm install hexo-cli -g

# 初始化目录
hexo init blog

# 进入目录
cd blog

# 安装
npm install

# 启动服务
hexo server

常用命令

创建文章

这里的post可省略,也可以替换为[draft, page]

参数-p--path的缩写,代表自定义新文章的路径。

# 在source/_posts目录创建文件 post-title.md
hexo new post "post title"

# 在source/_posts/gradle目录创建getting-started.md
hexo new post -p gradle/getting-started "Gradle入门教程"

生成静态文档

生成静态文档

执行以下命令后,所有网站内容输出到public

hexo generate

后台自动生成

这里的g代表generate生成,-w代表--watch监听文件,一旦发现有文件发生变化,就进行文档生成。

nohup xxx & 是运行到后台,这个命令只在Linux或Mac可用。

nohup hexo g -w > nohup_hexo.log 2>&1 &

注意:如果是在zsh运行,还要在最后的&后加个感叹号!,才能保证退出控制台,该进程不退出。

其他

关于开启服务器和部署到远程相关的命令,由于我是直接把文档所有东西放到服务器中,并通过其他方式开启的服务器,所以就暂时用不到。如下是官方的教程链接:

搭配工具

配合KodExplorer可道云在浏览器中通过在线编辑器修改Markdown,这里的可道云我是直接在宝塔里一键装的。

使用宝塔的快速网站搭建功能,将hexo博客的public目录通过软链接放到/www/wwwroot/目录中。

ln -s /www/wwwroot/kodcloud.com/data/User/admin/home/tangyang.studio/public /www/wwwroot/tangyang.studio