Hexo 一键安装自动部署

2016-09-04 12:22:38 +08:00
 WangYan

一键自动安装最新版的 Hexo,无需手动操作(hexo g) 生成静态文件。

项目地址

GitHub : https://github.com/wangyan/docker-hexo

国内镜像: https://git.wangyan.org/root/docker-hexo

写作流程

  1. 首先在 Github 或者 GitLab 上编辑文章(或者本地git push)
  2. 然后会触发webhook,自动将 git 上的 md 文件拉取到 /opt/hexo/source/_posts 文件夹
  3. 接着自动执行hexo g操作,生成静态文件。
  4. 最后通过网址访问,结束。

快速开始

国内主机可将 idiswy/hexo:latest 换成 docker.wangyan.org/root/docker-hexo:latest

国内主机可用 -e APT_MIRRORS=aliyun 选项,使用国内的镜像源。

docker run --name hexo \
-v /opt/hexo:/opt/hexo \
-p 80:80 \
-e IP_OR_DOMAIN=wangyan.org \
-e GITHUB=https://github.com/wangyan/test.git \
-e WEBHOOK_SECRET=123456 \
-e APT_MIRRORS=aliyun \
-d docker.wangyan.org/root/docker-hexo:latest

配置 webhook

注意将youdomain替换成你的网站域名, secret 密钥可以随便设置

Hexo 常用命令

安装 Hexo

npm install hexo -g #全局安装 hexo
npm update hexo -g #升级 hexo
hexo init #初始化,新建一个网站

启动服务器

hexo server # 启动 web 服务器(默认端口 4000 ,'ctrl + c'关闭)
hexo server -s #静态模式
hexo server -p 5000 #启动时,自定义端口
hexo server -i 192.168.1.1 #启动时,自定义 IP

写作

hexo new [layout] <title> #新建
# layout 对应三种布局: post 、 page 、 draft ,默认为 post
hexo new "postName" #新建文章
hexo new page "pageName" #新建页面
hexo new draft "draftName" #新建草稿
---
title: 文章标题
layout: post (可选)
date: 2016-01-01 00:00
comments: true (可选)
categories: 学习笔记(可选)
tag:  标签(可选)
- tag1
- tag2
keywords: 关键词(可选)
description:描述(可选)
---
以上是文章摘要 <!--more--> 以下是余下全文

生成静态文件

hexo generate #生成静态页面至 public 目录
hexo generate --watch #生成静态页面,同时监视文件变动

了解更多

关于docker-hexo更多信息,请访问项目主页。 https://github.com/wangyan/docker-hexo

欢迎在issues中反馈,或者在博客下评论: http://blog.wangyan.org/2016/09/04/docker-hexo/

2945 次点击
所在节点    Hexo
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/303798

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX