技術ブログとしての最低限の機能を詰め込んだ。
GitHubのリポジトリで記事を管理して投稿するブログを作成しました。 そのリポジトリがZennの記事を管理するリポジトリなのでZennに投稿した記事を使ってブログを作成した。 新たにリポジトリを作って、ブログのみに投稿する事も可能です。 自分の記事が色々な所に分散するのが嫌なのでこのような作りにしました。
Zennの投稿に沿っているので emoji
だけ今回のブログでは使用しないメタ情報です逆に date
はZennでは使用しないメタ情報です。
使用しないメタ情報を入れてもZennではエラーにならないので、このような形で記事の投稿順を決めています。
---
title: "" # 記事のタイトル
emoji: "" # アイキャッチとして使われる絵文字(1文字だけ)
type: "tech" # tech: 技術記事 / idea: アイデア記事
topics: ["javascript", "react", "初心者", "作業ログ"] # タグ。["markdown", "rust", "aws"]のように指定する
published: true # 公開設定(falseにすると下書き)
date: '2021.05.10'
---
ここからマークダウン形式で記事を書く
- GitHubのリポジトリからマークダウンで書かれた記事ファイルを取得する。
- コードのsyntax highlighting, Katex(数式表示), tableに対応
- 各種ソーシャルボタン
- remark
- remark-html
- remark-prism
- remark-math
- remark-html-katex
- remark-gfm
- gray-matter
- date-fns
- react-icons
- tailwindcss
git clone https://github.com/wimpykid719/blog.git
あとは .env
の環境変数と lib/posts.tsx
にあるリポジトリに投げるURLを変更すればオリジナルのブログが作成出来ると思います。
First, run the development server:
npm run dev
# or
yarn dev
http://localhost:3000 で起動します。
🔨 ダークモード対応
🔨 ページネーション
🔨 記事ページでのレコメンド(タグ名から)
🔨 RSS対応
🔨 zenn-contentリポジトリが更新されたらVercelで再ビルドが走るようにしたい。
より具体的な機能の解説はブログで書いています。 【無料運用】Zennの投稿記事を使ったブログをNext.js, Tailwindcss, TypeScript, Vercelで構築した。