Source of the website for Ngó Sen, a Vietnamese input method for
fcitx5 on Linux. It is a static Astro site meant for GitHub Pages at
ngosen.github.io: a home page, an install guide, a blog
with an RSS feed, and one English page.
npm ci
npm run dev # local preview
npm run build # static output in dist/
npm run check:telex # compare the typing core with the expected Telex results
The home page composes Vietnamese with bamboo-core (MIT), the Go composing core, compiled to WebAssembly. Most packages of the input method now ship the Rust port, which types the same text. The browser fetches it only when a visitor focuses the demo field; the scripted run plays from precomputed steps.
tools/telex-wasm/build.sh # rebuild public/telex/telex.wasm (needs Go)
node tools/telex-wasm/demo-steps.mjs # regenerate src/data/demo-steps.json
- Blog posts: Markdown files in
src/content/blog/. - The list of distributions and how far each was tested:
src/data/site.ts. It mirrorspackaging/release-notes.mdin the main repository and has to change with it.
public/telex/telex.wasm is built from bamboo-core (MIT) with the Go toolchain, and
public/telex/wasm_exec.js comes from the Go distribution (BSD-3-Clause). Both license texts are
shipped next to them in public/telex/. The fonts are Xanh Mono, Barlow and Barlow Condensed (SIL
Open Font License), self-hosted through Fontsource.