近年、静的ウェブサイトジェネレーターとJAMStackが人気を集めています。それには理由があります。複雑なバックエンドを必要とせず、静的なHTML、CSS、JavaScriptのみで済むからです。バックエンドが不要なため、セキュリティが向上し、運用コストが削減され、ホスティング費用も抑えられます。まさにwin-winです! この記事ではJekyllについて説明します。執筆時点では、私の個人ウェブサイトはJekyllを使用しています。JekyllはRubyエンジンを使用して、Markdownで書かれた記事をHTMLに変換します。Sassは、プレーンテキストファイルに複雑なCSSルールを適用できます。Liquidは、静的コンテンツをプログラムで制御できます。 JekyllをインストールするJekyllのウェブサイトでは、Linux、macOS、Windows向けのインストール手順が公開されています。インストール後、クイックブートローダーによって基本的なHello-Worldプロジェクトがインストールされます。 ここで、ブラウザで デフォルトの「素晴らしい」ブログ ディレクトリ構造このデフォルト サイトには、次のファイルとフォルダーが含まれています。
新しいブログ投稿を作成する投稿の作成は簡単です。_postディレクトリに適切な形式と拡張子 有効なファイル名は
Jekyllは上記のメタデータを使用しますが、 新しい投稿を作成しましょう。_postsフォルダに
新しいブログ記事 最初の投稿を作成できて、おめでとうございます!プロセスはシンプルに見えますが、Jekyll を使えば様々なことができます。シンプルな Markdown を使って、ブログ投稿をアーカイブしたり、コードスニペットをハイライトしたり、投稿を分類したりできます。 下書きまだコンテンツを公開する準備ができていない場合は、 レイアウトと包含
簡単に言うと、レイアウトの仕組みはこうです。ヘッダーブロックでレイアウトを定義し、そこにコンテンツを挿入します。一方、インクルードはページ全体を構成するための他の部分を提供します。これは標準的なWebデザイン手法です。ヘッダー、フッター、コンテンツ要素を定義し、そこにコンテンツを挿入します。静的サイトジェネレーターの真の力はここにあります。完全にプログラム制御され、Webサイトを組み立て、最終的に静的HTMLにコンパイルします。 ページウェブサイトのすべてが記事やブログ投稿というわけではありません。「About(概要)」、「Contact(お問い合わせ)」、「Projects(プロジェクト)」、あるいは「Works(作品)」といったページも必要になるかもしれません。そこで「Pages(ページ)」の出番です。Pagesは「Posts(投稿)」と全く同じように機能し、ヘッダーブロックを持つMarkdownファイルです。ただし、Pagesは データファイルデータファイルは
Jekyllはウェブサイト生成時にこのコンテンツを読み取ります
パーマリンク
最終的なウェブサイトを構築する
これで、Jekyll の機能と主要コンポーネントの機能を包括的に理解できたはずです。さらにインスピレーションを得たい方は、JAMStack の公式ウェブサイトに素晴らしい例がいくつかありますので、ぜひご覧ください。 JAMStack の Jekyll サイトの例 コーディングは楽しいです。 |
Jekyllでウェブサイトを構築する
関連するおすすめ記事
-
オープンソースの画像編集ツール GIMP はバージョン 2.10.34 をリリースしました。これには、JPEG XL 形式のエクスポートのサポートなどのアップデートが含まれています。
-
AI メモリを提供するための 8 つの優れたオープン ソースの無料ベクター データベース。
-
-
インテリジェント エージェント ワークフローを自動生成するオープン ソース ツールである MetaGPT は、GPT-4o と比較して 4.55% のコスト削減を誇ります。
-
オープンソースの Android メールクライアント 4 つ
-
Google Glass をお持ちでありませんか?問題ありません。オープンソースのスマートグラスがあります。