Skip to content

Commit 10fcd37

Browse files
committed
doc: create maintainer.md
1 parent 8df8519 commit 10fcd37

File tree

4 files changed

+53
-23
lines changed

4 files changed

+53
-23
lines changed

README.md

Lines changed: 31 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,35 @@
22

33
## 環境構築・コマンド
44

5-
`./docs/develop.md` を参照
5+
`./docs/develop.md` を参照してください
66

7-
## Guidelines
7+
## `contents` ガイドライン
88

99
### 一般
1010

11-
フォーマッタは Prettier を用います。
12-
各フロントマッター (トップに書く YAML) のプロパティは `./docs/contents` に説明があります。
11+
- フォーマッタは Prettier を用います。
12+
- 各フロントマッター (トップに書く YAML) のプロパティは [./docs/contents](./docs/contents) に説明があります。
13+
14+
### 画像ファイル
15+
16+
- HEIC は対応していないので、 ImageMagick で他のフォーマットに変換してください。
17+
- 例: `magick picture.HEIC picture.webp`
18+
- すべての画像ファイルは 1 MB 未満に抑えてください。既存のものを変更したり、 CI でチェックしたりはまだ実装してないです。
19+
20+
- ffmpeg や ImageMagick を使い、解像度を下げたり、画質 (Quality) を下げたり、WebP (or AVIF) に変換するなどができます。
21+
22+
- 例:
23+
24+
- `mogrify -resize 800x -quality 80 -format webp input.png`
25+
26+
- ImageMagick についてきます。
27+
- コマンドの引数は見ての通り。
28+
29+
- `ffmpeg -i ./input.png -vf 'scale=1920:-1' -crf 10 output.avif`
30+
31+
- -> 50〜300kb 程度になります。AVIF の場合、多少 (数秒〜1分程度) 時間がかかります。
32+
- `-vf scale={width}:{height}`: 画像の横幅。height が -1 のときは、横幅から計算する。
33+
- `-crf`: 画像の圧縮率。大きいほうが圧縮率が高い。
1334

1435
### メンバー
1536

@@ -23,28 +44,16 @@
2344
- サムネイルは縦横比 3:5 にクロップされます。
2445

2546
- 可能なら 3:5 に近い画像を使い、
26-
- できないかつクロップが許容できない場合は、 `fit: contain` と背景色 (`bg_color:`) を指定してください。
27-
28-
- 画像サイズは 1MB 未満に抑えてください。 ffmpeg や ImageMagick を使い、解像度を下げたり、画質 (Quality) を下げたり、WebP (or AVIF) に変換するなどができます。
29-
30-
- 参考 <https://stackoverflow.com/questions/7261855/recommendation-for-compressing-jpg-files-with-imagemagick>
31-
- 例:
32-
33-
- `mogrify -resize 800x -quality 80 -format webp *.png *.jpg *.jpeg`
34-
- ImageMagick についてきます。
35-
- コマンドの引数は見ての通り。
36-
- `ffmpeg -i ./input.png -vf 'scale=1920:-1' -crf 10 output.avif`
37-
- -> 50〜300kb 程度になります。AVIF の場合、多少 (数秒〜1分程度) 時間がかかります。
38-
- `-vf scale={width}:{height}`: 画像の横幅。height が -1 のときは、横幅から計算する。
39-
- `-crf`: 画像の圧縮率。大きいほうが圧縮率が高い。
40-
41-
- HEIC は対応していないので、 ImageMagick で他のフォーマットに変換してください。
42-
- 例: `magick picture.HEIC picture.webp`
47+
- できないかつクロップが許容できない場合は、 `thumbnail.fit: contain` と背景色 (`thumbnail.bg`) を指定してください。
4348

4449
- 各記事のファイルサイズの合計は5 MB までに抑えてください。
4550
- 理想は 1MB 未満です。
46-
- ファイルサイズの確認には、`ncdu` が使いやすいです。
51+
- ファイルサイズの確認には、`ncdu` が使いやすいです。 `ls -alh` でも可能です。
4752

4853
### プロジェクト
4954

5055
- サムネイルは縦横比 3:5 にクロップされます。
56+
57+
## Maintenance
58+
59+
- Website のメンテナンス担当者は、[`./docs/maintainer.md`](./docs/maintainer.md) を参照してください。

docs/develop.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,12 @@
99

1010
### ローカル
1111

12+
Nix を使うか、以下のパッケージをインストールします。
13+
1214
- (必須) Bun >= v1.2
13-
- 任意のエディタ <https://docs.astro.build/en/editor-setup/>
15+
- (必須) Node.js
16+
- (推奨) 任意のエディタ <https://docs.astro.build/en/editor-setup/>
17+
- (推奨) ImageMagick, ffmpeg
1418

1519
```sh
1620
bun install --frozen-lockfile

docs/maintainer.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# ut.code(); Website のメンテナンス担当者ガイド
2+
3+
あなたのタスクは、以下のとおりです。
4+
5+
## 1. 品質担保
6+
7+
- 各ページの品質と開発体験の保持・改善に努めてください。
8+
- Website は組織の顔です。常に運営方針を反映してください。
9+
- その他必要だと思ったことは、自発的に行ってください。 (この README を更新するなど)
10+
11+
## 2. 各種リマインド
12+
13+
- イベント開催者に記事を書かせる (自分で書いてもよい)
14+
- ut.code(); に参加したメンバーにメンバーページを書かせる
15+
- プロジェクトにプロジェクトページを書かせる

shell.nix

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,7 @@ pkgs.mkShell {
33
packages = [
44
pkgs.bun
55
pkgs.nodejs-slim # required by astro to find sharp
6+
pkgs.ffmpeg
7+
pkgs.imagemagick
68
];
79
}

0 commit comments

Comments
 (0)