skeleventy
1.0.0
Skeleventyは、高速でアクセス可能な静的Webサイトを構築するための堅実な基盤を提供します。デモサイトを表示します。
ノードv10+
git clone https://github.com/josephdyer/skeleventy.git
クローンしますcd
使用し、 npm install
実行しますnpm run dev
ヒントを実行してローカル開発サーバーを開始します。 site/
すべてのグローバルデータ、テンプレート、コンテンツが含まれますutilities/
収益filters
とtransforms
含みますindex.md
ファイルを含む独自のフォルダーが必要ですcss/
コンパイルされたCSSの場合js/
コンパイルされたJavaScript用images/
サイトの画像、SVGアイコンスプライト、メタ画像用のフォルダー(OG、Twitterなど)が含まれていますLaravel Mixは、Webpackの上に素敵なAPIレイヤーを提供します。 Skeleventyは単純化されたセットアップを使用しますが、必要に応じて、カスタムWebパック構成、コード分割、PostCSSなどのプラグインを拡張することを利用できます。
resources/
ミックスが変更のためにこれらのディレクトリを視聴するサイトの未模様のSCSSとJSは、サイトの非縮小SCSSとJSを見つけることができます。ヒント:新しいパルティアルまたはフォルダーを作成するときは、常にサーバーを再起動することをお勧めします
scss/
、意見のあるサブフォルダーに構造化されています_config.scss
ファイルは、サイトの色とGorkoによって生成されたユーティリティクラスを変更できる場所です。私は、純粋にそのシンプルさと保守性(特に新しい開発者にとって)のために、Gorkoを支持してTailwindを削除することにしました。そもそも必要なものを追加することができず、必要なものを追加することで、よりシンプルで保守可能なコードベースにつながります。 Gorkoでは、コードを乾燥させるのに役立つ再利用可能なユーティリティクラスの振りかけを追加できます。この便利な小さなツールを作ってくれたアンディ・ベルにクレジット
utilities/
グローバルユーティリティ/ヘルパー関数が含まれていますmodules/
サイトの実際のJavaScriptを含み、それぞれのモジュール式サブフォルダー内ですべてがきれいで整頓されていますmain.js
にインポートすることができますimport '@modules/example-module'
webpack.mix.js
ファイルを介してオプションのインポートエイリアスを設定できますSkeleventyには、レスポンシブな画像が焼き付けられていません。主な理由は、CDNを使用するのが最善です。 Cloudinaryを使用してEleventyの設定に関するこのチュートリアルをご覧ください。