https://github.com/mojombo/jekyll/wiki/Deployment
jekyll&es-doc部署脚本
[root@medcl doc.elasticsearch.cn]# git clone http://medcl@github.com/medcl/doc.elasticsearch.cn.git Initialized empty Git repository in /home/www/doc.elasticsearch.cn/doc.elasticsearch.cn/.git/ Cannot get remote repository information. Perhaps git-update-server-info needs to be run there? [root@medcl doc.elasticsearch.cn]# ping 207.97.227.239 PING 207.97.227.239 (207.97.227.239) 56(84) bytes of data. 64 bytes from 207.97.227.239: icmp_seq=1 ttl=54 time=16.9 ms 64 bytes from 207.97.227.239: icmp_seq=2 ttl=54 time=15.4 ms 64 bytes from 207.97.227.239: icmp_seq=3 ttl=54 time=16.6 ms --- 207.97.227.239 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2000ms rtt min/avg/max/mdev = 15.417/16.344/16.981/0.686 ms [root@medcl doc.elasticsearch.cn]# [root@medcl doc.elasticsearch.cn]# vi /etc/hosts ... 207.97.227.239 github.com ... [root@medcl doc.elasticsearch.cn]# git clone http://medcl@github.com/medcl/doc.elasticsearch.cn.git Initialized empty Git repository in /home/www/doc.elasticsearch.cn/doc.elasticsearch.cn/.git/ Cannot get remote repository information. Perhaps git-update-server-info needs to be run there? [root@medcl doc.elasticsearch.cn]# ping github.com PING github.com (207.97.227.239) 56(84) bytes of data. 64 bytes from github.com (207.97.227.239): icmp_seq=1 ttl=54 time=15.2 ms 64 bytes from github.com (207.97.227.239): icmp_seq=2 ttl=54 time=20.9 ms 64 bytes from github.com (207.97.227.239): icmp_seq=3 ttl=54 time=16.1 ms --- github.com ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2000ms rtt min/avg/max/mdev = 15.282/17.451/20.902/2.466 ms [root@medcl doc.elasticsearch.cn]# git clone git://github.com/medcl/doc.elasticsearch.cn.git Initialized empty Git repository in /home/www/doc.elasticsearch.cn/doc.elasticsearch.cn/.git/ remote: Counting objects: 8432, done. Compressing objects: 100% (2854/2854), done.) Indexing 8432 objects... remote: Total 8432 (delta 4966), reused 8333 (delta 4891) 100% (8432/8432) done Resolving 4966 deltas... 100% (4966/4966) done [root@medcl doc.elasticsearch.cn]# cd .. [root@medcl www]# mv doc.elasticsearch.cn/ elasticsearch.cn [root@medcl www]# cd elasticsearch.cn/ [root@medcl elasticsearch.cn]# cd doc.elasticsearch.cn/ [root@medcl doc.elasticsearch.cn]# ls 404.html blog download guide_zh-cn _includes README.md styles videos 404_template.textile CNAME favicon.ico help index.html scripts tutorials atom.xml community guide images _layouts search.html users [root@medcl doc.elasticsearch.cn]# mkdir _site [root@medcl doc.elasticsearch.cn]# jekyll --no-auto WARNING: Could not read configuration. Using defaults (and options). No such file or directory - /home/www/elasticsearch.cn/doc.elasticsearch.cn/_config.yml Building site: /home/www/elasticsearch.cn/doc.elasticsearch.cn -> /home/www/elasticsearch.cn/doc.elasticsearch.cn/_site You are missing a library required for Textile. Please run: $ [sudo] gem install RedCloth ERROR: YOUR SITE COULD NOT BE BUILT: ------------------------------------ Missing dependency: RedCloth [root@medcl doc.elasticsearch.cn]# [root@medcl doc.elasticsearch.cn]# gem install RedCloth Building native extensions. This could take a while... Successfully installed RedCloth-4.2.8 1 gem installed Installing ri documentation for RedCloth-4.2.8... Installing RDoc documentation for RedCloth-4.2.8... [root@medcl doc.elasticsearch.cn]# jekyll --no-auto WARNING: Could not read configuration. Using defaults (and options). No such file or directory - /home/www/elasticsearch.cn/doc.elasticsearch.cn/_config.yml Building site: /home/www/elasticsearch.cn/doc.elasticsearch.cn -> /home/www/elasticsearch.cn/doc.elasticsearch.cn/_site Successfully generated site: /home/www/elasticsearch.cn/doc.elasticsearch.cn -> /home/www/elasticsearch.cn/doc.elasticsearch.cn/_site [root@medcl doc.elasticsearch.cn]# ls _site/ 404.html blog download guide_zh-cn index.html search.html users 404_template.html CNAME favicon.ico help README.md styles videos atom.xml community guide images scripts tutorials
接下来配置Nginx
站点路径指向 /home/www/elasticsearch.cn/doc.elasticsearch.cn/_site
elasticsearch.cn暂时还不能用,临时使用esdoc.medcl.com
编写一个脚本rebuild_esdoc.sh
(git获取远程repo的时候,貌似需要开什么端口,懒得研究了,有人知道的告我一声)
cd /home/www/elasticsearch.cn/doc.elasticsearch.cn/ service iptables stop git pull service iptables start jekyll --no-auto
另外文件要改成utf8编码,并且meta信息替换en为zh-cn,否则乱码
ok,访问http://esdoc.medcl.com/guide/reference/setup/ 试试吧,已经翻译这部分了。
本文来自: jekyll&es-doc部署脚本
本页面链接地址(或者引用地址 Trackback)




发表评论