The site for Indic Keyboard, built with Eleventy.
Use the Node version in .nvmrc, then:
npm install
npm start # dev server with live reload
npm run build # writes the site to _site/The home page counts, language list and hero keyboards (src/_data/home.json) and the languages and layout pages (src/_data/layouts.json) are generated from a local checkout of the app:
INDIC_KEYBOARD_REPO=~/git/indic-keyboard npm run data- Counts, names and new-in-release flags come from the app's
method.xmland string files, compared against thecompareReftag indata/meta.json(override withINDIC_KEYBOARD_COMPARE_REF). - Keyboards on the layout pages are the app's key files, alphabet rows only.
- English names, regions, layout names the app does not spell out, extra layout references and the hero layouts live in
data/meta.json. The script warns about anything it cannot name, so new languages and layouts in the app show up as a to-do list.
src/index.njkhome page,src/assets/home.jsits hero keyboard and language filtersrc/languages.njklanguages and their layouts (src/assets/languages.jsfilters it),src/layout-page.njkone page per layout under/languages/<language>/src/whats-new.mdrelease notes, one## version - dateheading and list per releasesrc/privacy.md,src/code-of-conduct.mdplain text pagessrc/_includes/layouts, header and footer;src/assets/site.cssall stylessrc/static/copied to the site root (icons,funding.json)