VS CodeをMarkdownエディタとして使う

힘센캥거루
2024년 12월 18일(수정됨)
2
53

VS CodeでMarkdownの記事を5本ほど書いてみたら、おおよそのやり方はだいたい身についた気がする。

今日はVS CodeをMarkdownエディタとして利用する方法についてだ。

拡張機能を2つ入れて、settings.jsonを少し触るだけで終わりだ。

1. 拡張機能

Markdownを書くときに面倒な2つのことを解決してくれるパックを入れてみよう。

左側の拡張機能からmarkdownを検索する。

そして、画像にあるパックをインストールする。

VS CodeをMarkdownエディタとして使う-1

ひとまずMarkdown関連の機能は、このAll in Oneさえあれば十分だ。

ボールド、テーブル、リストなど、便利な機能をたくさん提供してくれる。

VS CodeをMarkdownエディタとして使う-2

Image Uploaderは画像を挿入する作業を楽にしてくれる。

本来であれば、画像をダウンロード ➡️ フォルダへ移動 ➡️ 画像リンクを挿入 という面倒な手順を踏まなければならない。

この拡張機能なら、画像をコピー ➡️ cmd+v だけで画像がフォルダ内に保存され、記事にも挿入される。

VS CodeをMarkdownエディタとして使う-3

2. 使ってみる

Markdownファイルを開くと、右上にタブがもう一つ増えている。

これを押すと、右側にプレビュー画面が表示される。

文章を書きながら、その場で書式を確認できる。

VS CodeをMarkdownエディタとして使う-4

VS CodeをMarkdownエディタとして使う-5

ショートカットも使ってみよう。

途中の文字を強調したいときは、その部分をドラッグして cmd + b を押せばいい。

VS CodeをMarkdownエディタとして使う-6

Image Uploader がものすごく便利だ。

Markdownに入れたい画像があるなら、まずコピーする。

ファイル自体をコピーしてもいいし、オンライン上でクリップボードにコピーしたものでも大丈夫だ。

そしてMarkdown上でペーストすると、記事内に挿入されると同時にフォルダにも画像が保存される。

VS CodeをMarkdownエディタとして使う-7

VS CodeをMarkdownエディタとして使う-8

3. .mdxで記事を書いているなら…

自分は今、Markdownの記事を.mdx拡張子で書いている。

この場合は、.vscode の settings.json を少しだけいじればいい。

VS CodeをMarkdownエディタとして使う-9
{
  "files.associations": {
    "*.html": "html",
    "ostream": "cpp",
    "stdio.h": "c",
    "*.css": "tailwindcss",
    "*.mdx": "markdown", // これがポイント!
  },
  "editor.quickSuggestions": {
    "strings": "on"
  }
}

こうしておけば、.mdxファイルもMarkdownと同じように拡張機能を使える。

4. おわりに

最初はMarkdownで記事を書くことにかなり抵抗があった。

ブログは絶対にウェブエディタを使うべきだと思っていたけれど、書くことに慣れてくると、むしろウェブエディタよりも楽だ。

たくさん画像を載せても、アップロードを待つ必要がない。

画像の編集も自由にできる。

とにかく…

そういうふうに思っていたい。

관련 글

Next.js フルスタックブログ開発記
Next.js フルスタックブログ開発記
Web開発に初めて触れてから1年ほど経った頃、自分だけのブログを持ちたいと思うようになった。そこで、およそ6か月これだけにかかりきりになって作ってみることにした。フロントエンド側の機能については、下記のキム・ドヒョンさんのブログを参考にするだけで十分だと思う。自分も mdx を使ってブログを作るだけ...
Caddyを利用した Next.js 無停止デプロイ(ローカルサーバー)
Caddyを利用した Next.js 無停止デプロイ(ローカルサーバー)
ホームページに何かをちょこちょこ載せたくなるたびにビルドしていたら、そのタイミング에 가끔 접속하는人がいるようだった。そうしているうちに、サーチコンソールでスコアがどんどん下がる現象が起きた。このままではまずいと思い、無停止デプロイをする方法を考えてみることにした。1. プロジェクトフォルダ2つ+...
Google検索インデックスの自動化 - Web Search Indexing API
Google検索インデックスの自動化 - Web Search Indexing API
前回の IndexNow に続いて、Google でも自動化してみることにした。調べてみると、Google は API として Web Search Indexing というものを提供していた。1. 対象範囲公式にこの API がサポートしている範囲は、求人情報とストリーミング動画サービスである。リ...
検索インデックス生成の自動化 - IndexNow
検索インデックス生成の自動化 - IndexNow
Bingにサイト登録をしている途中で知ったのだが、Bingでは IndexNow という機能を提供している。ポイントは、APIキーを使って、記事を書いた直後にすぐインデックス作成リクエストを飛ばせるということ。下のようなリクエストを fetch で作り、投稿機能に連動させておけば、記事をDBに保存す...
Nextjs、React サーバーがハッキングされた経験
Nextjs、React サーバーがハッキングされた経験
最初にセキュリティ問題に気づいたのは、12月5日の未明だった。React で認証なしにリモートコード実行が可能だということ。そのニュースを見て他の人には共有したものの、自分は大丈夫だろうと思って特に気にも留めなかった。1. ハッキングの痕跡を発見ところが、ブログのコードを更新しようとアクセスしてみる...
ブログに多言語機能を追加する(NextJS・next-intl・Vercel AI SDK)
ブログに多言語機能を追加する(NextJS・next-intl・Vercel AI SDK)
最近、ブログに多言語対応機能が必要だと感じた。そこで next-intl を使って多言語サービスを実装してみることにした。1.i18nまず多言語サービスを行うときには、守るべき原則がある。これを internationalization と呼ぶが、かなり長いので、先頭の i と末尾の n、そしてその...

댓글을 불러오는 중...