The .cn site exists for Chinese readers, so the unprefixed routes should
serve Chinese there. Rspress omits the prefix for the default locale, so
this also moves the routes:
.com .cn
English / /en-gb/
Chinese /zh-hans/ /
- Make the default locale a per-target value rather than a constant, and
move the localePrefix helper inside createConfig so a prefix can no
longer be hardcoded elsewhere.
- Build the sitemap priority map from localePrefix. The keys are full
route paths, so the previous hardcoded "/zh-hans/..." entries would
have silently stopped matching on .cn.
- Widen the nav Home activeMatch to cover either prefixed home, since the
two targets put a different locale behind the prefix.
Note: README.md also carries the licence wording changed in the next
commit — a single file's hunks cannot be split non-interactively.
These files were already out of step with the project's Prettier config
before this branch of work; running `pnpm format` finally swept them up.
No semantic changes.
Kept separate from the functional commits so the reformatting does not
bury them in diff noise.
Both URLs in the tip were dead. The GitHub one referenced an account that
does not exist, and the Gitea one is retired.
Point at the upstream SCWS project instead, and stop promising a
pre-built Windows binary — upstream publishes source only, and the 1.2.3
the dead link referenced was OnixByte's own build.
- Add /products/, covering the one product actually in service. It is
written to match reality rather than padded out to look like a matrix.
- Add /services/, describing the work taken on and, deliberately, the
work that is not a good fit.
- Add the privacy policy and terms, linked from the footer. Both describe
what the site actually does — no cookies, no analytics — and carry
TODO notes for the parts needing legal review.
The old hero described a small open-source collective crafting tools for
developers, which no longer matches what the company sells.
- Replace the tagline with a value proposition and point the hero actions
at Services and Products instead of the GitHub organisation.
- Add four content bands: why us, the technology we use, selected work
and a contact band with an email address and WeChat QR.
- Point the feature cards at GitHub, and fix a dead link in the process:
delta-force-guide is now ahsarah-guide.
The old nav used bare lowercase slugs and leaned on filesystem order for
every sidebar.
- Replace the three existing nav entries with six labelled ones, keyed
through i18n.json so both locales resolve to their own text from
identical _nav.json files.
- Add _meta.json for blogs and opensource-projects, grouping entries by
topic instead of leaving them alphabetical.
- Rename the Blogs and Notifications pages so their titles match the nav
labels (Insights and News).
- Point the notification page's account-settings link at GitHub, as the
Gitea instance it referenced is retired.
Frees /products/ for the product page and makes the open-source archive
explicit, rather than leaving two sections that both look like "projects".
- Move the directory in both locales and update the 18 internal links
pointing into it.
- Rework helix for the GitHub layout: server/ and web/ are directories in
a single repository there, not the two separate repositories Gitea had.
The "fork both repositories" step and the section wording follow.
- Correct helix's stated Java version to 21, which is what the build
actually targets.
- Add @JsonUnwrapped and @JsonAnyGetter usage examples with code
- Include comparison table for choosing between annotations
- Sync content across zh-hans and en-gb versions
- Add en-gb and zh-hans project pages covering installation, usage, and marketplace creation
- Add CCSM entry to projects index under new Developer Tools section
Add a Kbd component with macOS special key support (⌘, ⌥, ⌃, ⇧, etc.),
export it from theme/index.tsx for use in MDX files.
Add blog posts (EN + ZH) documenting the IntelliJ IDEA application.yaml
schema validation bug caused by an overly broad fileMatch pattern in
SchemaStore, along with the quick fix.
Add English and Chinese docs for the OnixByte Toolbox monorepo covering
all six modules: common-toolbox, crypto-toolbox, math-toolbox, tuple,
identity-generator, and version-catalogue.
Add English and Chinese docs for the Delta Force Guide full-stack app
(Spring Boot backend + React frontend) with architecture, API reference,
and live site link.
Replace Rspress documentation template with an organization homepage
featuring OnixByte's key projects: Toolbox, Dev Lab, Helix, and Delta
Force Guide. Bilingual content for en-gb and zh-hans.
- Add tag frontmatter to all 6 blog articles (3 articles × 2 locales)
- Complete i18n.json with all 26 text keys for en-gb and zh-hans
- Install and configure Tailwind CSS v4 with PostCSS
- Create Tags component using Tailwind utility classes
- Inject Tags into DocLayout via theme override
- Fix zh-hans homepage icon extension
- Translate GitLab Operations article from Chinese to British English
- Add comprehensive Gravatar usage guide with code examples in both locales
- Fix heading levels on notification pages (h1 -> h2)
- Enable line numbers in code blocks via rspress config