双托管建站过程:一、托管 木灵的炼金工作室

本站在建成时搭载于Github Pages服务器上,但是国内对Github Pages的访问有一些障碍,于是选择在Coding Pages上搭载一个镜像站。

第一步 将页面搭载于Github Pages

  1. 首先在Github建立名称为{用户名}.github.io的Repository,比如我的Github用户名是amachiinori,我的仓库名称就是amachiInori.github.io
  2. 创建本地的网页源代码文件的git仓库并push至刚刚建立的云端仓库(这个是git基本功,如果有问题的话..那就先不急着建站)
  3. 此时如果仓库名称拼写无误,github会自动生成你的页面,页面地址即你的仓库名称(如amachiInori.github.io)。如果发现页面一直无法打开,请首先检查拼写,再检查仓库设置中GitHub Pages选项(位于设置的首页),最后检查github关联的邮箱,如果发生了生成错误,Github会将错误信息发至该邮箱。

第二步 将页面搭载于Coding Pages

  1. 与github相似地,在Coding.net下创建新项目
  2. 此时我们希望将刚刚的源代码文件原地推送至Coding的仓库中,但由于本地仓库已连接至一个远程仓库,我们使用常规的-git remote add无法添加第二个远程仓库,这就需要我们打开源码文件夹中的隐藏文件夹.git,用文本编辑器打开config文件,会发现如下的字符串:

     [remote "origin"]
         url = git@github.com:AmachiInori/AmachiInori.github.io.git
         fetch = +refs/heads/*:refs/remotes/origin/*
    
  3. 将它修改至如下形式(将你的Coding项目url添加至下方),此时我们即可以使用一个本地库向多个远程库推送代码了。
    注意:可以复制下边的字符串到你的config文件中,但一定要记着改URL,别试图推到我的仓库里,你没密码的。

     [remote "origin"]
         url = git@github.com:AmachiInori/AmachiInori.github.io.git  
         url = https://e.coding.net/amachiinori/amachiinori.coding.me/amachiinori.coding.me.git  
         fetch = +refs/heads/*:refs/remotes/origin/*
    
  4. 首次推送可能需要push -f指令
    在推送至Coding的过程中可能需要填写密码,如果没有设置的话请设置一下(很简单,摸索一下吧)

  5. 推送完成后,打开项目根目录,点击左下角的“项目设置”,找到“功能开关”选项,勾选“持续集成”“持续部署”

  6. 回到项目根目录,左边栏多出了“持续集成”“持续部署”。打开"持续部署"选单,点击“静态网站”,按照提示操作。
    示例

  7. 由于Coding中Jekyll的版本问题,网站生成可能报错,这时将源代码目录下Gemfile.lock文件中的BUNDLED WITH项(通常位于文件的尾端)调至较低的版本(如>1.0.0)即可解决问题。

第三步

检查Github和Coding生成的两个网站,如均无异常,则可进行URL转发和DNS配置


Copyright AmachiInori 2017-2021. All Right Reserved.
Powered By Jekyll.
amachi.com.cn