为什么要部署到Coding

前面我们写了一篇hexo的搭建教程,然而怎么放到网上让大家都看到呢?这里有两个方法

  • 有IDC服务器资源和公网IP

    这时候我们只需要在公网IP映射到内网服务器对应的端口就行,如果有自己的域名,再将域名解析到对应的公网IP,就可以实现域名访问了

  • 将hexo博客托管到coding

    由于公网IP的80端口经常会被运营商封掉,而443端口又要涉及到证书的问题。所以最简单经济的方法就是托管到coding上

Coding是什么

coding.net是一个面向开发者的云端开发平台,提供 git/svn 代码托管,代码质量分析,在线 WebIDE,项目管理,开发协作,冒泡社区,提供个人和企业公有云及企业私有云…

首先我们需要到coding的官网注册账号,免费版就可以满足我们托管博客的需求了。然后登陆进去,创建一个项目,选择公开项目,其他默认。过程比较简单,这里就省略了。 官方帮助文档写的很详细,建议先看看

hexo配置修改

编辑站点配置文件,修改如下:

  • https
deploy:
 type: git
 repo: https://git.coding.net/XXXXXX/hexo.git
 branch: master
  • ssh
deploy:
 type: git
 repo: git@git.coding.net:XXXXXXX/hexo.git
 branch: master 

免密方式push代码

  • https方式

首先在全局配置保存你的密码, ~/.git-credentials (没有就创建)内添加

https://{username}:{passwd}@git.coding.net

然后执行配置 Git 命令存储认证命令:

git config --global credential.helper store

执行后在 ~/.gitconfig 文件会多出下面配置项:

credential.helper = store

  • ssh方式

    首先生成公钥,运行命令

    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

    然后将/.ssh/id_rsa.pub中的公钥添加到到coding管理页面。

    用命令ssh -T git@git.coding.net测试一下,如果出现Hello You've connected to Coding.net by SSH successfully!则添加成功。

push代码

cd到站点根目录,先清空,然后生成,部署。

hexo clean && hexo g && hexo d

Coding项目配置

  • 开启项目的pages功能,如果采用Pages方式的话就必须要在source/新建一个空白文件,名字必须是Staticfile 不知道为什么要这样,大家都这样做的,我也就做了
  • 部署来源,master分支。
  • 可以自定义域名,但对应域名的解析要CNAME到你对应的仓库地址,例如 XXXXX.coding.me

关闭Coding跳转页面

第一次访问博客时,会出现一个coding的调整页面,这是coding默认的广告页面,要想没有,就必须按要求在博客页面上添加coding的网址。

针对next主题,修改配置文件/blog/themes/next/layout/_layout.swig,在末尾加上对应代码就可以了