私のウィキメディア タイムラインのような静的なタイムライン Web ページを簡単に作成できます。 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」をしています。時間がなく日付のみがある場合は、 datetime
の代わりにdate
パラメーターを使用します。date
(文字列、 datetime
またはdate
いずれかが存在する必要があります): 項目の日付指定子。 「YYYY-MM-DD」。title
(HTML、必須): タイムライン エントリのタイトル。image
(オプション): エントリに表示する画像src
(文字列、必須): ページに埋め込む画像ファイルへの直接 URL、またはこのディレクトリ内の画像への相対リンク (例: img/filename.png
)。link
(文字列、オプション): 画像をクリックして大きなバージョンを表示できるようにしたい場合、画像を含むページへのハイパーリンク。alt
(文字列、オプション): 画像を説明する代替テキスト。caption
(HTML、オプション): 画像を説明するキャプション。body
(HTML、必須): タイムライン エントリのテキスト。複数の段落が必要な場合は、 <p>
タグを自分で含める必要があります。それ以外の場合は追加されます。links
(オブジェクトの配列、オプション): エントリの下部に表示するリンクの配列。href
(文字列、必須): リンクのターゲット。linkText
(HTML、必須): リンク テキスト。extra
(HTML、オプション): リンクの最後に表示する追加の HTML。pageTitle
(文字列、必須): ブラウザーでページのタイトルを設定するために、 <title>
タグに入れるテキスト。pageDescription
(文字列、オプション): メタタグに入るページの説明。pageAuthor
(文字列、オプション): メタタグに入るページの作成者。 タイムライン上の円の色のオプションをさらに追加したい場合は、 src/css/custom.css
ファイルを編集して独自の色オプションを追加できます。このツールを使用して色を選択し、その 16 進カラー コードを取得できます。それらは次のように定義されます。
. timeline-icon . yourcolorhere {
background-color : # hexcol or code;
}
次に、content.js ファイルでcolor: yourcolorhere
を使用します。
src/img
フォルダー内の画像を置き換えて、ページのファビコンと OpenGraph 画像をカスタマイズします。
npm run-script buld
実行すると、サイトのコンテンツを含む静的 HTML/CSS/JS ファイルを含む_site
ディレクトリが表示されます。これで、任意の静的サイト ホスティングを使用してこれらのファイルを展開できるようになりました。
静的サイトを GitHub ページ (無料) にデプロイするには、 git subtree push --prefix _site origin gh-pages
実行して、ルート ディレクトリに静的ファイルを含むブランチを作成します。次に、リポジトリの [設定] > [ページ] オプションに移動し、[ブランチからデプロイ] を選択し、ブランチとしてgh-pages
選択します。
他のさまざまな無料サービスに静的サイトをデプロイするための優れたチュートリアルがいくつかあります。いくつかを以下に挙げます。
また、eleventy で構築されたサイトをデプロイする方法に関するチュートリアルを探すこともできます。それがこのプロジェクトの原動力となっているためです。 Vercel のような一部のウェブホスティング サービスは、非常に便利な方法で eleventy を特別にサポートしています。
npm run-script build
に設定します。_site
に設定しますタイムラインはタブレット上で適切にレンダリングされます。
またはモバイルデバイス:
これは、最新のすべてのブラウザでうまく機能するはずです。 IE <9 はサポートされていません。
JavaScript が有効になっていない場合、ページは正常に機能を低下させます。ただし、投稿は 1 列のタイムラインに表示され、フィルターは表示されません。
このプロジェクトでは、
MITライセンスに基づいてリリースされています。