---
title: "このサイト"
summary: "Astro と Cloudflare Workers で作った個人サイト。人が読んでも、LLM が読んでも中身がすぐ分かる構成にしています。"
url: https://tsunamayo.dev/projects/this-site/
author: "tsunamayo"
facets: ["ソフトウェア"]
status: "進行中"
period: "2026.10–"
stack: ["Astro", "TypeScript", "Cloudflare Workers"]
---

# このサイト

Astro と Cloudflare Workers で作った個人サイト。人が読んでも、LLM が読んでも中身がすぐ分かる構成にしています。

## 何を作ったか

ポートフォリオと、取り組んでいることをまとめる個人サイトです。ドメイン代のほかは無料で動いています。

各ページは静的な HTML として書き出され、Cloudflare Workers の静的アセットとして配信されます。サーバーで動くコードはありません。

## カードの模様

一覧のカードや、このページの上にある模様は、1次元のセル・オートマトンです。プロジェクトのフォルダ名からルール番号と初期状態が決まるので、同じプロジェクトには必ず同じ模様が出ます。画像を用意していないプロジェクトにも、見分けのつく顔ができます。

## LLM にも読みやすく

- 各プロジェクトには、URL の末尾を `.md` にした Markdown 版があります
- サイトの索引を `/llms.txt` に置いています
- ページには schema.org の構造化データ（JSON-LD）を埋め込んでいます

## プロジェクトの追加

`src/content/projects/` にフォルダを作り、`index.md` を置くだけです。

```yaml
---
title: 分割キーボード
summary: 単体で意味が通る1〜2文の要約。
facets: [hardware]
status: done
period: { start: 2025-08, end: 2025-12 }
---
```
