This is the spear plugin which fetching content data from local markdown files.
Front-matter and body content
An markdown file allow front-matter and body like the following data structure:
---
Here is front matter which is YAML style (I.e., key and value)
---
Here is body
This structure is similar to Jekyll markdown[1] , however the body of Jekyll is HTML. This structure what spear use to is Markdown .
This markdown plugin use these data as field. The front-matter is separated by field name and field value, the body content is used as rich text field.
---
title: First post in my life
---
# This is first post
Hello
If we have the above /data/blog/first-post.mdx, we can use the following embed sytax:
{%= blog_title %} -> "First post in my life"
{%= blog_body %} -> <h1>This is first post</h1><p>Hello</p>
Optional
This Plugin allow the following options:
(We declare this option as MarkdownPluginSettings.
option
desceription
default value
directory
Specify the path to markdown files
data
markdownExtension
Specify the markdown extension.
.mdx
processor
Allow change the unified processor which converting markdown to HTML
remark().use(html)
bodyPostProcessor
If we need to preprocess the body, we can specify in this parameter
What is this?
This is the spear plugin which fetching content data from local markdown files.
Front-matter and body content
An markdown file allow front-matter and body like the following data structure:
This structure is similar to Jekyll markdown[1] , however the body of Jekyll is HTML. This structure what spear use to is Markdown .
This markdown plugin use these data as field. The front-matter is separated by field name and field value, the body content is used as rich text field.
If we have the above
/data/blog/first-post.mdx
, we can use the following embed sytax:<h1>This is first post</h1><p>Hello</p>
Optional
This Plugin allow the following options: (We declare this option as
MarkdownPluginSettings
.data
.mdx
remark().use(html)
[1] https://jekyllrb.com/docs/front-matter/
これは何?
これはローカルの Markdown ファイルからコンテンツデータをフェッチする Spear のプラグインです。
フロントマターと本文
spear では、以下のようなフロントマターと本文の2つをサポートしています。
この構造は Jekyll [1] にとても似ていますが、大きな違いは本文の型です。また Spear で用いる本文は Markdownです。
この Markdown プラグインはこれらのデータをフィールドとして扱います。フロントマターはフィールド名と値に分解され、本文はリッチテキストのコンテンツとなります。
もし上記のMarkdown が
/data/blog/first-blog.mdx
にある場合、以下の埋め込みJSの構文を利用できます。<h1>This is first post</h1><p>Hello</p>
オプション
このプラグインは以下のオプションを指定できます。 (このオプションは
MarkdownPluginSettings
に定義しています。)data
.mdx
remark().use(html)
[1] https://jekyllrb.com/docs/front-matter/