Content build · 2026-10-20 27 years 250 entries 0 network requests

A meme history of China, one year at a time

From a chat-room 886 in 2000 to 胆子真是肥嘟嘟的 in 2026: 250 memes, each with where it came from and what it was actually doing. Twenty-seven year sections, 27 long-form “meme of the year” pieces, five eras — inside one HTML file that loads nothing from the network.

Years covered
27 2000 → 2026
Entries
250 6–12 per year
Long-form kings
27 one per year, no gaps
Chinese copy
26,346 characters, 304 paragraphs
Artifact
120,873 B one file, no assets
Requests
0 no CDN, no fonts, no images
The correction that set the shape

“oh i expected same thing for every year” — after a first version that only covered 2026, then “maybe add more memes for every year and also add 2000-2007”. The unit of the deliverable stopped being the meme and became the year: every year needed the same structure, not just the years with good material.

What shipped

1

27 year sections, identical skeleton

Each year opens with a numeral and a one-line note, then one tier-1 “meme of the year” card with a three-paragraph origin story plus two boxes (why it is this one, how to use it), then 5–11 short cards with a single origin line and one paragraph. 2000–2007 is thin by nature (6–9); 2009 onward holds 9–12.

2

Two artifacts, cross-linked

meme-history.html is the 27-year page. 2026-meme-history.html is the deep version of the current year — 47 entries arranged by month, with the long research on 胆子真是肥嘟嘟的, 牛来, MJ and the 《我的前半生》 rerun. The main page drops to 12 entries for 2026 and links out to it.

3

Search that understands a year

Full-text search over name, origin, story, why and use. A bare four-digit year takes a different branch and returns exactly that year's entries instead of every card that happens to mention the number. Tag pills filter by mechanism; both compose, and the count label reads 找到 N / 250.

4

Prints like a document

Paper palette, hard edges, no gradients on text. Cards avoid breaking across pages; the year numeral stays with its section. The whole thing is one file, so a printed copy and an emailed copy are the same bytes.

The data shape

Entry

A flat object: y (year), name, tag, tier, origin, story[]. Tier 1 adds why, use, src. No IDs, no relationships — the year is the only grouping, which is why a new year costs one array.

Eras

Five ranges with a paragraph each: 2000–2007 网络方言, 2008–2012 围观, 2013–2017 造词, 2018–2022 短视频, 2023–2026 抽象与情绪. They are an argument about how memes were made, not decoration — each one names the medium that produced them.

Search index

Built at render time: every field joined into one lowercased string on the card's dataset. 250 cards × ~150 characters is small enough that filtering is a loop, not an index — no library, no debounce needed.

Payload

One JSON blob (106,252 bytes) inside <script type="application/json">. Rendering is innerHTML from a template string, so the page has no build step, no framework and no hydration — open it from a USB stick and it works.

Twenty-seven kings — one per year

YearMemeWhat it did
2000轻舞飞扬First meme character: a BBS novel's heroine, and the template for every online romance since
2001翠花,上酸菜Flash + email carried a song around the radio stations — the first proof distribution could bypass gatekeepers
2002如果道歉有用的话,要警察干嘛Turned a TV line into a weapon: no argument, only attitude
2003木子美Made “blog” a word ordinary people knew, by publishing what couldn't be published
2004芙蓉姐姐The first person to become famous purely by being looked at
2005超级女声Invented the voting fandom: SMS, PK, 玉米 and 凉粉
2006一个馒头引发的血案One laptop, twenty minutes, and a blockbuster became a joke — the二创 charter
2007华南虎(正龙拍虎)Crowd forensics beat an official conclusion, using only eyeballs and arithmetic
2008打酱油“I'm just here for the soy sauce” — the original bystander's licence
2009贾君鹏你妈妈喊你回家吃饭An empty post, 300k clicks in hours: collective homesickness during a game shutdown
2010给力A netword reached the front page of 《人民日报》 and grew an English form, gelivable
2011至于你信不信,我反正信了One sentence from a crash press conference became the year's instrument of satire
2012元芳,你怎么看Old-drama archaeology, fourteen years before 《我的前半生》 got the same treatment
2013土豪,我们做朋友吧Envy and jokes in the same sentence, triggered by a gold iPhone
2014且行且珍惜Thirteen characters that handled an ugly scandal so well nobody could argue
2015世界那么大,我想去看看Ten characters that resigned on behalf of everyone
2016洪荒之力Two minutes of interview stole an entire Olympics
2017佛系Lowered expectations as a survival strategy: 都行、可以、没关系
2018真香Set a flag, then dismantle it yourself — the universal template for being wrong
2019奥利给An ugly shout that turned into sincerity, then into Bilibili's danmaku of the year
2020打工人After 后浪, the camera turned around: not surfers, just shifts
2021什么是快乐星球A ten-year-old clip detonated a decade later — archaeology became a method
2022栓 QA tour guide's mispronounced “thank you” became the year's emotional particle
2023命运的齿轮开始转动Give the ending first, then rewind to the ordinary moment that started it
2024city 不 cityA foreign vlogger taught Chinese internet its own adjective, during the visa-free boom
2025活人感Once AI filled the feed, “feels like a real person” became the highest compliment
2026胆子真是肥嘟嘟的Hard words in a soft shape: threats re-issued as baby talk

Five eras, and the claim each one makes

RangeEraThe argument
2000–2007网络方言时代Memes grew out of typing habits — 886, 斑竹, 灌水 — not out of news events. Cheap bandwidth, expensive minutes.
2008–2012围观时代Material came from news, the Spring Festival Gala and TV dramas; the job of a meme was to close a case on something.
2013–2017造词时代Users started manufacturing words (人艰不拆, 十动然拒) and compressing whole paragraphs into four characters.
2018–2022短视频时代The unit stopped being a word and became a clip and an audio track; lifespan fell from years to weeks.
2023–2026抽象与情绪时代AI zeroed the cost of二创, archaeology became mainstream, and memes stopped being funny first — they speak for people first.

Where the facts came from

2026 — researched per meme

胆子真是肥嘟嘟的, 命运你假糍粑 and 来杯好茶摇一摇 were searched individually before writing; the 2026 round-ups were read for the month-by-month frame. That pass produced the 47-entry detail page, which this page condenses to 12.

2024–2025 — checked against lists

Cross-checked with 《咬文嚼字》's annual top-ten (班味, 松弛感, 抽象 / 活人感, 赛博对账, 预制××, ××基础××不基础) and the 2025 state language-resource list (DeepSeek, 敬自己一杯, 如何呢又能怎).

2000–2007 — event-level sources

The eight kings rest on documented events: 馒头案, 华南虎照片, 木子美, 芙蓉姐姐, 2005 超女, 痞子蔡's novel. Each king links its Wikipedia entry on the card.

2008–2023 — historiography

These memes are heavily documented and the events are not in dispute; the wording, framing and the “why it is this one” judgement are mine. No entry quotes a figure I did not have a source for.

Dates are assigned to the year a meme spread widest, not the day it was born. 很黄很暴力 aired in December 2007 and is filed under 2008; 命运的齿轮 was already circulating in late 2022. Where the two years disagree, the year with the bigger wave wins — the timeline is about when a thing belonged to everyone.Filing rule, applied to all 250 entries

Entries per year

20008方言
20016方言
20027方言
20038方言
20046方言
20057方言
20067方言
20077方言
20089围观
200911围观
201010围观
201110围观
201210围观
201310造词
201410造词
201510造词
201610造词
201710造词
201810短视频
201910短视频
202010短视频
202110短视频
202210短视频
202310抽象
202411抽象
202511抽象
202612抽象

Tags describe the mechanism, not a balanced taxonomy: 造词 92, 影视二创 64, 围观事件 51, 网络方言 20, 谐音空耳 12, 城市文旅 5, AI与科技 3, plus 反差萌 / 自嘲情绪 / 可爱生物 with one each. A perfectly even split would be a lie about how memes are made.

Verification

CheckResult
DOM, headless Chromium27 <section class="year">, 250 <article class="card">, 27 .card.hl
Header counters27 年 / 250 条 / 27 篇长背景 / 5 个时代 — all filled from the payload, none hard-coded
Year query2003 → exactly 8 cards (year branch, not substring); 2020 → 7
Text query馒头 → 3 · 芙蓉 → 1 · 轻舞飞扬 → 2 · zzzz → 0 · clear → 250
Tag filter网络方言 → 20 cards, label reads 找到 20 / 250; composes with search
LayoutscrollWidth ≤ innerWidth at 500 / 768 / 1280 / 1440 px; 0 JS errors
Mirror integritysha256 of mirror == Desktop artifact == demos/meme-history.html

Honest limitations

2000–2007 is genuinely sparser. Six to nine entries a year, not ten or twelve. The era had fewer memes and thinner documentation — padding it to match 2015 would mean inventing items, so the shape of the page shows the shape of the record instead.

Files

PathBytessha256
demos/meme-history.html120,873d8e7b2a3…fb184a
demos/2026-meme-history.html52,533724ae03e…36ccd6b
demos/meme-history-mirror/index.html120,873identical to the artifact
demos/meme-history-mirror/2026-meme-history.html52,533identical to the detail page
Open the history → 2026 detail (47) Byte-identical mirror Build notes