Redesigning 晋江文学城

晋江文学城 (Jinjiang Literature City) is the most important women's-oriented web-literature platform in China, and its desktop homepage is a 984-pixel fixed-width float layout serving 12px 宋体 across 2,016 links with no viewport meta tag. I like the first thing a great deal. This page is about the second.

Visit the real site → www.jjwxc.net

Why this organisation

Jinjiang was founded in August 2003 and is operated by 北京晋江原创网络科技有限公司. It reports over 78 million registered readers, 7.19 million works and 3.16 million registered authors. (Those are the platform's own published figures, not independently audited ones — I am attributing them, not vouching for them.) Since 2005, more than 600 works first serialised there have been adapted for screen or had their rights sold, which is why a site most Western readers have never heard of sits underneath a decade of well-known Chinese television.

But the reason I wanted to redesign this site rather than any other is a paragraph in its own mission statement:

尊重和守护每一位作者的创作初心,让每种类型的文章都有生存的空间;不推波助澜,不强求作者追逐热点……提供便利条件,让小众读者也能够找得到小众文章。

"Respect and protect every author's original intent, so that every kind of writing has room to survive; do not amplify trends and do not push authors to chase them … make it easy for readers of niche work to actually find niche work."

That is an unusual thing for a commercial platform to commit to in writing, and it is a design constraint, not just a slogan. A platform whose stated purpose is helping minority tastes find each other cannot be redesigned into a recommendation feed — the long tail is the product. It rules out the obvious move of replacing the taxonomy with an algorithm, and it is why the redesign below keeps Jinjiang's own classification system and attacks only the way it is presented.

What is actually wrong

Everything in this section was read directly out of the live site's HTML and CSS on 8 August 2026. One clarification first, because it changes what there is to criticise: www.jjwxc.net is a thin splash portal with no search box and no book listings. The page readers treat as the homepage is the 言情 channel at /fenzhan/yq/, and that is the page measured below.

It ships a megabyte to show you thirty rows

It is 12px 宋体 in a 984px column

The search box is 94 pixels wide and searches for an advert

The keyword field is literallystyle="width: 94px" — about six Chinese characters, narrower than many novel titles. Its placeholder is not an instruction but a rotating promoted title, and the site's own script does this:

if(!$('#autoComplete').val()){
  $('#autoComplete').val($('#autoComplete').attr('placeholder'))
}

Press enter on an untouched search box and you search for whatever novel is being promoted that hour. The most common task on a reading platform is served by the smallest control on the page, and its empty state is an ad.

The accessibility floor

The brand green cannot carry text

This is the finding that most changed my design. Jinjiang declares its theme colour in a custom property:

:root {
  --highlight-text-color: var(--theme-color-3, #009900);
  --hightlight-color-1: red;
}

#009900 scores 3.78:1 against white. At the 12px it is used at, WCAG AA wants 4.5:1. The red used for urgency scores 4.00:1, and the metadata greys score 3.36:1, 2.32:1 and 2.14:1. The two colours doing the most semantic work on the site are the two hardest to read. (The misspelt --hightlight-color-1, and the fact that it is set to the keyword red rather than a token, are fair evidence that the colour layer was never systematised.)

There is also no single brand green. The logo is a two-colour mark — a chartreuse #7abf00 and a forest #0e8239 — and neither colour appears anywhere in the site's CSS, which instead uses #009900, #336600, #006633, #009933, #339900, #0f8107, #038139 and #3f751c.

What I changed, and why

Before

Theme green #009900 at 3.78:1, used for text at 12px. Eight unrelated greens in the CSS, plus two more in the logo.

After

I did not invent a new green.#006633 was already in their stylesheet at 7.12:1, so the palette is built on that and#009900 is quarantined for non-text use. The logo's two greens return in the wordmark. Modernising the brand would have been the easy move; promoting the accessible colour they already own is the honest one.

Before

最新更新 is 37.4% of the document — 600 links, 310 rows, 10 tabs — and the visual centre of the homepage.

After

Five rows, last section on the page, expandable to ten. It answers "did anything I follow update?", which only matters for books you already follow — so it is scoped to the bookshelf and sized to the question.

Before

A 94px search box whose placeholder is an advert, beside seven unlabelled 12px <select> menus.

After

A 440px search field, the widest element in the masthead, labelled with what it searches (title / author / tag), matching on all three, and doing nothing when empty. The facets become labelled chips — see below.

Before

~130 navigation targets above the content. Nothing anywhere that resumes a book you were part-way through.

After

Five destinations, one search field, three personal actions, and a skip link. Continue reading sits second on the page, because resuming something you already chose beats being sold something new.

The one thing I refused to replace

Jinjiang's bookbase.php filter offers a seven-dimension controlled vocabulary: 范围, 原创性, 性向,视角, 时代, 类型, 标签. 性向 (romantic orientation: 言情 / 纯爱 / 百合 / 无CP / 多元) and 视角 (narrative point of view: 女主 / 男主 / 主攻 / 主受 / 双视角 …) are facets no Western reading platform offers, and they are exactly what "让小众读者也能够找得到小众 文章" requires in practice.

The information architecture is better than the interface it is trapped in. That vocabulary fails not because it is wrong but because it is delivered as unlabelled 12px dropdowns next to a 94px text box, where almost nobody finds it. In "Browse by category" on the homepage the same vocabulary becomes labelled chips at full tap size that filter the shelf live and announce the result in words. I kept the taxonomy and threw away only the widget.

Usability principles, and where each one landed

What is and isn't built

This prototype is the homepage, a detail page for each of the 25 novels, and this rationale — 27 pages. It is honest about the edges rather than faking depth.

What I could not verify

Rather than smooth these over: the founding month (August 2003) comes from Wikipedia and anniversary coverage, not Jinjiang's own page, which says only 2003. Tencent's stake is indirect, via 阅文集团 → 盛大文学 → 上海宏文, and the 50/30/20 ownership split comes from business-registry aggregators rather than a filing I read. The user and work counts are self-reported. I measured declared CSS values and byte counts, not rendered pixel geometry — so "37.4% of the document" is a share of bytes, not of screen. And I confirmed there is no HTTP-level redirect sending phones to m.jjwxc.net, but a client-side one could still fire in a real browser.

Nothing on this site is affiliated with or endorsed by 晋江文学城. It is student work, made because I like the platform enough to want its interface to be as good as its editorial values.