ハウツーサイトと統合されたTailwindを得る方法
5320 ワード
GoWind Boilerplate
私は静的サイトジェネレータが大好きです.彼らはすぐにサイトをホイップすることになるとバックエンドの仕事のための素晴らしいツールです.このサイト(現在の)は、上に構築され、それのスタイリングのために風を使用しています.私は自分の視野を拡大し、他の静的サイトジェネレータを見たかった.私が最後に言ったようにpost , 私は学び始めたGo . 私が他のSSGについて学び始めたあと、私は遭遇しましたHugo そして、それらの信じられないほど高速ビルド速度で試してみたい!あなたが気づいていない場合には、私はTailwindが大好き!それで、私は速くWogoを使用しているサイトとTailwindをすでに統合して始める方法を必要としました.私はいくつかの研究を行い、いくつかの良いリソースを発見-ポストの最後に記載された.
リソースの助けを借りて-私は自分のための迅速なボイラ板のレポを(他の誰もが希望)プロジェクトの出発点として使用するスパン.ようこそ、Gowind!あなたは、レポを見つけることができますhere . 以下は、私たちは、最大の開発環境のワークフローを実行して実行する必要がある最小限の手順を通過します!あなたはgowindの作品を知るためにこれらの手順に従うことができます!
始めましょう
まず、NPMを設定し、必要な依存関係をインストールしなければなりません.使えます
設定ファイル
依存関係がインストールされた後、設定ファイルを作成してコードを作成する必要があります.まず、プロジェクトのルートで、ディレクトリ/フォルダを作成します
メイン.CSS
インサイド
CSS設定
あなたの
設定風設定
自動的に
我々のHTMLにTrewindを加えてください
最後に、我々のHTMLヘッド領域にテール風を加えなければなりません.私がヒューゴとSSGSについて愛している1つのものは、一般に、コードをセクションに分ける力です、そして、ヒューゴの部分は私のためにこれで大きな仕事をします.Hugoはテンプレート言語を使用します.だから、まず宣言する必要があります
コードの最後の部分はHTMLに追加する必要があります
そして、それ!我々はアップして実行する必要がありますし、Tailwindのユーティリティクラスを使用することができます!あなたのヒューゴサーバーを実行し、すべての正常に動作していることを確認するためにTailwindでいくつかのHTMLを追加します.
これを行う私の研究では、私は偉大なYouTubeのビデオに遭遇し、それは私がそのプロセスを理解するのを助けたことを見た.私はそれをわずかに修正し、ビデオのようなsassを使用しませんでした.私は物事をシンプルに保つために必要なだけ純粋なCSSを使用するように.
閉じるこの動画はお気に入りから削除されています.
私は静的サイトジェネレータが大好きです.彼らはすぐにサイトをホイップすることになるとバックエンドの仕事のための素晴らしいツールです.このサイト(現在の)は、上に構築され、それのスタイリングのために風を使用しています.私は自分の視野を拡大し、他の静的サイトジェネレータを見たかった.私が最後に言ったようにpost , 私は学び始めたGo . 私が他のSSGについて学び始めたあと、私は遭遇しましたHugo そして、それらの信じられないほど高速ビルド速度で試してみたい!あなたが気づいていない場合には、私はTailwindが大好き!それで、私は速くWogoを使用しているサイトとTailwindをすでに統合して始める方法を必要としました.私はいくつかの研究を行い、いくつかの良いリソースを発見-ポストの最後に記載された.
リソースの助けを借りて-私は自分のための迅速なボイラ板のレポを(他の誰もが希望)プロジェクトの出発点として使用するスパン.ようこそ、Gowind!あなたは、レポを見つけることができますhere . 以下は、私たちは、最大の開発環境のワークフローを実行して実行する必要がある最小限の手順を通過します!あなたはgowindの作品を知るためにこれらの手順に従うことができます!
始めましょう
まず、NPMを設定し、必要な依存関係をインストールしなければなりません.使えます
npm init -y
すぐに住むpackage.json
プロジェクトディレクトリ内のすべてのデフォルト値を使用します.次に、Tailwindの必要な依存関係をインストールする必要があります.Hugoがインストールされていると仮定します.実行に必要な依存関係をインストールするにはnpm install --save-dev autoprefixer postcss postcss-cli postcss-import tailwindcss
これはCLUIとインポートサポートを使用してTailwindとPostCSSをインストールします.設定ファイル
依存関係がインストールされた後、設定ファイルを作成してコードを作成する必要があります.まず、プロジェクトのルートで、ディレクトリ/フォルダを作成します
assets
それから別の子ディレクトリcss
. 中assets/css
3つの新しいファイルを作ります.main.css
- これは、我々のtailwind指令が行くところですpostcss.config.js
- これはPostcssプラグインとしてテールウィンドを含むところですtailwind.config.js
- これは私たちのtailwind設定ファイルです.メイン.CSS
インサイド
main.css
ファイルは、Tarwindを使用するために必要なクラスを生成している間、Tarwindディレクティブを追加します.あなたがこれを行う方法を知らない場合は、これは非常に簡単ですdocs . PostCSSインポートを使用しているので@import
の代わりに@tailwind
風の方向ごとに問題を避けるために.ファイルは次のようになります.@import "tailwindcss/base";
@import "tailwindcss/components";
@import "tailwindcss/utilities";
CSS設定
あなたの
postcss.config.js
ファイルはPostCoopのインポートとautoprefixerと同様にプラグインとしてテールウィンドを含むようにPostcssに指示するつもりです.そのために次のコードを追加しますpostcss.config.js
ファイルmodule.exports = {
plugins: [
require('postcss-import')({
path: ["assets/css"]
}),
require('tailwindcss')('assets/css/tailwind.config.js'),
require('autoprefixer')
]
}
PostCSSインポートおよびTailWindCSSのパス引数に注意してください.あなたが好むならばpostcss.config.js
and tailwind.config.js
別の場所のファイルは、ちょうどそれに一致するパスを調整します.設定風設定
自動的に
tailwind.config.js
コマンドを実行します.npx tailwindcss init
これにより、すべてのテール風のデフォルトでルートプロジェクトディレクトリにテール風の設定ファイルが作成されます.重要なのは、このファイルをあなたのpostcss.config.js
風車のファイル!我々のHTMLにTrewindを加えてください
最後に、我々のHTMLヘッド領域にテール風を加えなければなりません.私がヒューゴとSSGSについて愛している1つのものは、一般に、コードをセクションに分ける力です、そして、ヒューゴの部分は私のためにこれで大きな仕事をします.Hugoはテンプレート言語を使用します.だから、まず宣言する必要があります
$styles
変数{{ $styles := resources.Get "css/main.css" | postCSS (dict "config" "./assets/css/postcss.config.js") }}
ここでは、スタイルvarを宣言し、リソースを取得するためにhugo機能を使用します.CSSファイルへのパスがassets
ディレクトリ.CSSファイルをつかんだ後、Postcssにパイプします.また、dict引数がHugoにpostcss設定ファイルの位置を伝えていることに注意してください.コードの最後の部分はHTMLに追加する必要があります
head
我々が生産にあるかどうかによって異なる何かをするのを助けます.我々が生産中であるならば、我々はCSSを制限して、未使用のクラスをパージして、ファイルサイズを減らしたいです.しかし、我々が開発環境にいるならば、我々はこれについても気にかける必要もありません.そのために次のコードを追加します. {{ if .Site.IsServer }}
{{ else }}
{{ $styles := $styles | minify | fingerprint | resources.PostProcess }}
{{ end }}
The if .Site.IsServer
タグは、我々が開発中かどうか決定します.hugoの組み込みサーバを使用している場合はtrueですhugo server
. 開発中であれば、CSSを使用します.しかし、我々がサーバーを使用していないならば、我々は生産しています、そして、hugoパイプは未使用のCSSをminifyして、パージします.そして、それ!我々はアップして実行する必要がありますし、Tailwindのユーティリティクラスを使用することができます!あなたのヒューゴサーバーを実行し、すべての正常に動作していることを確認するためにTailwindでいくつかのHTMLを追加します.
これを行う私の研究では、私は偉大なYouTubeのビデオに遭遇し、それは私がそのプロセスを理解するのを助けたことを見た.私はそれをわずかに修正し、ビデオのようなsassを使用しませんでした.私は物事をシンプルに保つために必要なだけ純粋なCSSを使用するように.
閉じるこの動画はお気に入りから削除されています.
Reference
この問題について(ハウツーサイトと統合されたTailwindを得る方法), 我々は、より多くの情報をここで見つけました https://dev.to/jdelisle/how-to-get-tailwind-integrated-with-a-hugo-site-160oテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol