国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目次
Metalsmithは、従來(lái)のCMSのオーバーヘッドなしで軽量のWebサイトを作成するのに最適な柔軟なプラグ可能な靜的Webサイトジェネレーターです。
インストールメタルスミス
靜的資産(畫(huà)像、CSS、JavaScriptファイルなど)は、SRC/資産に含まれています。すべてのファイルとサブディレクトリは、Webサイトのルートにそのままコピーされます。
サイトの構(gòu)築に必要なカスタムプラグインは、LIBディレクトリに含まれています。
まだガルプが必要ですか?
Metalsmithは、シンプルで使いやすいプラグ可能な靜的Webサイトジェネレーターです。 Node.jsに基づいており、プラグインを介して必要に応じて機(jī)能を追加できるモジュラー構(gòu)造を使用します。これにより、信じられないほどの柔軟性とカスタマイズ可能性が得られます。 Metalsmithを使用して靜的Webサイトを作成する必要があります。これにより、従來(lái)のCMSに制限されずにWebサイトを正確に構(gòu)築できるようにする必要があります。さらに、靜的なWebサイトは、動(dòng)的なWebサイトよりも速く、より安全で、メンテナンスが容易です。
メタルスミスをインストールする方法は?
新しいMetalsmithプロジェクトを作成する方法は?
メタルスミスプロジェクトにプラグインを追加する方法は?
メタルスミスのウェブサイトを構(gòu)築する方法は?
メタルスミスのウェブサイトのレイアウトをカスタマイズする方法は?
私のMetalsmith Webサイトにコンテンツを追加する方法は?
メタルスミスのウェブサイトを展開(kāi)する方法は?
メタルスミスのウェブサイトを更新するにはどうすればよいですか?
大規(guī)模で複雑なWebサイトにMetalsmithを使用できますか?
ホームページ ウェブフロントエンド jsチュートリアル メタルスミスを使用して靜的サイトを作成する方法

メタルスミスを使用して靜的サイトを作成する方法

Feb 18, 2025 am 09:00 AM

How to Create a Static Site with Metalsmith

前の記事では、靜的なWebサイトジェネレーターを使用するかどうかの理由について説明しました。要するに、靜的なWebサイトジェネレーターは、テンプレートと生データ(通常はMarkdownファイルに含まれる)からのHTMLのみを含むページファイルを構(gòu)築します。ホスティング、パフォーマンス、セキュリティのオーバーヘッドなしで、いくつかのCMSの利點(diǎn)を提供します。

靜的Webサイトは、次のようなさまざまなプロジェクトに適している場(chǎng)合があります。

    小さなウェブサイトまたは個(gè)人ブログ。數(shù)十ページのウェブサイト、まれな投稿、1人または2人の著者が理想的かもしれません。
  • REST APIなどの技術(shù)文書(shū)。
  • 一連のWebビューを必要とするアプリケーションプロトタイプ。
  • e-books —マークダウンファイルは、PDFまたは他の形式およびHTMLに変換できます。
  • 基本的に、靜的なWebサイトジェネレーターは建築ツールです。それを使用して、タスクを?qū)g行したり、グラントやガルプのようにプロジェクトの足場(chǎng)をプロジェクトでき??ます。
キーポイント

Metalsmithは、従來(lái)のCMSのオーバーヘッドなしで軽量のWebサイトを作成するのに最適な柔軟なプラグ可能な靜的Webサイトジェネレーターです。

    メタルスミスのインストールとセットアップには、新しいプロジェクトディレクトリの初期化とNPM経由で必要なプラグインをインストールするnode.jsが必要です。
  • メタルスミスのプロジェクト構(gòu)造には、ソースファイル、テンプレート、資産の整理が含まれ、開(kāi)発と生産構(gòu)造を明確に區(qū)別します。
  • Metalsmithは、さまざまなプラグインを使用して、Markdownファイルの処理、RSSフィードの作成、すべてのサイトマップをすべてビルドファイルで構(gòu)成しているサイトマップなどの機(jī)能を拡張します。
  • カスタムプラグインは、メタデータのセットアップやデバッグ情報(bào)の追加など、特定のタスクを処理して、ウェブサイトのコンテンツと構(gòu)造の管理におけるメタルスミスの汎用性を強(qiáng)化するなどの特定のタスクを処理することができます。
  • 金屬スミスのビルドプロセスは、より複雑なシナリオに対処するためにGulpなどのタスクランナーと統(tǒng)合できますが、メタルスミス自體はより単純なプロセスに十分です。
  • なぜメタルスミスを選ぶのですか?
議論の余地のない靜的WebサイトチャンピオンはJekyllです - 2008年に開(kāi)始されたRubyプロジェクトです。 Jekyllを使用するために必ずしもRubyの専門(mén)知識(shí)が必要ではありませんが、それは役立ちます。幸いなことに、ほとんどの人気言語(yǔ)には、さまざまなオープンソースの靜的Webサイトジェネレーターがあります。 JavaScriptオプションには、Hexo、Harp、およびAssembleが含まれます。より簡(jiǎn)単なプロジェクトでは、Gulpなどのビルドツールを使用することもできます。

このチュートリアルは、このチュートリアルにメタルスミスを選択しました

特定の種類のプロジェクト(ブログなど)をターゲットにしていません

さまざまなテンプレートおよびデータ形式のオプションをサポートしています

軽量
  1. 依存関係はめったにありません
  2. モジュラー構(gòu)造の使用
  3. は、シンプルなプラグインアーキテクチャと
  4. を提供します
  5. 簡(jiǎn)単に開(kāi)始できます。
  6. このチュートリアルは、デモのWebサイトを構(gòu)築しました。デザイン賞は獲得しませんが、基本的な概念を示しています。 Metalsmithビルドコードは、GitHubリポジトリからチェックおよびインストールできます。または、ここで指示に従って、獨(dú)自の基本サイトを作成することもできます。
  7. 數(shù)回金屬スミスを使用しました。これがすべての靜的Webサイトを構(gòu)築する究極の方法だとは思わないでください!

    インストールメタルスミス

    node.jsがインストールされていることを確認(rèn)してください(たとえばNVMを使用して)、プロジェクトや初期化などの新しいプロジェクトディレクトリを作成します。

    <code>cd project && cd project
    npm init -y
    </code>
    メタルスミスをインストールし、サイトの構(gòu)築に使用するさまざまなプラグインをインストールします。これらは次のとおりです

    Metalsmith-Assets - メタルスミスビルドに靜的資産を含める
  • Metalsmith-Browser-Sync - browseryncをワークフローに統(tǒng)合します
  • Metalsmith-Collections - グローバルメタデータにファイルのコレクションを追加
  • Metalsmith-Feed - コレクションのRSSフィードを生成
  • Metalsmith-HTML-Minifier - Kangax/HTML-MINIFIER
  • を使用してHTMLファイルを圧縮します
  • Metalsmith-in-Place - ソースファイルにテンプレートの構(gòu)文をレンダリング
  • Metalsmith-Layouts - ソースファイルにレイアウトを適用します
  • Metalsmith-Mapsite - sitemap.xmlファイルを生成
  • Metalsmith-Markdown - Markdownファイルを変換
  • Metalsmith-Permalinks - ファイルにカスタムパーマリンクモードを適用します
  • Metalsmith-Publish - ドラフト、プライベート、將來(lái)の日付をサポートする投稿Metalsmith-Word-Count - HTMLファイルのすべての段落の単語(yǔ)數(shù)/平均読み取り時(shí)間を計(jì)算します
  • プロジェクト構(gòu)造
<code>npm install --save-dev metalsmith metalsmith-assets metalsmith-browser-sync metalsmith-collections metalsmith-feed metalsmith-html-minifier metalsmith-in-place metalsmith-layouts metalsmith-mapsite metalsmith-markdown metalsmith-permalinks metalsmith-publish metalsmith-word-count handlebars
</code>
プロジェクトのソース(SRC)およびビルド(ビルド)ディレクトリとして、次の構(gòu)造を使用します。

次のようにサンプルファイルを作成するか、デモSRCディレクトリから直接コピーできます。

ページ

ページマークダウンファイルはSRC/HTMLに含まれています。これには、各Webサイトセクションの第1レベルのサブディレクトリ、つまり

を含めることができます。

src/html/start - 特定の順序でプロジェクトを説明するページ

    src/html/article - 反その順序で配置されたさまざまな記事
  • src/html/連絡(luò)先 - 単一連絡(luò)先ページ
  • 各ディレクトリにはindex.mdファイルが含まれています。これは、そのセクションのデフォルトページです。他のページは、一意の名前を使用できます。
ビルドプロセスは、これらのファイルを

などのディレクトリベースのパーマリンクに変換します

src/html/start/index.mdは/start/index.html

になります
    src/html/start/installation.mdは/start/installation/index.html
  • になります
  • 各マークダウンファイルは、「序文」と呼ばれるコンテンツとメタ情報(bào)を提供します
ほとんどの序文の質(zhì)問(wèn)はオプションですが、次のように設(shè)定できます。

優(yōu)先度:0(低)から1(高)の間の數(shù)字。これを使用してメニューを並べ替えてXMLサイトマップを定義します。
<code>---
title: My page title
description: A description of this page.
layout: page.html
priority: 0.9
date: 2016-04-19
publish: draft
---

This is a demonstration page.

## Example title
Body text.</code>

パブリッシュ:必要になる前に公開(kāi)されないことを確認(rèn)するために、ドラフト、プライベート、または將來(lái)の日付として設(shè)定できます。

    日付:記事の日付。設(shè)定されていない場(chǎng)合は、將來(lái)のリリース日またはファイル作成日を使用します。
  • レイアウト:使用するHTMLテンプレート。
  • テンプレート
  • HTMLページテンプレートはSRC/テンプレートに含まれています。 2つのテンプレートが定義されています:
    • src/html/template/page.htmlデフォルトのレイアウト
    • src/html/template/article.md記事レイアウトは、リンクの前後に日付を表??示するレイアウト

    他のオプションはサポートされていますが、ハンドルバーテンプレートシステムが使用されます。典型的なテンプレートには、{{{contents}}}タグが必要です。ページコンテンツと{{title}}などの序文値を含む:

<code>cd project && cd project
npm init -y
</code>

{&gt; {&gt;

パート

セクション - またはHTMLスニペットファイルは、SRC/Partialsに含まれています。これらは主にテンプレートで使用されていますが、次のコードを使用してコンテンツページに含めることもできます。

ここで、partialNameはSRC/partialsディレクトリのファイルの名前です。
<code>npm install --save-dev metalsmith metalsmith-assets metalsmith-browser-sync metalsmith-collections metalsmith-feed metalsmith-html-minifier metalsmith-in-place metalsmith-layouts metalsmith-mapsite metalsmith-markdown metalsmith-permalinks metalsmith-publish metalsmith-word-count handlebars
</code>

靜的資産

靜的資産(畫(huà)像、CSS、JavaScriptファイルなど)は、SRC/資産に含まれています。すべてのファイルとサブディレクトリは、Webサイトのルートにそのままコピーされます。

カスタムプラグイン

サイトの構(gòu)築に必要なカスタムプラグインは、LIBディレクトリに含まれています。

build directory

Webサイトはビルドディレクトリに組み込まれています。 2つの方法でWebサイトを構(gòu)築します

開(kāi)発モード:HTMLは圧縮されず、テストWebサーバーを起動(dòng)します。

    生産モード:node_envが生産に設(shè)定されている場(chǎng)合、ビルドディレクトリがクリアされ、最終的な圧縮ファイルが生成されます。
  • 最初のビルドファイルを定義します
プロジェクトディレクトリのルートディレクトリでbuild.jsという基本的な例を作成できます:

node ./build.jsで実行し、靜的Webサイトがビルドディレクトリに作成されます。マークダウンはHTMLとして解析されますが、ビルドプロセス中にテンプレートを含めなかったため利用できません。

<code>---
title: My page title
description: A description of this page.
layout: page.html
priority: 0.9
date: 2016-04-19
publish: draft
---

This is a demonstration page.

## Example title
Body text.</code>
Metalsmithプラグイン

表面上、金屬製のビルドファイルは、Gulpで使用されているファイルと似ています(ただし、ストリームは使用しません)。適切な引數(shù)を使用して、プラグインをMetalsmith使用方法に渡して、プラグインを呼び出します。プラグイン自體は、3つのパラメーターを受け入れる別の関數(shù)を返す必要があります。

各ページに関する情報(bào)を含むファイルアレイ

メタデータや

などのグローバル情報(bào)を含むメタルスミスオブジェクト プラグインがその作業(yè)を完了した後に呼び出さなければならない完了関數(shù)
  • この単純な例は、すべてのメタデータとページ情報(bào)をコンソールにログに記録します(build.jsで定義できます):
  • Metalsmithビルドコードを更新してこのプラグインを使用できます。
  • このデバッグ機(jī)能は、獨(dú)自のカスタムプラグインを作成するのに役立ちますが、必要な機(jī)能のほとんどはすでに書(shū)かれています。MetalsmithWebサイトにプラグインの長(zhǎng)いリストがあります。

より良いビルドを作成します

<code>
 lang="en">
  >
    {{> meta }}
  >
  >

  {{> header }}

  <main>></main>
    >

      {{#if title}}
        <h1>></h1>{{ title }}>
      {{/if}}

      {{{ contents }}}

    >
  >

  {{> footer }}

>
>
</code>
デモサイトビルドファイルの主要部分を以下に説明します。

node_env環(huán)境変數(shù)が生産に設(shè)定されている場(chǎng)合(mac/linuxまたはnode_env = windowsでの生産)、変數(shù)devbuildはtrueに設(shè)定されます:
<code>{{> partialname }}</code>
<code>cd project && cd project
npm init -y
</code>

ホームディレクトリはdirオブジェクトで定義されているため、再利用できます。

<code>npm install --save-dev metalsmith metalsmith-assets metalsmith-browser-sync metalsmith-collections metalsmith-feed metalsmith-html-minifier metalsmith-in-place metalsmith-layouts metalsmith-mapsite metalsmith-markdown metalsmith-permalinks metalsmith-publish metalsmith-word-count handlebars
</code>
メタルスミスとプラグインモジュールをロードします。注:

    優(yōu)れたbrowsersyncテストサーバーは、開(kāi)発ビルドを作成するときにのみ必要です
  • HTMLMINが參照する
  • HTMLコンプレッサーモジュールは、生産ビルドを作成するときにのみ必要です
  • 3つのカスタムプラグインが定義されています。SetDate、Moremeta、およびDebug(以下で詳しく説明します)
<code>---
title: My page title
description: A description of this page.
layout: page.html
priority: 0.9
date: 2016-04-19
publish: draft
---

This is a demonstration page.

## Example title
Body text.</code>
SiteMetaオブジェクトは、各ページに適用される情報(bào)を使用して定義されます。重要な値はドメインとルートパスであり、開(kāi)発または生産の構(gòu)築に基づいて設(shè)定されています:

また、
<code>
 lang="en">
  >
    {{> meta }}
  >
  >

  {{> header }}

  <main>></main>
    >

      {{#if title}}
        <h1>></h1>{{ title }}>
      {{/if}}

      {{{ contents }}}

    >
  >

  {{> footer }}

>
>
</code>
TemplateConfigオブジェクトを定義して、テンプレートのデフォルト値を設(shè)定します。これは、Metalsmith-in-PlaceおよびMetalsmith-Layoutsプラグインによって使用されます。これにより、ハンドルバーを使用したページおよびテンプレートのレンダリングが可能になります。

Metalsmithオブジェクトは以前と同じように初期化されますが、SiteMetaオブジェクトをメタデータメソッドに渡して、この情報(bào)が各ページで利用可能であることを確認(rèn)します。したがって、サイト名を取得するには、任意のページの{{name}}のようなアイテムを參照できます。
<code>{{> partialname }}</code>

最初のプラグインコールMetalsmith-Publishを呼び出します。これは、序文の公開(kāi)値がドラフト、プライベート、または將來(lái)に設(shè)定されているファイルを削除します:
<code>// basic build

'use strict';

var
  metalsmith = require('metalsmith'),
  markdown   = require('metalsmith-markdown'),

  ms = metalsmith(__dirname) // the working directory
    .clean(true)            // clean the build directory
    .source('src/html/')    // the page source directory
    .destination('build/')  // the destination directory
    .use(markdown())        // convert markdown to HTML
    .build(function(err) {  // build the site
      if (err) throw err;   // and throw errors
    });
</code>

setDateは、lib/metalsmith-setdate.jsに含まれるカスタムプラグインです。各ファイルには「日付」値が設(shè)定されていることが保証され、前の質(zhì)問(wèn)で値が定義されていなくても、リリース日またはファイルの作成時(shí)間にできるだけ戻ることで達(dá)成できます。
<code>function debug(logToConsole) {
  return function(files, metalsmith, done) {
    if (logToConsole) {
      console.log('\nMETADATA:');
      console.log(metalsmith.metadata());

      for (var f in files) {
        console.log('\nFILE:');
        console.log(files[f]);
      }
    }

    done();
  };
};
</code>

Metalsmith-Collectionsは、ソースディレクトリ內(nèi)の場(chǎng)所またはその他の要因に基づいて各ページをカテゴリまたは分類に割り當(dāng)てるため、最も重要なプラグインの1つです。日付や優(yōu)先順位などの前メタルを使用してファイルを再注文し、コレクションにカスタムメタデータを設(shè)定できます。コード定義:

<code>ms = metalsmith(__dirname) // the working directory
  .clean(true)             // clean the build directory
  .source('src/html/')     // the page source directory
  .destination('build/')   // the destination directory
  .use(markdown())         // convert Markdown to HTML
  .use(debug(true))        // *** NEW *** output debug information
  .build(function(err) {   // build the site
    if (err) throw err;    // and throw errors
  });
</code>

SRC/HTML/STARTディレクトリの各ファイルの開(kāi)始コレクション。ファイルの前の質(zhì)問(wèn)で設(shè)定された?jī)?yōu)先度の値によってそれらを並べ替えます。

    src/html/articleディレクトリの各ファイルの記事コレクション。それらを反その順序で並べ替えます
  • index。*という名前の各デフォルトページのページコレクション。ファイルの前の質(zhì)問(wèn)で設(shè)定された?jī)?yōu)先度の値によってそれらを並べ替えます。
  • 次はHTML変換へのマークダウンで、その後、ビルドのディレクトリ構(gòu)造を定義するMetalsmith-Permalinksプラグインが続きます。 Moremetaセット:以下の各ファイルのMainCollection:
<code>devBuild = ((process.env.NODE_ENV || '').trim().toLowerCase() !== 'production')
</code>

Metalsmith-Word-Countは、記事の単語(yǔ)の數(shù)を計(jì)算し、それを読むのにかかる時(shí)間を計(jì)算します。 parameter {raw:true}出力番號(hào)のみ:

<code>dir = {
  base:   __dirname + '/',
  lib:    __dirname + '/lib/',
  source: './src/',
  dest:   './build/'
}
</code>

Moremetaは、lib/metalsmith-moremeta.jsに含まれるもう1つのカスタムプラグインです。各ファイルに他のメタデータを添付します:

  • root:ルートディレクトリへの絶対または計(jì)算された相対ファイルパス
  • ispage:indexという名前のデフォルトの部分ページにtrueに設(shè)定します。*
  • MainCollection:メインコレクション名、つまり開(kāi)始または記事
  • レイアウト:設(shè)定されていない場(chǎng)合、メインコレクションのメタデータからレイアウトテンプレートを決定できます
  • navmain:トップレベルのナビゲーションオブジェクトの配列
  • navsub:二次ナビゲーションオブジェクトの配列
  • ナビゲーションを処理するため、プラグインコードはより複雑です。よりシンプルな階層が必要な場(chǎng)合は、より簡(jiǎn)単なオプションがあります。

Metalsmith-in-PlaceおよびMetalsmith-Layoutsプラグインは、それぞれインページとテンプレートのレイアウトを制御します。上記と同じTemplateConfigオブジェクトを渡します:
<code>cd project && cd project
npm init -y
</code>

htmlminが設(shè)定されている場(chǎng)合(生産ビルドで)、HTMLを圧縮できます:
<code>npm install --save-dev metalsmith metalsmith-assets metalsmith-browser-sync metalsmith-collections metalsmith-feed metalsmith-html-minifier metalsmith-in-place metalsmith-layouts metalsmith-mapsite metalsmith-markdown metalsmith-permalinks metalsmith-publish metalsmith-word-count handlebars
</code>

debugは、lib/metalsmith-debug.jsに含まれる最終的なカスタムプラグインです。上記のデバッグ関數(shù)に似ています:
<code>---
title: My page title
description: A description of this page.
layout: page.html
priority: 0.9
date: 2016-04-19
publish: draft
---

This is a demonstration page.

## Example title
Body text.</code>

開(kāi)発ビルドをテストできるように、browsersyncテストサーバーを起動(dòng)します。以前に使用したことがない場(chǎng)合は、魔法のように見(jiàn)えます。変更を加えるたびに、ウェブサイトが魔法のようにリフレッシュし、Webサイトをスクロールまたは閲覧すると、2つ以上のブラウザのビューが同期します。
<code>
 lang="en">
  >
    {{> meta }}
  >
  >

  {{> header }}

  <main>></main>
    >

      {{#if title}}
        <h1>></h1>{{ title }}>
      {{/if}}

      {{{ contents }}}

    >
  >

  {{> footer }}

>
>
</code>

最後に、

を使用できます
<code>{{> partialname }}</code>

Metalsmith-MapsiteはXML SiteMapを生成します

    Metalsmith-Feed記事コレクションのページのRSSフィードを生成
  • Metalsmith-Assetsは、SRC/アセットのファイルとディレクトリをコピーして、変更せずに構(gòu)築します。
  • 殘りは、ウェブサイトを作成するための最後の.build()ステップです。
<code>// basic build

'use strict';

var
  metalsmith = require('metalsmith'),
  markdown   = require('metalsmith-markdown'),

  ms = metalsmith(__dirname) // the working directory
    .clean(true)            // clean the build directory
    .source('src/html/')    // the page source directory
    .destination('build/')  // the destination directory
    .use(markdown())        // convert markdown to HTML
    .build(function(err) {  // build the site
      if (err) throw err;   // and throw errors
    });
</code>
完了したら、node ./build.jsを再度実行して靜的Webサイトを構(gòu)築できます。

<code>function debug(logToConsole) {
  return function(files, metalsmith, done) {
    if (logToConsole) {
      console.log('\nMETADATA:');
      console.log(metalsmith.metadata());

      for (var f in files) {
        console.log('\nFILE:');
        console.log(files[f]);
      }
    }

    done();
  };
};
</code>
に注意を払うもの

シンプルなメタルスミスのウェブサイトを構(gòu)築するときに多くのことを?qū)Wびましたが、次の問(wèn)題に注意してください。

互換性のないプラグイン

プラグインは、他のプラグインと競(jìng)合する場(chǎng)合があります。たとえば、相対ルートパスのメタルスミスルートパスを計(jì)算することは、カスタムビルドディレクトリ構(gòu)造を作成するMetalsmith-Permalinksとあまり互換性がありません。 Lib/Metalsmith-Moremeta.jsプラグインにカスタムルートパス計(jì)算コードを作成することで、この問(wèn)題を解決しました。

プラグインの順序は重要です

プラグインが間違った順序で配置されている場(chǎng)合、プラグインは依存または競(jìng)合する場(chǎng)合があります。たとえば、RSSを生成するMetalsmith-FeedプラグインをMetalsmith-Layouts後に呼び出して、RSS XMLがページテンプレートで生成されないことを確認(rèn)する必要があります。

BROWSERSYNC REBUILD ISSUE

browsersyncがファイルを?qū)g行および編集すると、コレクションは補(bǔ)償されますが、古いデータはまだ存在しているようです。これは、lib/metalsmith-moremeta.jsカスタムプラグインの問(wèn)題かもしれませんが、メニューとフロントおよびバックリンクは同期していない場(chǎng)合があります。それを修正するには、Ctrl/CMD Cを使用してビルドを停止し、ビルドを再起動(dòng)します。

まだガルプが必要ですか?

Gulpなどのタスクマネージャーを使用する人々は、Metalsmithがおなじみのビルドプロセスを提供していることに気付くでしょう。 SASSを使用して、CSSの前処理、畫(huà)像圧縮、ファイル接続、中傷などのプラグインがあります。より単純なプロセスでは、それだけで十分かもしれません。

ただし、Gulpにはより広い範(fàn)囲のプラグインがあり、Lint、展開(kāi)、Auto-Prefixerを使用したPostCSS処理などの複雑なビルドアクティビティを可能にします。いくつかのGulp/Metalsmith Integrationプラグインがありますが、いくつかの問(wèn)題があり、Gulpタスクはメタルスミスを直接実行できるため、必要ではありません

このプロセスは、上記のBrowserSyncの再構(gòu)築問(wèn)題を防ぎます。 .clean(false)を使用して、他のタスクがアクティブなときにメタルスミスがビルドフォルダーをクリアしないようにすることを忘れないでください。

<code>cd project && cd project
npm init -y
</code>
メタルスミスはあなたに適していますか?

メタルスミスは、シンプルまたは高度にカスタマイズされたWebサイトのニーズがある場(chǎng)合に理想的です。ドキュメントプロジェクトを使用して、一度に1つの機(jī)能を追加してみてください。メタルスミスはJekyllのような代替品ほど完全に機(jī)能していませんが、そのように設(shè)計(jì)されていません。獨(dú)自のプラグインを作成する必要があるかもしれませんが、簡(jiǎn)単に行うことはできます。これは、JavaScript開(kāi)発者にとって大きな利點(diǎn)です。

メタルスミスビルドシステムの作成には時(shí)間がかかり、HTMLテンプレートと展開(kāi)に関與する作業(yè)の量を考慮していません。ただし、プロセスを利用できると、マークダウンファイルの追加、編集、削除が非常に簡(jiǎn)単になります。 CMSを使用するよりも簡(jiǎn)単な場(chǎng)合があり、靜的Webサイトのすべての利點(diǎn)があります。

金屬スミスを使用して靜的Webサイトを作成することに関するFAQ メタルスミスとは何ですか?なぜそれを使用して靜的なWebサイトを作成する必要があるのですか?

Metalsmithは、シンプルで使いやすいプラグ可能な靜的Webサイトジェネレーターです。 Node.jsに基づいており、プラグインを介して必要に応じて機(jī)能を追加できるモジュラー構(gòu)造を使用します。これにより、信じられないほどの柔軟性とカスタマイズ可能性が得られます。 Metalsmithを使用して靜的Webサイトを作成する必要があります。これにより、従來(lái)のCMSに制限されずにWebサイトを正確に構(gòu)築できるようにする必要があります。さらに、靜的なWebサイトは、動(dòng)的なWebサイトよりも速く、より安全で、メンテナンスが容易です。

メタルスミスをインストールする方法は?

Metalsmithをインストールするには、コンピューターにnode.jsとnpmをインストールする必要があります。これらをインストールした後、ターミナルにCommand NPMインストールMetalsmithを?qū)g行してMetalsmithをインストールできます。これにより、Metalsmithとそのすべての依存関係がインストールされます。

新しいMetalsmithプロジェクトを作成する方法は?

新しいMetalsmithプロジェクトを作成するには、最初に端末でプロジェクトを作成するディレクトリに移動(dòng)します。次に、コマンドメタルスミスを?qū)g行して新しいプロジェクトを作成します。これにより、プロジェクトの名前を含む新しいディレクトリが作成され、このディレクトリ內(nèi)で靜的Webサイトの基本構(gòu)造が作成されます。

メタルスミスプロジェクトにプラグインを追加する方法は?

メタルスミスプロジェクトにプラグインを追加するには、NPM経由でそれらをインストールしてから、メタルスミス構(gòu)成ファイルに參照する必要があります。たとえば、Markdownプラグインを追加するには、最初にNPMのインストールMetalsmith-Markdownを?qū)g行する必要があります。次に構(gòu)成ファイルで、var Markdown = require( 'Metalsmith-Markdown')を追加する必要があります。 ))メタルスミスビルドチェーンに移動(dòng)します。

メタルスミスのウェブサイトを構(gòu)築する方法は?

Metalsmith Webサイトを構(gòu)築するには、ターミナルでCommand Metalsmithビルドを?qū)g行する必要があります。これにより、すべてのファイルがコンパイルされ、それらをビルドディレクトリに出力し、サーバーに展開(kāi)できます。

メタルスミスのウェブサイトのレイアウトをカスタマイズする方法は?

Metalsmith Webサイトのレイアウトをカスタマイズするには、ハンドルバーやJadeなどのテンプレートエンジンを使用できます。これらを使用すると、ヘッダー、フッター、個(gè)々のページなど、Webサイトのさまざまな部分に対して再利用可能なテンプレートを作成できます。

私のMetalsmith Webサイトにコンテンツを追加する方法は?

Metalsmith Webサイトにコンテンツを追加するには、ソースディレクトリにMarkdownファイルを作成できます。ウェブサイトを構(gòu)築するとき、これらのファイルはHTMLに変換されます。 Netlify CMSなどのCMSを使用してコンテンツを管理することもできます。

メタルスミスのウェブサイトを展開(kāi)する方法は?

Metalsmith Webサイトを展開(kāi)するには、NetlifyページやGitHubページなどのサービスを使用できます。これらのサービスは、靜的Webサイトをホストし、リポジトリにプッシュするときに変更を自動(dòng)的に展開(kāi)します。

メタルスミスのウェブサイトを更新するにはどうすればよいですか?

Metalsmith Webサイトを更新するには、ソースファイルを変更してWebサイトを再構(gòu)築するだけです。変更はビルドディレクトリに反映され、サーバーに展開(kāi)できます。

大規(guī)模で複雑なWebサイトにMetalsmithを使用できますか?

はい、Metalsmithは非常にスケーラブルで、大規(guī)模で複雑なWebサイトに使用できます。そのモジュラー構(gòu)造により、必要に応じて機(jī)能を追加できます。また、靜的ファイルを使用すると、減速せずに多くのコンテンツを処理できます。

以上がメタルスミスを使用して靜的サイトを作成する方法の詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國(guó)語(yǔ) Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見(jiàn)つけた場(chǎng)合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫(huà)像を無(wú)料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫(xiě)真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫(xiě)真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無(wú)料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡(jiǎn)単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無(wú)料のコードエディター

SublimeText3 中國(guó)語(yǔ)版

SublimeText3 中國(guó)語(yǔ)版

中國(guó)語(yǔ)版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開(kāi)発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開(kāi)発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

JavaScript vs. Java:どの言語(yǔ)を?qū)Wぶべきですか? JavaScript vs. Java:どの言語(yǔ)を?qū)Wぶべきですか? Jun 10, 2025 am 12:05 AM

JavaScriptisidealforwebdevelopment,whileJavasuitslarge-scaleapplicationsandAndroiddevelopment.1)JavaScriptexcelsincreatinginteractivewebexperiencesandfull-stackdevelopmentwithNode.js.2)Javaisrobustforenterprisesoftwareandbackendsystems,offeringstrong

JavaScriptで使用するコメントシンボル:明確な説明 JavaScriptで使用するコメントシンボル:明確な説明 Jun 12, 2025 am 10:27 AM

JavaScriptでは、シングルラインコメント(//)またはマルチラインコメント(//)を選択することは、コメントの目的とプロジェクトの要件に依存します。 2。詳細(xì)なドキュメントには、マルチラインコメントを使用します。 3。コメントスタイルの一貫性を維持します。 4。過(guò)剰な承認(rèn)を避けます。 5.コメントがコードと同期して更新されていることを確認(rèn)してください。適切な注釈スタイルを選択すると、コードの読みやすさと保守性を向上させることができます。

JavaScriptの究極のガイドコメント:コードの明確さを強(qiáng)化します JavaScriptの究極のガイドコメント:コードの明確さを強(qiáng)化します Jun 11, 2025 am 12:04 AM

はい、javascriptcommentsは不必要に使用されています。

Java vs. JavaScript:混亂を解消します Java vs. JavaScript:混亂を解消します Jun 20, 2025 am 12:27 AM

JavaとJavaScriptは異なるプログラミング言語(yǔ)であり、それぞれ異なるアプリケーションシナリオに適しています。 Javaは大規(guī)模なエンタープライズおよびモバイルアプリケーション開(kāi)発に使用されますが、JavaScriptは主にWebページ開(kāi)発に使用されます。

JavaScriptコメント:短い説明 JavaScriptコメント:短い説明 Jun 19, 2025 am 12:40 AM

JavaScriptcommentsEareEssentialential-formaining、およびGuidingCodeexecution.1)single-linecommentseared forquickexplanations.2)多LinecommentsexplaincomplexlogiCorprovidededocumentation.3)clarifyspartsofcode.bestpractic

JavaScriptのマスターコメント:包括的なガイド JavaScriptのマスターコメント:包括的なガイド Jun 14, 2025 am 12:11 AM

ContureCrucialInjavascript formantaining andFosteringCollaboration.1)TheypindeBugging、Onboarding、およびUnderstandingCodeevolution.2)usesingle-linecomments for quickexplanations andmulti-linecomments fordeTeTaileddespransions.3)BestPractsinclud

JavaScriptデータ型:ディープダイビング JavaScriptデータ型:ディープダイビング Jun 13, 2025 am 12:10 AM

javascripthasseveralprimitivedatypes:number、string、boolean、undefined、null、symbol、andbigint、andnon-primitiveTypeslike objectandarray

JavaScript vs. Java:開(kāi)発者向けの包括的な比較 JavaScript vs. Java:開(kāi)発者向けの包括的な比較 Jun 20, 2025 am 12:21 AM

javascriptispreferredforwebdevelopment、whilejavaisbetterforlge-scalebackendsystemsandroidapps.1)javascriptexcelsininintingtivewebexperiences withitsdynAmicnature anddommanipulation.2)javaofferstruntypyping-dobject-reientedpeatures

See all articles