- Next.js (SSG)
- Github Pages
git clone https://github.com/saitamau-maximum/blog.git
cd blog
pnpm install
# もしpnpmがない場合は`npm install -g pnpm`でインストールしてから`pnpm install`を実行してください。pnpm dev
# `http://localhost:3000`にアクセスしてください。開発するときはmainブランチからブランチを切ってください。
git checkout -b feat/your-feature-nameブランチはfeat/から始めてください。
例えばメンバー一覧ページを作る場合はfeat/membersというブランチ名になります。
作業が終わったらmainに向けてプルリクエストを作成してください。
ブログ執筆にはブランチを切ってください。
git checkout -b feat/your-blog-name例えば入門講習会の第4回のブログを書く場合はfeat/intro-course-4というブランチ名になります。
ブログを書き終わったらmainに向けてプルリクエストを作成してください。
blog/以下に{slug}.mdというファイルを作成してください。slugはURLの一部になります。
たとえばblog/intro-course-4.mdというファイルを作成した場合、http://localhost:3000/blog/intro-course-4でアクセスできます。
ファイルの中身は以下のようになっています。
---
title: "Maximumとは"
description: "埼玉大学のプログラミングサークル「Maximum」を紹介します。"
date: "2021-07-10"
authors: ["taro", "jiro", "saburo"]
tags: ["maximum", "埼玉大学", "プログラミングサークル"]
prev: "previous-blog"
next: "next-blog"
---| フィールド名 | 説明 | 必須か | 備考 |
|---|---|---|---|
| title | ブログのタイトル | ⭕️ | |
| description | ブログの説明 | ⭕️ | |
| date | ブログの投稿日 | ⭕️ | YYYY-MM-DDの形式で入力してください。例えば2021年7月10日に投稿した場合は2021-07-10となります。 |
| authors | ブログの執筆者 | ⭕️ | 複数人設定できるので、共同執筆も可能です。githubのユーザー名で設定してください。 |
| tags | ブログのタグ | ⭕️ | 複数設定できます。もしタグがない場合は[]としてください。 |
| prev | 前のブログ(前章) | ❌ | 前のブログがない場合はそもそもこのフィールドを設定しないでください。 |
| next | 次のブログ(次章) | ❌ | 次のブログがない場合はそもそもこのフィールドを設定しないでください。 |
バグの報告や新規機能の提案があれば気軽にIssuesに投稿してください。
開発へ参加したい方はIssuesから自分のやりたいことを探して、Assigneesに自分を追加してください。 すると「自分がこのIssueを担当している」ということになります。 あとはいつものようにブランチを切って開発してください。
brew install pkg-config cairo pango libpng jpeg giflib librsvg pixmanを打ってからpnpm iを実行してください。
Automattic/node-canvas#913