Today, my wife said that she didn't like wordpress, and then changed to a ooxx full static blog starting with j. At that time, I was dizzy. How do I find a letter? ! It took a while to tell me to call "jekyll". Ok, I have never heard of it. . . But for my wife still want to change ~ I love my wife too ~ official website to send a hair: http://jekyllrb.com/
can be seen from the URL to get away with ruby, it really recommended installation method Is the use of the gem, but also gray is often simple: gem install jekyll
input the above command, the result gem gave a bunch of mistakes, online search failed to decide to adopt upgrade Dafa (vps above The ruby is 1.8.7)
I don't dare to choose too new, it is 1.9.3-p429 (0 0!). After the installation, the next gem did not report an error (gem running report "yaml"; related errors can try to install epel-release)
Select a directory to store jekyll: ~# jekyll new xxx-site # # 生成新的 jekyll目录## cd xxx-site ~# jekyll serve ##Local jekyll
At this time, you can visit http://localhost:4000 to test whether the running is successful. Since jekyll doesn't need php, mysql, etc., the configuration of jekyll is over! (Sure enough!)
The vps itself is loaded with nginx, so the webserver task is handed over to it.
Create a new vhost file for nginx, such as my: log_format xxx.me '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''" ;$http_user_agent" $http_x_forwarded_for';server{listen 80;server_name xxx.me;index index.html;root /home/wwwroot/xxx.me/_site;access_log /home/wwwlogs/xxx.me.log xxx.me; }
It should be noted that the root directory of jekyll is ./_site, not ./(this point has been pitted for a long time...)
Then reload nginx just fine.
The configuration file of jekyll is in ./_config.yaml. For details, please see: Portal
In general, articles written with markdown are passed to ./posts by jekyll. Generated into ./site. If you are afraid of trouble, you can add the parameter -w :jekyll server -w
when running the server, so jekyll will automatically update the website. (Hurry up is a hook, second!)
2013-12-04 update:
If the body field of the new post contains Chinese, then Jekyll will prompt a parsing error during the parsing process. .
In the jekyll directory, in the convertible.rb file: self.content = File.read(File.join(base, name))
File.read() may use the system default encoding Read the file, the Chinese system is GBK, but the markdown file is utf-8 encoded, so modify the code to: self.content = File.read(File.join(base, name), :encoding => "utf -8")
will normally process posts containing Chinese.
At the same time jekyll default markdown parser maruku support for Chinese is not very good, so use RDiscount.
Install rdiscount:gem install rdiscount
Set rdiscount:
In the _config.yml file, add a line: markdown: rdiscount
Computer Store News Microsoft released Windows8 RTM for PC OEMs and manufacturer partners on August
on Ubuntu systems Ubuntu is currently the most popular Linux operating system. After the release of
Engaged in two years WindowsClient development, what multi-threading, multi-process development, ha
Starting today, I officially entered the development of tiny4412. Today I mainly watched the startu
Linux modify system time detailed solution
Restore deleted files under Ext3
Liunx scheduled backup mysql task implementation code
How to check the shell type used by the Linux operating system
Linux knowledge lecture: Linux signal and blocking
Centos setting folder open mode: open folder in the same window
Win 7 speeds up the system speed
What should I do if the chrome browser under the Win10 system is too high?
Win8 RP Microsoft official original CD image download Daquan (including Chinese)
IIS 7 directory permissions settings detailed questions
The novice must-have tutorial win 2003 system use skills
WinDrive performance changes SkyDrive
Apple Computer Win10 system update BootCamp prompt "can not find msi source file" What should I do?