V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
WangYan
V2EX  ›  Hexo

Hexo 一键安装自动部署

  •  
  •   WangYan · 2016-09-04 12:22:38 +08:00 · 2948 次点击
    这是一个创建于 3029 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一键自动安装最新版的 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. 最后通过网址访问,结束。

    快速开始

    • IP_OR_DOMAIN 服务器 IP 或者域名
    • GITHUB github 自动发布地址( Gitlab 请使用 -e GITLAB=http://xxx
    • WEBHOOK_SECRET github webhook 密钥 ( GitLab 不支持该选项)
    • APT_MIRRORS 使用国内软件源

    国内主机可将 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 密钥可以随便设置

    https://raw.githubusercontent.com/idiswy/docker-hexo/master/docs/images/webhook.jpg

    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/

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2618 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 14:47 · PVG 22:47 · LAX 06:47 · JFK 09:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.