wimpykid719 / blog

Next.jsで作成するブログ、記事はzennに投稿した内容(リポジトリで管理している)を取得する。

Home Page:blog-wimpykid719.vercel.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TechBlog

技術ブログとしての最低限の機能を詰め込んだ。

モバイル版 https://storage.googleapis.com/zenn-user-upload/0wwzsv9bsoyo8wicyl5j6fwe98yo

デスクトップ版 https://storage.googleapis.com/zenn-user-upload/j55aisuqu75pesx7rx66j6bhfnww

techBlog:大学生だった

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に対応
  • 各種ソーシャルボタン

Requirement

  • remark
  • remark-html
  • remark-prism
  • remark-math
  • remark-html-katex
  • remark-gfm
  • gray-matter
  • date-fns
  • react-icons
  • tailwindcss

Installation

git clone https://github.com/wimpykid719/blog.git

あとは .env の環境変数と lib/posts.tsx にあるリポジトリに投げるURLを変更すればオリジナルのブログが作成出来ると思います。

Usage

First, run the development server:

npm run dev
# or
yarn dev

http://localhost:3000 で起動します。

ToDo

🔨 ダークモード対応

🔨 ページネーション

🔨 記事ページでのレコメンド(タグ名から)

🔨 RSS対応

🔨 zenn-contentリポジトリが更新されたらVercelで再ビルドが走るようにしたい。

最後に

より具体的な機能の解説はブログで書いています。 【無料運用】Zennの投稿記事を使ったブログをNext.js, Tailwindcss, TypeScript, Vercelで構築した。

About

Next.jsで作成するブログ、記事はzennに投稿した内容(リポジトリで管理している)を取得する。

blog-wimpykid719.vercel.app


Languages

Language:TypeScript 82.1%Language:CSS 13.4%Language:JavaScript 3.8%Language:Dockerfile 0.3%Language:Shell 0.3%