How to host a project named "Uses This"

缘起

最近发现一个好玩儿的东东,一个澳大利亚的人写了个网站,专门做一些 IT 人事(也有其他行业的)的访问,问你都用什么(硬件软件)呀什么的。地址在:这里

后来发现居然还是开源的!!!

一下子忍不住手痒就给弄过来自己 host 了一个网站:我的 Uses This

下面讲讲怎样 host 这个网站的。说实话,ruby 的东西还没怎么弄过。

fetch data

1
git clone https://github.com/waferbaby/usesthis.git

prepare env

dependent software install

1
2
3
4
# CentOS
yum install rubygem-tilt pandoc
# Ubuntu
apt-get install ruby-tilt pandoc

install rvm

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# Ubuntu 系列用
gpg --keyserver \
hkp://pool.sks-keyservers.net \
--recv-keys \
409B6B1796C275462A1703113804BB82D39DC0E3 \
7D2BAF1CF37B13E2069D6956105BD0E739499BDB
# CentOS 系列用
gpg2 --keyserver \
hkp://pool.sks-keyservers.net \
--recv-keys \
409B6B1796C275462A1703113804BB82D39DC0E3 \
7D2BAF1CF37B13E2069D6956105BD0E739499BDB

curl -sSL https://get.rvm.io | bash -s stable
source /etc/profile.d/rvm.sh

install ruby

1
2
cd usesthis
rvm install "ruby-2.6.3"

install dimples & others

1
gem install dimples pandoc-ruby

config setup as you want

1
vim config.json

build

1
dimples build

some problem

templates/feeds/atom.erb 也许有些 bug

需要将其 21 行、22 行的内容:

1
2
<%== "<p><img src=\"http://usesthis.theyan.gs/images/interviews/#{interview.slug}/portrait.jpg\" width=\"500\" height=\"325\" alt=\"#{interview.title}\"></p>" %>
<%== interview.rendered_contents %>

改成:

1
2
<%= "<p><img src=\"http://usesthis.theyan.gs/images/interviews/#{interview.slug}/portrait.jpg\" width=\"500\" height=\"325\" alt=\"#{interview.title}\"></p>" %>
<%= interview.rendered_contents %>

build 才能成功