为什么要部署到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
,在末尾加上对应代码就可以了