目錄結構(jekyll)

jekyll的核心其實是一個文本轉換引擎。它的概念其實就是:你用你最喜歡的標記語言來寫文章,可以是markdown,也可以是textile,或者就是簡單的HTML,然后jekyll就會幫你套入一個或一系列的布局中。在整個過程中你可以設置url路徑,你的文本在布局中顯示的樣式等等。這些都可以通過純文本編輯來實現,最終生成靜態頁面就是你的成品了。
一個基本的jekyll網站的目錄結構一般是像這樣的:

  _config.yml
  _drafts
         ├─begin-with-the-crazy-ideas.textile
         └─on-simplicity-in-technology.markdown
  _includes
         ├─footer.html
         └─header.html
  _layouts
         ├─default.html
         └─post.html
  _posts
         ├─2007-10-29-why-every-programmer-should-play-nethack.textile
         └─2009-04-26-i-want-eat-hotdog.textile
 _data
         └─members.yml
  _site
  index.html

來看看這些都有什么用:

_config.yml  保存配置數據。很多配置選項都會直接從命令行中進行設置,但是如果你把那些配置寫在這兒,你就不用非要去記住那些命令了。
_drafts      drafts是未發布的文章。這些文件的格式中都沒有title.MARKUP數據。
_includes    你可以加載這些包含部分到你的布局或者文章中以方便重用。可以用這個標簽{%include file.ext%}來把文件_/includes/file.ext包含進來。
_layouts     layouts是包裹在文章外部的模板。布局可以在YAML頭信息中根據不同文章進行選擇。這將在下一個部分進行介紹。標簽{{  content  }}可以將content插入頁面中。
_posts       這里放的就是你的文章了。文件格式很重要,必須符合:`YEAR-MONTH-DAY-TITLE.MARKUP`。The permalinks可以在文章中自己定制,但是數據和標記語言都是根據文件名來確定的。
_data        Well-formatted site data should be placed here.the jekyll engine will autoload all yaml file`members.yml`under the directory,then you can access contents of the file through`site.data.members`.
_site        一旦jekyll完成轉換,就會將生成的頁面放在這里(默認)。最好將這個目錄放進你的`.gitignore`文件中。
index.html and other HTML,MarkDown,Textile files
             如果這些文件中包含YAML頭信息部分,jekyll就會自動將它們進行轉換。當然,其他的如.html,.markdown,.md,或者.textile等在你的站點根目錄下或者不是以上提到的目錄中的文件也會被轉換。
Other Files/Folders
             其他一些未被提及的目錄和文件如css還有images文件夾,favicon.icon等文件都將被完全拷貝到生成的site中。
  
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容