· 2 min read

Create mdfile include frontmatter

I want write blog contents everyday, so I start easy writing.

I want write blog contents everyday, so I start easy writing.

Create mdfile include frontmatter

NeovimでMarkdown(.md)ファイルを作成する際に、フロントマターが自動的にテンプレートとして挿入されるように設定するには、Neovimのプラグインやautocmdを使用する方法があります。

手順1: autocmdを使った設定

Neovimの標準機能であるautocmdを使用すれば、新しい.mdファイルを開いた際にフロントマターを自動挿入できます。以下の手順に従って、設定を行います。

1. init.vimまたはinit.luaに設定を追加する

Neovimの設定ファイルに以下の設定を追加します。init.vimを使っている場合と、init.luaを使っている場合で書き方が異なるので、適切な方を選んでください。

init.luaの場合:
vim.api.nvim_create_autocmd("BufNewFile", {
  pattern = "*.md",
  command = "0r ~/.config/nvim/templates/markdown_frontmatter.md",
})

2. テンプレートファイルを作成

次に、テンプレートとなるMarkdownのフロントマターを別ファイルとして作成します。例えば、以下の内容を含んだテンプレートファイルを~/.config/nvim/templates/markdown_frontmatter.mdとして保存します。

---
title: ''
date: '{{ date }}'
tags: []
---

dateの部分など、動的に挿入したい場合には後述するプラグインの導入が必要です。

Back to Blog

Related Posts

View All Posts »

Markdown elements demo post

Sint sit cillum pariatur eiusmod nulla pariatur ipsum. Sit laborum anim qui mollit tempor pariatur nisi minim dolor.

AstroWind template in depth

AstroWind template in depth

While easy to get started, Astrowind is quite complex internally. This page provides documentation on some of the more intricate parts.