39sho / zli_blog

Home Page:https://zli-blog.pages.dev/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Zli Blog

デザイン

figma

環境

記事の投稿方法

大まかな流れとしては

  1. ブランチを切る
  2. 自身をメンバーに追加(初回のみ)
  3. 記事を追加
  4. PR を投げてレビューしてもらう(誰にしてもらうかは決めてない。とりま@shinbunbun に)
  5. 問題なけれマージして完了

2. 自身をメンバーに追加(初回のみ)

  1. /public/authors/list.json に自分の id と displayName を追加する。id は a~z, A~Z, 0~9, -, _のみでお願いします。
  2. /public/authors内に先ほど list に追加した id のディレクトリを作成する。
  3. 作成したディレクトリ内に、表示したいアイコンをicon.pngで配置。
  4. 同ディレクトリ内に、自己紹介をindex.mdで配置

3. 記事を追加

  1. /public/articles内に a~z, A~Z, 0~9, -, _のみを使った自分で識別できる名前のディレクトリを作成する。(例:zli_no_blog_wo_tukutta_hanashi)。
  2. 作成したディレクトリにアイキャッチをeyeCatch.pngで配置。
  3. 同ディレクトリに、記事をindex.mdで配置

記事の最初にはいくつかのメタデータを含めてもらう必要があります。以下のような形でお願いします。

---
authorId: eraser5th
title: ZliのBlogを作った話
tags: React hoge fuga
---

# hogehoge

authorId には、メンバー追加の際に決めたものを使ってください。

title にはその記事のタイトルを容れてください。

タグを追加したくない場合には、tags:はそのままにして、タグを容れなければ大丈夫です。 また日本語でタグを追加する場合、空白を全角にしないよう気をつけてください。

  1. /public/articles/list.jsonに以下の形式で記事の情報を登録する。
{
  "dirName": "zli_no_blog_wo_tukutta_hanashi", // 作成したディレクトリの名前
  "title": "ZliのBlogを作った話",              // 記事のタイトル
  "tags": ["React", "hoge", "fuga"],           // タグを配列で
  "authorId": "eraser5th"                      // 自身のid
}

執筆時に見ためを確認したい場合。

プロジェクトのルートで以下を実行すると開発サーバが立ち上がる。

npm run dev

表示された URl にアクセスすれば確認可能。

以下開発者向け(wip)

使用するもの

ビルドツール

ライブラリ

リンター・フォーマッター

構成

/
├ public/
├ src/
├ .gitignore
├ index.html
├ package.json
├ package-lock.json
├ README.md
├ tsconfig.json
├ tsconfig.node.json
├ vite.config.ts
├ .eslintrc.json
├ .prettierrc.json

src 案 1

コードはこの中に配置する。

/src
├─ hooks/
├─ types/
├─ utils/
├─ style_utils/
├─ components/
├─ pages/

hooks

汎用的なカスタムフックを配置。

types

汎用的な型を配置。

utils

汎用的な関数群を配置。

style_utils

汎用的なスタイルを配置。utility first css の ユーティリティクラスだと思ってもらえるとよいかも。

components

汎用的な React コンポーネントを配置。

pages

src 案2

src
├─ utils/
│  ├─ hooks/
│  ├─ lib/
│  ├─ types/
│  ├─ style/
│  ├─ components/
├─ usecase/
├─ pages/

utils

汎用的なコードを配置。

pages

pages
└─ [pageName]/
   ├─ index.tsx
   └─ components.tsx

ページを配置。

### /public

アイコン(ブラウザのタブに表示されるやつ)などを配置。

###

About

https://zli-blog.pages.dev/


Languages

Language:TypeScript 98.3%Language:HTML 1.7%