輕鬆建立靜態時間軸網頁,例如我的維基媒體時間軸。查看使用 GitHub Pages 部署的範例網站的預覽:https://molly.github.io/static-timeline-generator/。
內容
克隆此儲存庫,然後從該目錄執行npm install
。
npm run-script serve
將建置專案並在本地提供靜態檔案(位於 http://localhost:8080)。 npm run-script build
只執行建置步驟,而不啟動開發伺服器。
幾乎所有需要更改的內容都在src/_data/content.js
中。
header
(HTML,可選):顯示在頁面頂部標題中的內容。footer
(HTML,選用):頁面底部頁腳中顯示的內容。entries
(物件數組,必需):要在時間軸上顯示的條目列表,按照它們應該顯示的順序。id
(字串,必需):此時間線條目的唯一 ID。categories
(字串數組,可選):適用於該條目的類別清單。這些將顯示為頁面頂部的複選框,並允許讀者過濾時間軸。它們可能不包含逗號。它們可以用連字號或空格分隔( sample category
或sample-category
都將在頁面上顯示為Sample category
)。沒有任何類別的條目將始終顯示。color
(字串,可選):時間線上顯示的圓圈的顏色。已定義的選項有green
、 red
和grey
。您可以在css/custom.css
中定義其他顏色(請參閱下文)。faicon
(字串,可選):在時間軸圓圈中使用的 Font Awesome 圖示的名稱。探索選項。這只是圖標名稱(不帶fa-
前綴)。例如: anchor
。datetime
(字串,必須存在datetime
或date
):項目的日期和時間說明符。它可以是moment.js
識別的任何格式。我通常使用“YYYY-MM-DD HH-SS”。如果沒有時間,只有日期,請使用date
參數而不是datetime
。date
(字串,必須存在datetime
或date
):項目的日期說明符。 「年-月-日」。title
(HTML,必需):時間線條目的標題。image
(可選):要在條目中顯示的圖像src
(字串,必要):要嵌入到頁面上的圖像檔案的直接 URL,或此目錄中圖像的相對連結(例如img/filename.png
)。link
(字串,可選):指向包含圖像的頁面的超鏈接,如果您希望人們能夠單擊它以查看更大的版本等。alt
(字串,可選):描述圖像的替代文字。caption
(HTML,可選):描述圖像的標題。body
(HTML,必需):時間線條目的文字。如果你想要多個段落,你必須自己包含<p>
標籤;否則將添加。links
(物件數組,可選):顯示在條目底部的連結數組。href
(字串,必需):連結的目標。linkText
(HTML,必要):連結文字。extra
(HTML,可選):在連結末尾顯示的額外 HTML。pageTitle
(string, required ): <title>
標籤中的文本,用於設定瀏覽器中頁面的標題。pageDescription
(字串,可選):要進入元標記的頁面描述。pageAuthor
(字串,可選):進入元標記的頁面作者。 如果您想為時間軸上的圓圈添加更多顏色選項,您可以編輯src/css/custom.css
檔案以新增您自己的顏色選項。您可以使用此工具來選擇顏色並取得其十六進位顏色代碼。它們的定義如下:
. timeline-icon . yourcolorhere {
background-color : # hexcol or code;
}
然後,您可以在 content.js 檔案中使用color: yourcolorhere
。
替換src/img
資料夾中的映像以自訂頁面 favicon 和 OpenGraph 映像。
執行npm run-script buld
後,您將看到一個_site
目錄,其中包含具有網站內容的靜態 HTML/CSS/JS 檔案。現在您可以使用任何靜態網站託管來部署這些文件!
若要在 GitHub 頁面(免費)上部署靜態站點,請透過執行git subtree push --prefix _site origin gh-pages
建立一個包含根目錄中的靜態檔案的分支。然後,您可以轉到儲存庫的“設定”>“頁面”選項並選擇“從分支部署”,然後選擇gh-pages
作為分支。
有一些很好的教程可用於在各種其他免費服務上部署靜態網站。下面列出了一些。
您還可以查找有關如何部署使用 Eleventy 建立的網站的教程,因為這就是該專案的動力。一些網站寄存服務(例如 Vercel)以一些非常方便的方式專門支援 11ty。
npm run-script build
build_site
時間軸在平板電腦上可以很好地呈現:
或行動裝置:
這應該適用於所有現代瀏覽器。不支援 IE <9。
如果不啟用 JavaScript,頁面會正常降級。但是,帖子將顯示在單列時間軸中,並且過濾器不會顯示。
該項目使用
它是在 MIT 許可下發布的。