博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Pelican在Github(国外线路访问)和Coding(国内线路访问)同步托管博客
阅读量:4965 次
发布时间:2019-06-12

本文共 2024 字,大约阅读时间需要 6 分钟。

本文原文地址:

介绍: Github Pages 禁用了百度爬虫,因此百度搜索引擎经常抓取不到在Github上托管的博客链接。本文介绍一种可行的解决方法:

  • 注册Coding用来托管一份和Github上一样的博客仓库专门服务国内的索引
  • 配置DNS解析,将国内的线路解析到Coding,国外的线路解析到Github
  • 配置Pelican,支持一键将同一份本地博客仓库同时发布到Github和Coding

一、


按照标题链接给出的教程先搭建出一个基于Github托管的博客系统。接下来将说明如何将博客同步到Coding。


二、在Coding创建一个新的项目


  1. 在进行注册并登陆,创建项目的方法与Github类似,不同之处在于coding新建的公开项目名和用户名相同,而不像Github那样是.github.io。创建完成后,生成的新的项目链接应该类似于:https://coding.net/<usrname>/<username>.git
  2. 将本地SSH公钥拷贝到coding。操作同样与Github类似。由于本地已经为Github生成了一个公钥,这里只用cd进入~/.ssh文件夹查看一个名为id_rsa.pub文件的内容,类似于如下。我们只拷贝邮箱之前的所有内容到coding的公钥管理页面。
ssh-rsa AAAAfafjIJGOF+FDA。。(省略)。。Ksap Heriam@users.noreply.github.com


三、将仓库拷贝到Coding


  1. 进入Pelican的output目录下的本地博客仓库,打开.git/config,修改远程仓库,将 origin 改为 github,并添加 coding:
[core]        repositoryformatversion = 0        filemode = true        bare = false        logallrefupdates = true        ignorecase = true        precomposeunicode = true[remote "github"]        url = git@github.com:Heriam/heriam.github.io.git        fetch = +refs/heads/*:refs/remotes/github/*[remote "coding"]        url = git@git.coding.net:Heriam/heriam.git        fetch = +refs/heads/*:refs/remotes/coding/*[branch "master"]        remote = origin        merge = refs/heads/master

  1. 然后将仓库 push 到 Coding上,在Coding新建一个 coding-pages 分支:
git push -u coding master:coding-pages

  1. 这时登录Coding就可以看到博客内容已经被拷贝到coding-pages分支。

四、配置域名


  1. 登录到网站的域名解析管理页面(我用的是DNSPOD,后来转向Cloudxns),然后添加两条域名解析记录:
@       CNAME  国内  coding.mewww     CNAME  国内  coding.me

  1. 在Coding 上“项目管理”中找到“自定义域名/Pages”,添加要绑定的域名,比如我是 和。注意这些域名也就是我们刚刚在dnspod中设置的解析域名。


五、配置Pelican实现同步提交


设置一键上传:(如有疑问参见第三部分第4点)打开根目录下的Makefile文件,修改以下三个地方:

  • OUTPUTDIR
OUTPUTDIR=$(BASEDIR)/output/
.github.io #本地博客仓库路径

  • publish
publish:     $(PELICAN) $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS)

  • github: publish
github: publish    cd $(OUTPUTDIR) ; git add . ; git commit -am '
<添加自己的备注>
' ; git push github master:master ; git push coding master:coding-pages

这样 ,通过make github命令就能一键发布博客更新到Github和Coding了。

转载于:https://www.cnblogs.com/cciejh/p/blog_gitcafe.html

你可能感兴趣的文章
JAVA线程学习
查看>>
js 继承 原型链
查看>>
屏蔽错误:LNK2038
查看>>
解决cannot find -lstdc++的问题
查看>>
C# 基础知识
查看>>
组合数据类型练习,英文词频统计实例
查看>>
mysql5.6.24的安装与简单使用
查看>>
验证码的生成
查看>>
Maven搭建hadoop环境报Missing artifact jdk.tools:jdk.tools:jar:1.7
查看>>
创业的关键:顺势而为
查看>>
汉诺塔问题 Hanio ——递归思想
查看>>
throw和throws的区别
查看>>
shell 基数数值方法
查看>>
近期前端中的 一些常见的面试题
查看>>
数据库远程全备份的一种解决方案
查看>>
JavaScript的基础应用
查看>>
php函数fsockopen的使用
查看>>
webapi+swagger ui 文档描述
查看>>
c++ char* 与LPCTSTR相互转化
查看>>
codevs1044 拦截导弹(最长不下降子序列dp)
查看>>