ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기教典鬥搜揣|非官方教典備份網站:教育部《臺灣台語常用詞辭典》搜尋與詞條備份
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A clean, standalone search site for the Ministry of Education's Dictionary of Frequently-Used Taiwan Taiwanese (臺灣台語常用詞辭典). Search and entry pages run entirely from static files — no dependency on the official site being up.
Live: https://taigikeyboard.tw/kautian-mirror/
漢字 台羅), share the entry link (system share sheet, else
clipboard), and a word card — a PNG of the headword, readings and definitions with the source
credit, shared as a file where the browser supports it, otherwise downloaded?q=<query> for a result list, ?id=<entry id> for an entry (same ids as the
official site)scripts/subset-fonts.sh), 白話字 / 方音符號 switches, and the 收藏 list. All of it
lives in this browser's localStorage onlydist/sitemap.xml lists home + every entry URL (entry pages are client-rendered, so
crawlers can't reach them by links); result pages, missing entries and errors get noindexThe browser extension 教典鬥搜揣 lives in extension/ (see its README). Its search
engine, headword index and extension/kautian.ods are shared with the site, so one change covers
both; entry pages are built from the same kautian.ods.
git clone https://github.com/taigikeyboard/kautian-mirror.git
cd kautian-mirror
make init # taigi-converter submodule
make install
make audio # optional: MOE word mp3 → dist/audio/ (300 MB download, cached in .cache/)
make sync-data # optional: kautian.csv + kautian.ods + word_unigrams.tsv ← taigikeyboard main
make build # dist/: search index, entry shards (data/entries/<id/500>.json), sitemap, app bundle;
# extension/dist/: extension bundle
make test # site + extension tests
make package # extension store zip → extension/kautian-extension.zip
make serve # http://127.0.0.1:8000
make serve rebuilds the JS bundle on change but copies index.html and styles.css only at
startup — restart it after editing those.
dist/ is a plain static site — deploy it to any static host. Run make audio before
make build so entry pages get play buttons; without it the site works, just silently.
Pushes to main deploy to GitHub Pages via .github/workflows/pages.yml (with audio).
extension/kautian.csv and extension/kautian.ods are copies of the cleaned data in
taigikeyboard (dictionary/sources/official/kautian/data/).
extension/word_unigrams.tsv is its corpus word counts (dictionary/shared/data/): search results
rank more used words first.
make sync-data fetches one commit from taigikeyboard main, rebuilds and tests locally.
It does not change the extension version, commit, push, or create a release.
taigikeyboard's Kautian watch workflow is configured to check the MOE kautian.ods daily
at 08:00 Asia/Taipei, rebuild changed data and open a PR for manual merge after verification.
Merging the data PR closes its watch issue, preserving the source diff in the closed issue.
The site deployment checks taigikeyboard main daily at 09:00 Asia/Taipei, leaving one hour
for the upstream rebuild and verification. It builds from one upstream commit and publishes the site and
validated search JSON together. GitHub Actions can delay scheduled checks; these times
do not enforce a completion dependency. If the upstream update has not merged when the
site checks, it uses the last committed data and detects the update on a later run.
Scheduled checks compare the three source files' Git blob identities and the site commit with
the published descriptor. Unchanged inputs and site code skip downloading, building and
deployment. Pushes and manual runs still build the site; individual matching source files are
reused without downloading. Only a successful deployment advances the published comparison state.
From extension version 0.2.0, the extension uses its packaged dictionary on first use and checks for compatible data updates during use, once per daily window starting at 09:00 Asia/Taipei, matching the site schedule. If the browser is closed, it checks on the first use afterwards. Updates are validated and stored locally; a failed update keeps the existing dictionary. An updated dictionary is used on the next page load. Pure data updates do not require a Chrome Web Store release; extension code changes still do.
The format-specific descriptor is data/v6/latest.json; it identifies a JSON snapshot by SHA-256
and records its upstream commit on deployment. Older extension formats need their own compatible
data endpoint when a future format is introduced.
The ODS has the 詞彙比較 tables but not which entry shows which table (MOE curates the links,
sometimes across unrelated hanzi), so npm run build:comparisons reads them off every official
entry page into data/comparison-links.json. Rerun it after an ODS update (delete
.cache/comparison-pages.json first to refetch).
The source code is MIT licensed. Dictionary content originates from the Ministry of Education dictionary (text and word audio; mp3 files are served unmodified) and is redistributed under CC BY-ND 3.0 TW. Han characters use jf open 粉圓 (SIL OFL 1.1), the same typeface as taigi-converter. This is an unofficial third-party site and is not affiliated with or endorsed by the Ministry of Education.