同时发布到Coding和Github

  修改站点_config.yml文件中的deploy部分

1
2
3
4
5
deploy:
  type: git
  repo:
    coding: [email protected]:git9527/git9527.git,coding-pages
    github: [email protected]:git9527/git9527.github.io.git,master

  其中两个远程仓库的格式为<repository url>,[branch]

  • Coding的分支一定为coding-pages
  • Github的分支一定为master, 不是gp-pages

发布脚本

1
2
3
4
5
cd $DIR
hexo g
hexo deploy
rm -rf $DIR/.deploy_git
rm -rf $DIR/public

  发布完成后删除.deploy_gitpublic文件夹是为了保持master主分支不含生成后的代码

域名绑定及解析

  经过各种比较,各种试用,最终使用了CloudXNS作为DNS解析服务商 CloudXNS DNS

  • 首先要**备案**, 然后才能用CloudXNS, 然后才可以www.zhangsn.me301跳转至zhangsn.me
  • 国内的走Coding的pages服务, 添加@CNAME记录并指向pages.coding.me
  • 海外的走Github的pages服务, 添加@AX(A记录的CloudXNS进化版)并指向192.30.252.153(主)192.30.252.154(备)

Hexo内插入本地图片

  既然是pages服务,就可以不用七牛之类的图床了, 翻来覆去找到了美好的插件hexo-asset-image

1
2
3
4
5
MacGesture2-Publish
├── apppicker.jpg
├── logo.jpg
└── rules.jpg
MacGesture2-Publish.md

Make sure post_asset_folder: true in your _config.yml. Just use ![logo](MacGesture2-Publish/logo.jpg) to insert logo.jpg.