使用Pelican在Github(国外)和Gitcafe(国内)同步托管博客
来源:互联网 发布:淘宝店铺运营培训班 编辑:程序博客网 时间:2024/05/19 20:42
介绍: Github Pages 禁用了百度爬虫,因此百度搜索引擎经常抓取不到在Github上托管的博客链接。本文介绍一种可行的解决方法:
- 注册Gitcafe用来托管一份和Github上一样的博客仓库专门服务国内的索引
- 配置DNS解析,将国内的线路解析到Gitcafe,国外的线路解析到Github
- 配置Pelican,支持一键将同一份本地博客仓库同时发布到Github和Gitcafe
一、《Pelican+Github博客搭建及快速进阶》
按照标题链接给出的教程先搭建出一个基于Github托管的博客系统。接下来将说明如何将博客同步到Gitcafe。
二、在Gitcafe创建一个新的项目
- 在Gitcafe首页进行注册并登陆,创建项目的方法与Github类似,不同之处在于gitcafe新建的公开项目名和用户名相同,而不像Githubn那样是<用户名>.github.io。创建完成后,生成的新的项目链接应该类似于:
https://gitcafe.com/<usrname>/<username>.git
。
- 将本地SSH公钥拷贝到Gitcafe。操作同样与Github类似。由于本地已经为Github生成了一个公钥,这里只用cd进入~/.ssh文件夹查看一个名为
id_rsa.pub
文件的内容,类似于如下。我们只拷贝邮箱之前的所有内容到Gitcafe的公钥管理页面。
ssh-rsa AAAAfafjIJGOF+FDA。。(省略)。。Ksap Heriam@users.noreply.github.com
三、将仓库拷贝到Gitcafe
- 进入Pelican的output目录下的本地博客仓库,打开.git/config,修改远程仓库,将 origin 改为 github,并添加 gitcafe:
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true ignorecase = true precomposeunicode = true[remote "github"] url = https://github.com/Heriam/heriam.github.io.git fetch = +refs/heads/*:refs/remotes/github/*[remote "gitcafe"] url = https://gitcafe.com/Heriam/Heriam.git fetch = +refs/heads/*:refs/remotes/gitcafe/*[branch "master"] remote = origin merge = refs/heads/master
2. 然后将仓库 push 到 Gitcafe 上(必须使用 gitcafe-pages 分支):
git push -u gitcafe master:gitcafe-pages
3. 这时登录Gitpage就可以看到博客内容已经被拷贝到gitcafe-pages分支。
四、配置域名
- 登录dnspod,然后添加两条域名解析记录:
@ CNAME 国内 gitcafe.iowww CNAME 国内 gitcafe.io
- 在Gitcafe 上“项目管理”中找到“自定义域名/Pages”,添加要绑定的域名,比如我是 hao-jiang.com和www.hao-jiang.com。注意这些域名也就是我们刚刚在dnspod中设置的解析域名。
五、配置Pelican实现同步提交
设置一键上传:(如有疑问参见《Pelican+Github博客搭建及快速进阶》第三部分第4点)打开根目录下的Makefile文件,修改以下三个地方:
- OUTPUTDIR
OUTPUTDIR=$(BASEDIR)/output/<username>.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 gitcafe master:gitcafe-pages
这样 ,通过make github
命令就能一键发布博客更新到Github和Gitcafe了。
0 0
- 使用Pelican在Github(国外)和Gitcafe(国内)同步托管博客
- 用Pelican和Github Pages在Linux上搭建个人博客
- hexo建立github,gitcafe博客并实时同步的要点
- 使用Pelican和GitHub Pages搭建个人博客 —— 基础篇
- 国内有互联网公司在使用 GitHub 托管代码
- [Pelican] 使用Pelican搭建静态博客
- 使用github和jekyll搭建个人免费托管博客
- 使用Pelican搭建博客系统
- 使用Pelican打造静态博客
- Pelican + Github 搭建自己的静态博客
- Pelican + Github Pages 搭建自己的博客
- Pelican+Github博客搭建详细教程
- Pelican + Github 搭建静态个人博客
- 同步github上的项目到gitcafe
- 如何备份Github博客至GitCafe
- 将hexo-github博客同步托管至coding
- GitHub Pages博客托管
- Hexo系列教程之五:hexo博客同时托管在github和coding
- Pelican+Github博客搭建详细教程
- JDK8 Stream API 学习
- BZOJ 4282: 慎二的随机数列|动态规划
- Linux启动流程
- office 2010 你或管理员选择不安装宏或控件
- 使用Pelican在Github(国外)和Gitcafe(国内)同步托管博客
- 最优矩阵链乘
- 工作半年总结
- NET 利用 jquery+ztree 实现 角色权限设置(以树结构显示导航菜单)
- 关闭钩子
- 2016SEM百度竞价如何分词【太原网络营销师】{郭文军}解析
- LeetCode-55-Jump Game(贪心)-Medium
- Android程序反破解技术
- Java 中文 编码问题