JekyllやWintersmithなどの静的サイトジェネレーターに精通している可能性があります。 このチュートリアルでは、テンプレートとマークダウンファイルから静的サイトを生成するカスタムグラントプラグインを構築し、既存のワークフローとのより大きな制御と統合を提供します。
グラントを使用することの重要な利点:
このアプローチはいくつかの利点を提供します:
インストール:
Gruntプラグインテンプレートをインストール:
grunt-init
プロジェクトディレクトリ(例:npm install -g grunt-init
)を作成します
git clone git://github.com/gruntjs/grunt-init-gruntplugin.git ~/.grunt-init/gruntplugin
依存関係のインストール:grunt-mini-static-blog
追加のモジュールをインストール:grunt-init gruntplugin
npm install
npm install handlebars highlight.js meta-marked moment rss lodash --save-dev
:必要なテンプレートファイルを作成します(、
、、Gruntfile.js
、mini_static_blog
、
mini_static_blog: { default: { options: { data: { author: "Your Name", url: "http://yourwebsite.com", disqus: "", // Disqus username (optional) title: 'My Blog', description: 'My Blog Description' }, template: { post: 'templates/post.hbs', page: 'templates/page.hbs', index: 'templates/index.hbs', header: 'templates/partials/header.hbs', footer: 'templates/partials/footer.hbs', notfound: 'templates/404.hbs' }, src: { posts: 'content/posts/', pages: 'content/pages/' }, www: { dest: 'build' } } } }
プラグインコード(mini_static_blog.js):templates/post.hbs
templates/page.hbs
templates/index.hbs
コアロジックはtemplates/partials/header.hbs
内にあります。 コードは、マークダウンの解析、テンプレートのレンダリング、ファイルライティングを処理します。 このセクションには、構文の強調表示、テンプレートコンパイル、ポスト生成、ページ生成、RSSフィード作成、404ページの作成によるマークダウン処理が含まれています。 コードは、インデックスページのページネーションも管理します。 (完全で詳細なコードはここに含まれていないほど広すぎますが、構造と重要な要素は上記で説明されています。)templates/partials/footer.hbs
さらなる開発:
このプラグインは、より包括的な静的サイトジェネレーターの基礎を形成します。 これらの機能強化を考慮してください:
以上が静的サイトジェネレーターグラントプラグインの構築の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。