Concept, content, and feature review · July 7, 2026 · No changes made
The biggest issues are all in the kanji section's scale outrunning its content: 2,081 of 2,139 kanji pages are live-but-empty "coming soon" placeholders that are indexable, 1,721 kanji pages have zero manga examples, and 96% of dictionary entries are flagged todo: update. The highest-leverage work is (1) noindexing/hiding placeholder pages, (2) a published-content-first triage of the dictionary backlog, and (3) navigation for finding kanji by character rather than English keyword. The best new features build on data you already have: an RSS feed, kanji lookup by character/component, JLPT-ish difficulty tags, and Anki/Migaku export from your structured front matter.
todo: update96% of _data/dictionary.yml awaits review. Since these summaries surface on published kanji pages and in definition popovers, unreviewed text is user-visible.
Suggestion: triage by exposure rather than working alphabetically — a script that cross-references words: front matter on published pages against flagged entries would give a priority list of the few hundred entries readers actually see. (You already have add_vocabulary_todo.py and the build-index machinery; this is a small addition.)
1,721 kanji pages have zero manga examples across all their words. For the ~58 published pages this matters directly; for the rest it defines the publishing runway.
Suggestion: define a publish threshold (e.g., "at least N words have examples") and drive it from data. Your _ocr/ corpus is the untapped asset here — a script that greps OCR text for words flagged todo: Need an example. and reports series/volume/page candidates would turn example-hunting from re-reading into lookup. (One kanji file already contains a related idea: "show a list of additional examples with words using this kanji.")
todo: add vocabularyThese examples don't yet cross-link their words into the dictionary/kanji system, so they're invisible to kanji word sections that would otherwise reuse them. Working this list down multiplies the value of examples you've already written.
The homepage has a "Recent Additions" section and content ships near-daily (2,301 files dated 2026), but there is no feed and jekyll-feed isn't in the plugin list. For a site with steady output and a Discord community, a feed is the cheapest retention feature available.
kanji.md renders one alphabetical bullet list of titles like "Ability and capability with 能." There's no way to look up a kanji by the character itself, by reading, or by component — the natural lookup modes for someone who just met a character in a manga. This gets worse with every batch published.
Suggestion: add a compact character grid (the char itself, linked) and/or group by first English keyword letter with a jump bar; longer term, see the component-browsing feature below.
No og:image or twitter:image anywhere, so shares render textless; og:type is hardcoded to article even on the homepage; the WebSite schema lacks a SearchAction despite Pagefind existing at /search; no BreadcrumbList schema (already noted in your own SEO doc). A single default site card image would fix the biggest share-appearance gap without touching copyrighted panels.
Older explanations (e.g., "Conjecture with 〜らしい," dated 2018, untouched since) predate the current format: no formation: table, sentence patterns left in an HTML comment, sparse related: links. Only 39 grammar files have related: at all, while newer pages (the 〜だけじゃなくても page) show how good the current format is. A modernization pass over the pre-2023 explanations — prioritized by search traffic if you have analytics — would raise the floor.
_grammar/Unsorted/ (8 items, including one named test) and _grammar/Unused/ ship inside the source tree; worth either sorting or moving to _drafts.404.html found at the site root.common_points.yml holds only 5 reusable key points despite a dedicated resolver plugin — recurring points (さん/ちゃん/くん honorifics, contracted forms, sentence-final particles) are being rewritten per page instead of reused.english: title even though the layout supports it.jekyll-feed or a hand-rolled template over build_indexes.recent_content (which already exists for the homepage).BreadcrumbList and SearchAction schema (your SEO doc already contains the snippets)./kanji.jlpt: or level: field to grammar/vocabulary explanations and expose it as a filter on index pages. Keeps the function-based taxonomy as the primary organization while serving the very large "I'm studying for N4" audience. (Currently JLPT appears only incidentally in ~30 body texts.)related: notes already contain sharp contrastive one-liners (らしい vs そうだ). Dedicated "X vs Y" pages are among the highest-search-volume grammar queries and you have the raw material.submit.html exists as an internal authoring tool; a public-facing flow (form → Discord webhook → your review) could scale example collection while keeping editorial control.