Jekyll是博客系统中的一个很好的选择。它不需要任何数据库,并且可以使用许多熟悉的语言(Ruby on Rails)。Jekyll是静态的,需要很少的内存,这意味着它可以运行在768MB的vps实例上,以实现低流量。

第1步:在Rails上安装Ruby

首先,登录到您的实例/服务器并更新您的软件包。请确保您以root用户身份登录。

yum update -y

现在,让我们抓住Ruby的包管理器(RVM)。

cd /tmp
curl -sSL https://get.rvm.io > ruby_install
chmod 755 ruby_install
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 
./ruby_install stable --ruby 

这将需要一段时间,因为一切都编译完成。请等待几分钟,一旦你回到提示,继续下一步。

现在安装Ruby。

rvm install ruby
rvm --default use ruby    

真棒!现在,我们需要获得NodeJS,因为它是Ruby on Rails的依赖。

yum install epel-release -y
yum install npm nodejs -y

第2步:安装Jekyll

这部分是很容易的。只需执行以下步骤来安装Jekyll的Gem依赖关系:

gem install jekyll bundler

现在,为它创建一个用户:

useradd jekyll 

我们现在需要创建博客 - 随意更改myblog为博客的标题。

jekyll build
cd /home/jekyll/
jekyll new myblog
chown jekyll:jekyll -R myblog/

最后,让我们开始吧:

bundle exec jekyll serve --detach
exit

第3步:创建一个Nginx代理

因为Jekyll在4000端口上运行,所以访问者需要把端口添加到URL中,这不是很好。我们将安装Nginx,它将把端口80的请求转发到4000。

首先,获取包装:

yum install nginx -y

现在,打开你最喜欢的文本编辑器/etc/nginx/conf.d/jekyll.conf并粘贴以下内容:

server {
    listen 80;
    server_name myblog.com;
    location / {
        proxy_pass http://localhost:4000;
    }
}

更改myblog.com为您的网站域名,并保存。

现在,打开/etc/nginx/nginx.conf你最喜欢的文本编辑器。通过在行后添加#符号来注释第38行到第57行的任何内容。保存文件,然后执行以下命令重新启动Nginx:

systemctl restart nginx

第4步:配置防火墙

80号港口尚未向公众开放 - 让我们来解决这个问题。请运行以下内容:

firewall-cmd --zone=public --add-port=80/tcp --permanent

并重新加载效果发生:

firewall-cmd --reload

写文章

每当你想写一篇文章,登录到你的服务器。然后,放弃权限:

su jekyll
cd ~/myblog
cd _posts

要创建帖子,请使用以下格式创建一个文件:

year-month=day-yourposttitle.markdown

例如: 2017-1-1-helloworld.markdown

使用Markdown内容填充文件。你已经完成了写一篇文章。

结论

在这篇文章中,您设置了一个Jekyll博客。现在,你所要做的就是关注你的内容。祝你好运!