これは、最小限の労力で、ジグソーで美しくカスタマイズ可能なブログを作成するためのスターター テンプレートです。いくつかの設定を変更するだけで準備は完了です。
ブログ テンプレートのプレビューを表示します。
Jigsaw をインストールした後、プロジェクト ディレクトリから次のコマンドを実行します。
./vendor/bin/jigsaw init blog
このスターター テンプレートには一般的なページ タイプのサンプルが含まれており、以下が事前に構成されています。
sitemap.xml
ファイルを自動生成するスクリプトすべての Jigsaw サイトと同様に、構成設定はconfig.php
にあります。そのファイル内の変数をサイト固有の設定で更新できます。そこに新しい構成変数を追加して、サイト全体で使用することもできます。詳細については、Jigsaw のドキュメントを参照してください。
// config.php
return [
' baseUrl ' => ' https://my-awesome-jigsaw-site.com/ ' ,
' production ' => false ,
' siteName ' => ' My Site ' ,
' siteDescription ' => ' Give your blog a boost with Jigsaw. ' ,
...
];
ヒント: この構成ファイルは、「コレクション」(たとえば、サイトへの寄稿者のコレクション、またはトピックごとに編成されたブログ投稿のコレクション) を定義する場所でもあります。詳細については、Jigsaw の公式ドキュメントを参照してください。
さまざまな種類のファイルを使用してコンテンツを書き込むことができます。デフォルトでは、このスターター テンプレートは、コンテンツがsource/_posts/
フォルダーに配置されることを想定しています。
各コンテンツ ページの上部には、レンダリング方法を指定する YAML ヘッダーが含まれています。 title
属性は、各ページの HTML title
と OpenGraph タグを動的に生成するために使用されます。 extends
属性は、このコンテンツ ファイルがどの親ブレード レイアウトでレンダリングされるかを定義します (例: _layouts.post
、 source/_layouts/post.blade.php
でレンダリングされます)。また、 section
属性は、このコンテンツが配置されることを予期するブレードの「セクション」を定義します。そこに。
---
extends : _layouts.post
section : content
title : Getting Started
date : 2022-08-02
description : Getting started with the Jigsaw blog starter template
cover_image : /assets/img/post-cover-image-2.png
featured : true
---
コンパイルが必要なアセット (JavaScript、Less、Sass ファイルなど) は、 source/_assets/
ディレクトリに追加でき、 npm run dev
またはnpm run prod
の実行時に Laravel Mix がそれらを処理します。処理されたアセットは/source/assets/build/
に保存されます (この 2 番目のassets
ディレクトリにはアンダースコアがないことに注意してください)。
その後、Jigsaw がサイトを構築すると、構築されたファイルを含む/source/assets/
ディレクトリ全体 (およびそこに保存することを選択した画像やフォントなどの静的アセットを含むその他のディレクトリ) が宛先のビルド フォルダーにコピーされます。 ( build_local
、ローカルマシン上)。
処理を必要としないファイル (画像やフォントなど) は、 /source/assets/
に直接追加できます。
Laravel Mix を使用してジグソーでアセットをコンパイルする方法について詳しく読んでください。
構成変数を編集し、スタイルとコンテンツをカスタマイズする方法を理解したので、サイトを構築しましょう。
# build static files with Jigsaw
./vendor/bin/jigsaw build
# compile assets with Laravel Mix
# options: dev, prod
npm run dev