20小时学会编程 互动版

根据路径找到正确的文档

搞清楚如何编写能够让我达到目标的程序,我想这些资料已经足够。由于Jekyll创建的是应用作为对用户的GET请求的响应而发送的实际文档,我需要做的就是编写好路径,这些路径可以接受请求并在系统中找到正确的文档发送给读者。

根据Jekyll的资料,该程序会把已完成的网页放到根目录当中一个叫作“site(站点)”的文件夹里面。通向那张页面的路径由Jekyll自动生成。如果想要我们的网站的About页面出现在http://example.com/about,我们需要在Jekyll文档当中设置一个/about路径,然后这个程序会在我们网站的根文件夹当中创建一个文档_site/about/index.html

也就是说,为了响应用户的GET请求,我必须使用Sinatra创建一个新的路径来读取文档。创建完成之后的路径如下:

# Index handler
get '/?' do
## File.read(“_site/index.html”)
end
# Post handler
get '/*/?' do
## File.read(“_site/#{params[:splat]}/index.html”)
end

File.read(“”)Ruby内置命令File是一个对象,而.read是一种方法。它的使用相当直接:相对于应用的根文件夹,放置到(“”)里面的内容就是你要程序读取的文档。非常简单。