diff --git a/.gitignore b/.gitignore index dd1804f0..d73a7cfb 100644 --- a/.gitignore +++ b/.gitignore @@ -6,5 +6,6 @@ yarn-debug.log* yarn-error.log* .idea +.devcontainer .DS_Store ._* diff --git a/info-i18n.yml b/info-i18n.yml index a5a2293c..2f6fd50e 100644 --- a/info-i18n.yml +++ b/info-i18n.yml @@ -12,3 +12,10 @@ zh_hant: born: 出生 died: 逝世 age: 年齡 +en: + key: + alias: Alias + location: Location + born: Born + died: Left + age: Age diff --git a/package.json b/package.json index c63c626d..73e2f5cc 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,8 @@ "scripts": { "build": "node --loader ts-node/esm/transpile-only scripts/build.ts", "build-preview": "yarn build && scripts/preview.sh", - "preview": "yarn build-preview && http-server dist" + "serve": "http-server --cors='*' dist", + "preview": "yarn build-preview && yarn serve" }, "dependencies": { "@mdx-js/mdx": "^2.1.5", diff --git a/scripts/build.ts b/scripts/build.ts index 05974c6c..48e9dd2a 100644 --- a/scripts/build.ts +++ b/scripts/build.ts @@ -39,7 +39,7 @@ function buildPeopleInfoAndList() { const infoKeys = YAML.load(fs.readFileSync('info-i18n.yml').toString()) // Compile into multiple languages - for (const lang of ['', '.zh_hant']) { + for (const lang of ['', '.zh_hant', '.en']) { // Compiled meta of list of people for the front page (contains keys id, name, profileUrl) const peopleList: PeopleMeta[] = []; @@ -114,8 +114,8 @@ function buildPeopleInfoAndList() { // Render `people/${dirname}/page.md` to `dist/people/${dirname}/page.js`. function buildPeoplePages() { - for (const { srcPath, distPath } of people) { - for (const lang of ['', '.zh_hant']) + for (const { dirname, srcPath, distPath } of people) { + for (const lang of ['', '.zh_hant', '.en']) { // Read markdown page and remove markdown meta let markdown = metadataParser(fs.readFileSync(path.join(srcPath, `page${lang}.md`), "utf-8")).content; @@ -124,6 +124,7 @@ function buildPeoplePages() { markdown = autocorrect.formatFor(markdown, 'markdown') // Render mdx + console.log('GENERATED: '+dirname+lang) const result = renderMdx(markdown); fs.ensureDirSync(distPath);