| 1 | // Artifacts used to be a central system in the old data-driven website. |
| 2 | // Now, it simply refers to one of these link presets. Every project has |
| 3 | // one canonical URL, which the questions page can refer to with `@id`. |
| 4 | type Artifact = [title: string, url: string, type: ArtifactType]; |
| 5 | type ArtifactType = "music" | "game" | "project" | "video"; |
| 6 | |
| 7 | // deno-fmt-ignore |
| 8 | export const artifactMap: Record<string, Artifact> = { |
| 9 | // 2025 |
| 10 | "in-the-summer": ["in the summer", "/in-the-summer", "music"], |
| 11 | "waterfalls": ["waterfalls", "/waterfalls", "music"], |
| 12 | |
| 13 | // cotyledon |
| 14 | "aaaaaaaaa": ["aaaaaaaaa", "", "music"], |
| 15 | "dice-roll": ["thursday dice roll", "/file/2019/thursday-dice-roll/thursday-dice-roll.mp4", "video"], |
| 16 | "elemental-4": ["elemental 4", "/file/2020/elemental4-rewrite", "game"], |
| 17 | "elemental-lite": ["elemental lite", "/file/2019/elemental-lite-1.7", "game"], |
| 18 | "elemental4": ["elemental 4", "/file/2020/elemental4-rewrite", "game"], |
| 19 | "g-is-missing": ["g is missing", "https://paperclover.net/file/2023/g%20is%20missing/g%20is%20missing.mp4", "music"], |
| 20 | "hatred-island": ["hatred island", "/file/2017/hatred%20island", "game"], |
| 21 | "i-got-this-thing": ["i got this thing", "/file/2021/i-got-this-thing/i-got-this-thing.mp4", "video"], |
| 22 | "im-18-now": ["i'm 18 now", "", "music"], |
| 23 | "iphone-15-review": ["iphone 15 review", "/file/2023/iphone%2015%20review/iphone-15-review.mp4", "video"], |
| 24 | "its-snowing": ["it's snowing", "https://paperclover.net/file/2022/its-snowing/it's%20snowing.mp4", "video"], |
| 25 | "lolzip": ["lol.zip", "", "project"], |
| 26 | "math-problem": ["thursday math problem", "/file/2019/thursday-math-problem/thursday-math-problem.mp4", "video"], |
| 27 | "mayday": ["mayday", "/file/2022/mayday/mayday.mp4", "music"], |
| 28 | "money-visual-cover": ["money visual cover", "/file/2021/money-visual-cover/money-visual-cover.mp4", "video"], |
| 29 | "mystery-of-life": ["mystery of life", "/file/2022/mystery-of-life/mystery-of-life.mp4", "music"], |
| 30 | "phoenix-write": ["Pheonix, WRITE!", "/file/2021/phoenix-write", "game"], |
| 31 | "phoenix-write-soundtrack": ["Phoenix, WRITE! soundtrack", "/file/2021/phoenix-write/OST", "music"], |
| 32 | "programming-comparison": ["thursday programming language comparison", "", "video"], |
| 33 | "test-video-1": ["test video 1", "/file/2017/test-video1.mp4", "video"], |
| 34 | "throw-soundtrack": ["throw soundtrack", "/file/2019/throw/soundtrack", "music"], |
| 35 | "top-10000-bread": ["top 10000 bread", "https://paperclover.net/file/2021/top-10000-bread/output.mp4", "video"], |
| 36 | "volar": ["volar visual cover", "/file/2019/volar-visual-cover/volar.mp4", "video"], |
| 37 | "wpm": [ |
| 38 | "how to read 500 words per minute", |
| 39 | "/file/2019/how-to-read-500-words-per-minute/how-to-read-500-words-per-minute.mp4", |
| 40 | "video", |
| 41 | ], |
| 42 | }; |