【发布时间】:2012-09-08 07:15:57
【问题描述】:
我想了解 Octopress 的整个目录结构。每个文件夹以及它们如何组合在一起。无法在线找到任何文档。
例如:public 和 _deploy 文件夹有什么区别?
我们将不胜感激帮助和指针。
【问题讨论】:
-
您是在找人向您解释每个文件夹吗?
-
我只是询问每个文件夹的用途。它无处记录,因此 Stack Overflow 问题将帮助很多人。
我想了解 Octopress 的整个目录结构。每个文件夹以及它们如何组合在一起。无法在线找到任何文档。
例如:public 和 _deploy 文件夹有什么区别?
我们将不胜感激帮助和指针。
【问题讨论】:
_deploy/:
(运行
rake generaterake deploy后)这将生成你的博客,将生成的文件复制到_deploy/,将它们添加到git,提交并将它们推送到master分支。几秒钟后,您应该会收到一封来自 Github 的电子邮件,告诉您您的提交已收到并将发布在您的网站上。通过Deploying to Github Pages
public:
编译的站点目录,您的public 目录将同步到您的
远程页面。
区别:public/ 是机架约定,每次生成都会擦除。 _deploy/ 包含一个用于 gh-pages 部署的 git 存储库。通过@Brandon Mathis
root: # Mapping for relative urls (default: /)
source/ # Directory for site source files
_includes/ # Main layout partials
custom/ # <- Customize head, header, navigation, footer, and sidebar here
asides/ # Theme sidebar partials
post/ # post metadata, sharing & comment partials
_layouts/ # layouts for pages, posts & category archives
permalink: # Permalink structure for blog posts
destination: # Directory for generated site files
plugins: # Directory for Jekyll plugins
code_dir: # Directory for code snippets (for include_code plugin)
category_dir: # Directory for generated blog category pages
这是configuring Octopress 的文件列表。
_config.yml # Main config (Jekyll's settings)
Rakefile # Configs for deployment
config.rb # Compass config
config.ru # Rack config
在Octopress Documentation查看完整文档
【讨论】:
_deploy/ 仅在您部署到 GitHub 页面时创建。它包含一个.git 目录,如果它被用作“编译站点”目录,则每次生成它都会被 Jekyll 清除。对于那些部署到 Heroku(他们自己的机架服务器)的人来说,public 是“要公开托管的文件”的标准名称,它由 Rack 自动提供。