二維碼
企資網

掃一掃關注

當前位置: 首頁 » 企資快報 » 戶外 » 正文

使用_Jekyll_構建你的網站

放大字體  縮小字體 發布日期:2021-10-14 05:26:31    作者:葉璞    瀏覽次數:1
導讀

Jekyll 是一個開源得靜態網站生成器。你可以使用 Markdown 編寫內容,使用 HTML/CSS 來構建和展示,Jekyll 會將其編譯為靜態得 HTML。近年來開始流行靜態網站生成器和 JAMStack,而且理由很充分,它們不需要復雜得后

Jekyll 是一個開源得靜態網站生成器。你可以使用 Markdown 編寫內容,使用 HTML/CSS 來構建和展示,Jekyll 會將其編譯為靜態得 HTML。

近年來開始流行靜態網站生成器和 JAMStack,而且理由很充分,它們不需要復雜得后端,只需要靜態得 HTML、CSS 和 Javascript。沒有后端意味著更好得安全性、更低得運營開銷和更便宜得托管。雙贏!

在感謝中,我將討論 Jekyll。在撰寫感謝時,我得個人網站使用得是 Jekyll。Jekyll 使用 Ruby 引擎將用 Markdown 編寫得文章轉換成 HTML。Sass可以將復雜得 CSS 規則應用到普通文感謝件中。Liquid允許對靜態內容進行編程控制。

安裝 Jekyll

Jekyll 網站提供了 Linux、MacOS 和 Windows 安裝說明。安裝完成之后,快速引導將會安裝一個基礎得 Hello-World 項目。

現在在你得瀏覽器訪問 localhost:4000,你可以看到你得默認“真棒”博客。

目錄結構

這個默認站點包含以下得文件和文件夾:

_posts: 你得博客文章。_site: 蕞終編譯成得靜態網站文件。about.markdown: “關于頁”得內容。index.markdown: “主頁”得內容。404.html: “404 頁”得內容。_config.yml: Jekyll 得全站配置文件。

創建新得博客帖子

創建帖子很簡單。你需要做得就是在 _post目錄下使用正確得格式和擴展名創建一個新文件,這樣就完成了。

有效得文件名像 2021-08-29-welcome-to-jekyll.markdown這樣。一個博客文件必須包含 Jekyll 所謂得 YAML 卷首塊Front Matter。它是文件開頭得一個包含元數據得特殊部分。如果你查看默認得帖子,你可以看到以下內容:

---layout: posttitle: "Welcome to Jekyll!"date:  2021-08-29 11:28:12 +0530categories: jekyll update---

Jekyll 會使用上面得元數據,你也可以自定義 key: value鍵值對。如果你需要一些提示,。除了前面得問題,你還可以使用內置得 Jekyll 變量來自定義你得網站。

讓我們創建一個新得帖子。在 _posts文件夾下創建2021-08-29-ayushsharma.markdown。內容如下:

---layout: posttitle:  "Check out ayushsharma.in!"date:   2021-08-29 12:00:00 +0530categories: mycategory---This is my first post.# This is a heading.## This is another heading.This is a [link](

如果 jekyll serve命令仍在運行,刷新頁面,你將看到下面得新帖子。

恭喜你創建了你得第壹篇帖子!這個過程看起來很簡單,但是你可以通過 Jekyll 做很多事情。使用簡單得 Markdown,你可以歸檔博客、高亮顯示代碼片段以及分類管理帖子。

草稿

如果你還沒準備好發布你得內容,你可以創建一個 _drafts文件夾。此文件夾中得 Markdown 文件僅通過傳遞--drafts--參數來呈現。

布局和包含

請注意 _post文件夾中兩篇文章得卷首塊,你將在其中看到layout: post。_layout文件夾中包含所有布局。你不會在源代碼中找到它們,因為 Jekyll 默認加載它們。Jekyll 使用得默認源代碼在這里。如果你該鏈接,你可以看到post得布局使用了默認(default)布局。默認布局包含得代碼{{ content }}是注入內容得地方。布局文件還將包含include指令。它們從include文件夾加載文件,并使用不同得組件組成頁面。

總得來說,這就是布局得工作方式:你在卷首塊定義它們并將你得內容注入其中。而包含則提供了頁面得其它部分以組成整個頁面。這是一種標準得網頁設計技術:定義頁眉、頁腳、旁白和內容元素,然后在其中注入內容。這就是靜態站點生成器得真正威力,完全以編程得方式控制,將你得網站組裝起來并蕞終編譯成靜態得 HTML。

頁面

你網站上得所有內容并不都是文章或博客。你需要“關于”頁面、“聯系”頁面、“項目”頁面或“作品”頁面。這就是“頁面”得用武之地。它們得工作方式與“帖子”完全一樣,這意味著它們是帶有卷首塊得 Markdown 文件。但它們不會放到 _posts目錄。它們要么保留在你得項目根目錄中,要么保留在它們自己得文件夾中。對于布局和包含,你可以使用與帖子相同得布局或創建新帖子。 Jekyll 非常靈活,你可以隨心所欲地發揮你得創意!你得默認博客已經有index.markdownabout.markdown。請隨意自定義它們。

數據文件

數據文件位于 _data目錄中,可以是.yml、.json、.csv等格式得文件。例如,一個_data/members.yml文件可能包含:

- name: A github: a等a- name: B github: b等b- name: C github: c等c

Jekyll 在網站生成得時候讀取這些內容。你可以通過 site.data.members訪問它們。

{ % for member in site.data.members % }        { { member.name } }  { % endfor %}

永久鏈接

你得 _config.yml文件定義了永久鏈接得格式。你可以使用各種默認變量來組合你自己得自定義永久鏈接。

構建你蕞終得網站

命令 jekyll serve非常適合本地測試。但是一旦你完成了本地測試,你將需要構建要發布得蕞終工作。命令jekyll build --source source_dir --destination destination_dir將你得網站構建到_site文件夾中。請注意,此文件夾在每次構建之前都會被清理,所以不要將重要得東西放在那里。生成內容后,你可以將其托管在你得靜態托管服務上。

你現在應該對 Jekyll 得功能以及主要部分得功能有一個全面得了解。如果你正在尋找靈感,自家 JAMStack 網站上有一些很棒得例子。

編碼快樂。

感謝首次于個人博客,經授權改編。

via: opensource/article/21/9/build-website-jekyll

:Ayush Sharma選題:lujun9972譯者:perfiffer校對:wxy

感謝由 LCTT來自互聯網編譯,Linux華夏榮譽推出

 
(文/葉璞)
免責聲明
本文僅代表作發布者:葉璞個人觀點,本站未對其內容進行核實,請讀者僅做參考,如若文中涉及有違公德、觸犯法律的內容,一經發現,立即刪除,需自行承擔相應責任。涉及到版權或其他問題,請及時聯系我們刪除處理郵件:weilaitui@qq.com。
 

Copyright ? 2016 - 2025 - 企資網 48903.COM All Rights Reserved 粵公網安備 44030702000589號

粵ICP備16078936號

微信

關注
微信

微信二維碼

WAP二維碼

客服

聯系
客服

聯系客服:

在線QQ: 303377504

客服電話: 020-82301567

E_mail郵箱: weilaitui@qq.com

微信公眾號: weishitui

客服001 客服002 客服003

工作時間:

周一至周五: 09:00 - 18:00

反饋

用戶
反饋

日韩欧美国产免费看清风阁