镜像网站为静态页面到github中

之前看到太多网站数据损坏的例子了,最近使用github较多,刚好提供了免费的静态网页存放的地方,因此通过一系列命令来实现本博客静态化,并自动转移到github中。

需要准备的有:

1.github账户名一个,假定为 gitwww
2.自己空闲的域名(如果不需要独立域名,可不需要);
3.前提: 能登陆博客空间的ssh。vps是一个比较好的解决方法。



第一步:  gitwww登陆到github,创建仓库: gitwww.github.com (系统对此"自己账号名称.github.com"仓库有特殊处理);创建成功后,进入该仓库管理页面,点击右上方的【Admin】按钮,保证下述选项为选中状态:



第二步:登陆博客SSH,按照github的提示,创建ssh key。保证git能不需要密码登陆成功。

第三步:初始化github静态博客;

git clone git@github.com:gitwww/gitwww.github.com.git
cd gitwww.github.com
cat "my blog index" > index.html
echo "www.devzc.com" > CNAME  #如果需要独立域名,则加上此行
git add .
git commit -m "blog init"
git remote add origin https://github.com/gitwww/gitwww.github.com.git
git push -u origin master

保证代码提交完成,注意:每次提交代码后,页面显示会有一定的延迟。
第四步,修改你域名的解析:
devzc.com 的A记录到 204.232.175.78 (http://gitwww.github.com的IP);
CNAME记录到gitwww.github.com

第五步,整站下载并更新到github上:
工具借助wget就行了。

#!/bin/bash
ua='Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6'

cd /home/zc/imzcstatic/
rm devzc.com -rf

wget -r -p -np -k -e -U "$ua" "http://devzc.com" -o /dev/null -P /home/zc/imzcstatic/

cp -Rf devzc.com/* gitwww.github.com/
rm devzc.com -rf
cd gitwww.github.com
git add .
git commit -m "devzc.com auto generate static page."
git push origin master
cd ..
echo "[`date`]data update">>update.log



欢迎访问本博客的静态同步: http://devzc.com
| 0个评论