记录生活

jekyll&es-doc部署脚本

<Category: Linux, VPS维护日志> 查看评论

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/.cn/doc..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部署脚本



发表评论

您必须登录后才能发表评论。