From 959968965e16bc0bfd8deb32bde35894bdbe3d00 Mon Sep 17 00:00:00 2001
From: SkyBird233 <52884766+SkyBird233@users.noreply.github.com>
Date: Wed, 3 Sep 2025 13:15:04 +0800
Subject: [PATCH 1/4] feat: update locale keys
- Define locale names in one file (i18n/config.ts)
- Update Nuxt Content collection keys (zh -> zhCN)
- Generate collections in content.config.ts
---
README.md | 4 +-
components/CategoryList.vue | 12 +++---
components/CommonContent.vue | 12 +++---
components/app/AppShow.vue | 4 +-
content.config.ts | 42 ++++++++++---------
.../news/2016-09-18-a-re-cap-our-3rd-aoscc.md | 2 +-
.../2016-09-18-aosc-os-core-4-is-green.md | 0
.../2016-09-18-aosc-oss-default-wallpapers.md | 0
.../news/2016-09-18-welcome-to-aosc-portal.md | 0
...9-19-new-package-additions-sept-19-2016.md | 0
...-built-aosc-os-wallpapers-now-available.md | 0
...sc-os-repository-mirror-at-ustc-is-down.md | 0
...enlightenment-updated-to-021-series-e21.md | 0
.../news/2016-09-24-core-401-released.md | 0
.../news/2016-09-24-mate-116-now-available.md | 0
...ase-and-simplified-desktop-installation.md | 0
.../2016-09-25-gnome-322-now-available.md | 0
...uild3-documentation-updated-for-core-40.md | 0
.../2016-09-26-mate-1160-packages-rebuilt.md | 0
...sc-os-base-and-buildkit-tarball-updates.md | 4 +-
...fixes-now-available-for-gnome-shell-322.md | 0
...itory-snapshots-migrated-to-git-bundles.md | 0
.../2016-09-29-aoscs-google-page-is-here.md | 0
...-29-termination-of-rpm-package-releases.md | 0
...-09-29-updates-to-the-repository-server.md | 0
...016-09-30-zh_cn-l10n-guide-153-released.md | 0
...sc-os-repository-at-ustc-is-back-online.md | 0
...-10-02-new-package-additions-oct-3-2016.md | 0
.../2016-10-02-security-advisory-numbering.md | 0
.../news/2016-10-03-a-new-mirror-at-lzuoss.md | 0
.../2016-10-08-plasma-58-now-available.md | 0
...10-11-new-package-additions-oct-11-2016.md | 0
...10-12-xfce-packages-rebuilt-and-refined.md | 0
...10-18-new-package-additions-oct-18-2016.md | 0
...-21-system-release-update-oct-21st-2016.md | 2 +-
...10-29-new-package-additions-oct-29-2016.md | 0
...016-10-29-notes-on-flash-player-support.md | 0
...-11-04-new-package-additions-nov-5-2016.md | 0
...11-14-new-package-additions-nov-14-2016.md | 0
...-14-package-update-advisory-nov-14-2016.md | 0
...11-18-new-package-additions-nov-18-2016.md | 0
...inity-desktop-environment-now-available.md | 0
...-20-package-update-advisory-nov-20-2016.md | 0
.../news/2016-12-01-core-41-is-here.md | 0
...-happy-birthday-aosc-for-the-fifth-time.md | 0
...sc-os-repository-mirror-at-ustc-is-down.md | 0
.../2016-12-07-allwinner-images-available.md | 2 +-
...016-12-07-raspberry-pi-images-available.md | 2 +-
...-distribution-updates-and-looking-ahead.md | 2 +-
.../2016-12-13-updates-to-allwinner-images.md | 2 +-
...-16-new-package-additions-dec-16th-2016.md | 0
.../news/2016-12-31-happy-early-new-year.md | 0
...12-31-new-package-additions-dec-31-2016.md | 0
.../news/2017-01-01-acbs-is-ready-to-roll.md | 0
...on-wine-and-x86-support-for-arm-devices.md | 0
.../news/2017-01-07-on-aosc-os-ports.md | 0
...01-26-new-package-additions-jan-25-2017.md | 0
.../2017-02-06-dev-updates-issue-1-2017.md | 0
...-02-06-new-package-additions-feb-6-2017.md | 0
.../news/2017-02-08-core-42-is-here.md | 0
.../2017-02-14-repository-key-expiration.md | 0
.../2017-03-04-spring-distribution-updates.md | 0
...3-05-new-package-additions-mar-5th-2017.md | 0
.../2017-03-29-dev-updates-issue-2-2017.md | 0
.../2017-03-29-gnome-324-is-now-available.md | 0
.../news/2017-03-31-dev-updates-issue-21.md | 0
...pository-de-dup-to-take-place-next-week.md | 0
.../news/2017-04-10-firmware-package-split.md | 0
...m64-images-update-for-allwinner-devices.md | 0
.../2017-04-15-repository-de-dup-complete.md | 0
...ut-needed-with-upcoming-iana-etc-update.md | 0
...updates-to-our-community-infrastructure.md | 0
.../2017-05-05-cinnamon-34-now-available.md | 0
.../news/2017-06-07-core-422-fin.md | 0
...017-06-14-aoscc-2017-now-up-for-sign-up.md | 0
...2017-06-14-zh_cn-localization-guide-154.md | 0
...-dev-updates-issue-3-new-update-pattern.md | 0
...c-2017-schedule-sponsors-and-count-down.md | 0
.../news/2017-07-13-its-happening.md | 0
.../news/2017-07-19-aoscc-2017-re-cap.md | 0
.../news/2017-07-30-new-server-host.md | 0
.../news/2017-08-01-july-wave-is-here.md | 0
.../news/2017-08-02-coming-up-in-august.md | 0
...xpected-repository-downtime-in-12-hours.md | 0
...017-08-19-update-on-repository-downtime.md | 0
...8-22-repository-server-is-up-and-stable.md | 0
...-goings-on-a-quick-mid-september-update.md | 0
...ugust-september-unified-wave-and-core-5.md | 0
...ng-lists-temporarily-blocks-qqcom-posts.md | 0
.../news/2017-10-24-kudos-to-koddos.md | 0
.../news/2017-11-03-october-wave-is-here.md | 0
.../2017-12-01-today-marks-our-6th-year.md | 0
...-05-aosc-os-end-of-2017-wave-of-updates.md | 0
...ess-report-aosc-os-meltdown-and-spectre.md | 0
...ess-report-aosc-os-meltdown-and-spectre.md | 0
...018-01-10-core-511-meltdown-and-spectre.md | 0
...ess-report-aosc-os-meltdown-and-spectre.md | 4 +-
...ess-report-aosc-os-meltdown-and-spectre.md | 0
.../news/2018-02-02-new-tarball-releases.md | 0
...mportant-and-unfortunate-project-update.md | 0
...18-04-27-aosc-os-spring-wave-of-updates.md | 0
.../news/2018-07-17-aoscc-2018.md | 0
.../news/2018-08-13-re-cap-aoscc-2018.md | 0
.../news/2018-12-25-repository-migration.md | 0
.../2019-03-18-new-mirror-at-cqu-lanunion.md | 0
.../news/2019-04-01-april-update.md | 0
...risis-by-initiation-of-the-idol-project.md | 0
.../news/2019-04-03-happy-april.md | 0
...8-weekly-community-report-issue-15-2019.md | 0
...2-weekly-community-report-issue-17-2019.md | 0
...9-weekly-community-report-issue-18-2019.md | 0
...-community-repository-all-systems-green.md | 0
...nexpected-downtime-on-repository-server.md | 0
...7-weekly-community-report-issue-28-2019.md | 0
...ommunity-repository-unexpected-downtime.md | 0
...-community-repository-service-recovered.md | 0
...9-08-05-aosc-os-stable-branch-all-clear.md | 0
...aosc-os-stable-branch-dependency-issues.md | 0
...020-01-30-new-wave-of-updates-available.md | 2 +-
...-02-07-this-week-in-aosc-os-development.md | 0
...-02-14-this-week-in-aosc-os-development.md | 0
...020-02-20-updates-withdrawn-from-stable.md | 0
...-02-22-this-week-in-aosc-os-development.md | 0
...ty-announcements-mailing-list-migration.md | 0
.../2020-05-03-new-aarch64-build-server.md | 0
...tale-aosc-os-ports-and-initiating-retro.md | 0
.../news/2020-05-03-winter-cycle-complete.md | 0
...20-05-18-new-loongson-development-board.md | 0
...-05-27-new-tarballs-available-for-amd64.md | 4 +-
.../2020-05-28-introducing-aoscbootstrap.md | 0
...2020-08-06-a-facelift-for-aosc-pastebin.md | 0
.../news/2020-09-24-virtual-aoscc-2020.md | 0
.../news/2020-09-29-new-wiki-site-now-live.md | 0
.../2020-09-30-virtual-aoscc-2020-re-cap.md | 0
.../news/2020-11-18-introducing-atm.md | 0
.../news/2020-11-18-meet-an-an.md | 0
.../news/2020-11-18-ospp-2020-re-cap.md | 0
.../news/2020-12-06-aosc-os-core-8.md | 0
.../2021-03-28-switch-to-shadowsocks-rust.md | 0
.../2021-04-06-gnome-40-gdm-not-working.md | 0
.../news/2021-04-10-dracut-trigger-cycle.md | 0
.../2021-04-13-rime-base-uninstall-issue.md | 0
...2021-04-19-general-survey-large-mariadb.md | 0
...021-04-19-samba-4.14.2-topic-file-confl.md | 0
...stemd-cause-fcitx-and-audio-not-working.md | 0
...021-05-02-samba-4.14.2-dependency-issue.md | 0
....5-inadequate-handling-of-file-transfer.md | 0
.../2021-06-08-libera-project-registration.md | 0
.../2021-06-11-discover-fails-to-launch.md | 0
.../news/2021-06-11-fwupd-missing-lib.md | 0
...0-kde-brightness-control-not-functional.md | 0
.../2021-06-30-rnnoise-not-as-advertised.md | 0
.../news/2021-06-30-xrdp-emergency-update.md | 0
.../2021-07-03-apt-dracut-trigger-looping.md | 0
...-07-21-rpi-kernel-update-policy-changed.md | 0
...2021-08-18-comm-repo-server-maintenance.md | 0
.../news/2021-09-02-vscode-update.md | 0
.../news/2021-09-04-cutefish-kde-confl.md | 0
.../news/2021-09-15-aoscc-2021-info.md | 0
.../news/2021-09-24-remove-brise.md | 0
.../2021-09-27-lets-encrypt-cert-expire.md | 0
.../news/2021-10-21-chromium-95-pkg-issue.md | 0
.../news/2021-11-05-removing-lightcord.md | 0
...-19-codeweavers-and-github-suponsorship.md | 0
.../news/2021-11-29-python-3-10-update.md | 0
.../2021-12-01-decennial-thesis-prologue.md | 0
...21-12-14-10-year-anniversary-wallpapers.md | 0
.../news/2022-01-13-firefox-http3-issue.md | 0
.../news/2022-01-16-aosc-os-9.md | 0
.../news/2022-01-26-glib-fam-ff-stability.md | 0
.../news/2022-04-27-nvidia-32.md | 0
.../news/2022-04-28-year-of-the-pc-110.md | 0
.../news/2022-05-05-mesa-update.md | 0
.../news/2022-05-13-elvish-update.md | 0
.../news/2022-06-14-power-port-reboot.md | 0
...2022-07-02-critical-shadow-security-fix.md | 0
.../2022-07-27-multimc5-migrate-to-polymc.md | 0
...2-08-26-recent-kernel-update-breaks-kvm.md | 0
...itical-design-flaw-in-livekit-installer.md | 0
...2-09-03-issues-with-thunderbird-102-2-0.md | 0
.../news/2022-09-13-aoscc-2022-info.md | 0
...t-your-system-after-libffi-3.4.2-update.md | 0
.../2022-10-15-libffi-3.4.2-gnome-breakage.md | 0
.../2023-02-10-amdgpu-mesa-llvm15-glitches.md | 0
.../2023-02-12-package-retirement-20230211.md | 0
.../news/2023-02-25-omakase-preview.md | 0
.../2023-03-09-mozilla-xdg-desktop-portal.md | 0
...ailed-to-remember-recently-used-session.md | 0
.../news/2023-04-05-mcfly-residual-config.md | 0
.../2023-06-23-hook-uname-residual-config.md | 0
.../news/2023-07-06-aoscc-2023.md | 0
.../news/2023-07-06-tmux-behavior-change.md | 0
.../news/2023-07-22-aoscc-2023-re-cap.md | 0
.../news/2023-08-11-coffee-break.md | 0
.../news/2023-08-25-coffee-break.md | 0
.../news/2023-08-27-sjtug-mirror.md | 0
.../news/2023-08-28-nit-cips-mirror.md | 0
.../news/2023-09-08-coffee-break.md | 0
.../2023-09-20-thunderbird-scaling-issue.md | 0
.../news/2023-09-22-coffee-break.md | 0
.../news/2023-10-06-openssl-3-update.md | 0
.../news/2023-10-11-curl-8.4.0.md | 0
.../news/2023-10-11-new-aarch64-servers.md | 0
.../2023-10-13-new-coffee-break-schedule.md | 0
.../news/2023-10-14-coffee-break.md | 0
.../2023-10-17-aosc-os-releases-2023-10.md | 0
.../news/2023-10-28-coffee-break.md | 0
.../news/2023-11-11-coffee-break.md | 0
.../2023-11-20-aosc-os-for-apple-silicon.md | 0
.../news/2023-11-25-coffee-break.md | 0
.../news/2023-12-09-coffee-break.md | 0
.../news/2023-12-23-coffee-break.md | 0
...od-update-renders-the-system-unbootable.md | 0
...4-grub-2-12-update-is-ready-for-testing.md | 0
.../news/2024-01-24-mips64r6el-demotion.md | 0
.../news/2024-01-25-font-update-issue.md | 0
.../news/2024-02-01-linux-cn-closure.md | 0
content/{zh => zh-cn}/about.md | 0
content/{zh => zh-cn}/afterglow.md | 0
content/{zh => zh-cn}/afterglow/isa.md | 0
content/{zh => zh-cn}/afterglow/relnote.md | 0
.../{zh => zh-cn}/afterglow/requirements.md | 0
content/{zh => zh-cn}/aosc-os.md | 0
.../{zh => zh-cn}/aosc-os/asahi/relnote.md | 0
content/{zh => zh-cn}/aosc-os/isa.md | 0
.../{zh => zh-cn}/aosc-os/livekit/relnote.md | 0
.../aosc-os/livekit/requirements.md | 0
content/{zh => zh-cn}/aosc-os/relnote.md | 0
content/{zh => zh-cn}/aosc-os/requirements.md | 0
content/{zh => zh-cn}/aosc-os/right-for-me.md | 0
content/{zh => zh-cn}/aosc-os/wsl/relnote.md | 0
.../{zh => zh-cn}/aosc-os/wsl/requirements.md | 0
content/{zh => zh-cn}/aoscc/2016.md | 0
content/{zh => zh-cn}/aoscc/2017.md | 0
content/{zh => zh-cn}/aoscc/2018.md | 0
content/{zh => zh-cn}/aoscc/2019-hotel.md | 0
content/{zh => zh-cn}/aoscc/2019.md | 0
content/{zh => zh-cn}/aoscc/2020.md | 0
content/{zh => zh-cn}/aoscc/2021.md | 0
content/{zh => zh-cn}/aoscc/2022.md | 0
content/{zh => zh-cn}/aoscc/2023.md | 0
content/{zh => zh-cn}/aoscc/2024-guide.md | 0
content/{zh => zh-cn}/aoscc/2024.md | 0
content/{zh => zh-cn}/aoscc/2025-guide.md | 0
content/{zh => zh-cn}/aoscc/2025-index.md | 0
content/{zh => zh-cn}/aoscc/2025-schedule.md | 0
content/{zh => zh-cn}/contact.md | 0
.../{zh => zh-cn}/crowdsourcing/_template.md | 0
.../anan-tongtong-sticker-pack.md | 0
.../crowdsourcing/aoscc-2021-sticker-set.md | 0
.../crowdsourcing/aoscc-2023-funds.md | 0
.../crowdsourcing/aoscc-2024-funds.md | 0
.../crowdsourcing/aoscc-2025-funds.md | 0
.../buildbot-upgrades-20231031.md | 0
.../crowdsourcing/epyc-22333-upgrade-2023.md | 0
.../{zh => zh-cn}/crowdsourcing/hk-repo.md | 0
.../crowdsourcing/hpe-microserver-gen10p.md | 0
.../loongarch-build-server-ssd.md | 0
.../loongson-3c5000-server-parts.md | 0
.../crowdsourcing/loongson3-3a5000.md | 0
.../crowdsourcing/loongson3-3b4000.md | 0
.../crowdsourcing/mac-mini-m1.md | 0
.../crowdsourcing/new-aarch64-server-parts.md | 0
.../crowdsourcing/new-amd64-servers.md | 0
.../new-loongson3-3b4000-server.md | 0
.../crowdsourcing/repo-cold-storage.md | 0
content/{zh => zh-cn}/events.md | 0
content/{zh => zh-cn}/guidelines.md | 0
content/{zh => zh-cn}/internship.md | 0
content/{zh => zh-cn}/l10n.md | 0
content/{zh => zh-cn}/liblol.md | 0
.../news/2016-09-18-a-re-cap-our-3rd-aoscc.md | 0
.../2016-09-18-aosc-os-core-4-is-green.md | 0
.../2016-09-18-aosc-oss-default-wallpapers.md | 0
.../news/2016-09-18-welcome-to-aosc-portal.md | 0
...9-19-new-package-additions-sept-19-2016.md | 0
...-built-aosc-os-wallpapers-now-available.md | 0
...sc-os-repository-mirror-at-ustc-is-down.md | 0
...enlightenment-updated-to-021-series-e21.md | 0
.../news/2016-09-24-core-401-released.md | 0
.../news/2016-09-24-mate-116-now-available.md | 0
...ase-and-simplified-desktop-installation.md | 0
.../2016-09-25-gnome-322-now-available.md | 0
...uild3-documentation-updated-for-core-40.md | 0
.../2016-09-26-mate-1160-packages-rebuilt.md | 0
...sc-os-base-and-buildkit-tarball-updates.md | 0
...fixes-now-available-for-gnome-shell-322.md | 0
...itory-snapshots-migrated-to-git-bundles.md | 0
.../2016-09-29-aoscs-google-page-is-here.md | 0
...-29-termination-of-rpm-package-releases.md | 0
...-09-29-updates-to-the-repository-server.md | 0
...016-09-30-zh_cn-l10n-guide-153-released.md | 0
...sc-os-repository-at-ustc-is-back-online.md | 0
...-10-02-new-package-additions-oct-3-2016.md | 0
.../2016-10-02-security-advisory-numbering.md | 0
.../news/2016-10-03-a-new-mirror-at-lzuoss.md | 0
.../2016-10-08-plasma-58-now-available.md | 0
...10-11-new-package-additions-oct-11-2016.md | 0
...10-12-xfce-packages-rebuilt-and-refined.md | 0
...10-18-new-package-additions-oct-18-2016.md | 0
...-21-system-release-update-oct-21st-2016.md | 0
...10-29-new-package-additions-oct-29-2016.md | 0
...016-10-29-notes-on-flash-player-support.md | 0
...-11-04-new-package-additions-nov-5-2016.md | 0
...11-14-new-package-additions-nov-14-2016.md | 0
...-14-package-update-advisory-nov-14-2016.md | 0
...11-18-new-package-additions-nov-18-2016.md | 0
...inity-desktop-environment-now-available.md | 0
...-20-package-update-advisory-nov-20-2016.md | 0
.../news/2016-12-01-core-41-is-here.md | 0
...-happy-birthday-aosc-for-the-fifth-time.md | 0
...sc-os-repository-mirror-at-ustc-is-down.md | 0
.../2016-12-07-allwinner-images-available.md | 0
...016-12-07-raspberry-pi-images-available.md | 0
...-distribution-updates-and-looking-ahead.md | 0
.../2016-12-13-updates-to-allwinner-images.md | 0
...-16-new-package-additions-dec-16th-2016.md | 0
.../news/2016-12-31-happy-early-new-year.md | 0
...12-31-new-package-additions-dec-31-2016.md | 0
.../news/2017-01-01-acbs-is-ready-to-roll.md | 0
...on-wine-and-x86-support-for-arm-devices.md | 0
.../news/2017-01-07-on-aosc-os-ports.md | 0
...01-26-new-package-additions-jan-25-2017.md | 0
.../2017-02-06-dev-updates-issue-1-2017.md | 0
...-02-06-new-package-additions-feb-6-2017.md | 0
.../news/2017-02-08-core-42-is-here.md | 0
.../2017-02-14-repository-key-expiration.md | 0
.../2017-03-04-spring-distribution-updates.md | 0
...3-05-new-package-additions-mar-5th-2017.md | 0
.../2017-03-29-dev-updates-issue-2-2017.md | 0
.../2017-03-29-gnome-324-is-now-available.md | 0
.../news/2017-03-31-dev-updates-issue-21.md | 0
...pository-de-dup-to-take-place-next-week.md | 0
.../news/2017-04-10-firmware-package-split.md | 0
...m64-images-update-for-allwinner-devices.md | 0
.../2017-04-15-repository-de-dup-complete.md | 0
...ut-needed-with-upcoming-iana-etc-update.md | 0
...updates-to-our-community-infrastructure.md | 0
.../2017-05-05-cinnamon-34-now-available.md | 0
.../news/2017-06-07-core-422-fin.md | 0
...017-06-14-aoscc-2017-now-up-for-sign-up.md | 0
...2017-06-14-zh_cn-localization-guide-154.md | 0
...-dev-updates-issue-3-new-update-pattern.md | 0
...c-2017-schedule-sponsors-and-count-down.md | 0
.../news/2017-07-13-its-happening.md | 0
.../news/2017-07-19-aoscc-2017-re-cap.md | 0
.../news/2017-07-30-new-server-host.md | 0
.../news/2017-08-01-july-wave-is-here.md | 0
.../news/2017-08-02-coming-up-in-august.md | 0
...xpected-repository-downtime-in-12-hours.md | 0
...017-08-19-update-on-repository-downtime.md | 0
...8-22-repository-server-is-up-and-stable.md | 0
...-goings-on-a-quick-mid-september-update.md | 0
...ugust-september-unified-wave-and-core-5.md | 0
...ng-lists-temporarily-blocks-qqcom-posts.md | 0
.../news/2017-10-24-kudos-to-koddos.md | 0
.../news/2017-11-03-october-wave-is-here.md | 0
.../2017-12-01-today-marks-our-6th-year.md | 0
...-05-aosc-os-end-of-2017-wave-of-updates.md | 0
...ess-report-aosc-os-meltdown-and-spectre.md | 0
...ess-report-aosc-os-meltdown-and-spectre.md | 0
...018-01-10-core-511-meltdown-and-spectre.md | 0
...ess-report-aosc-os-meltdown-and-spectre.md | 4 +-
...ess-report-aosc-os-meltdown-and-spectre.md | 0
.../news/2018-02-02-new-tarball-releases.md | 0
...mportant-and-unfortunate-project-update.md | 0
...18-04-27-aosc-os-spring-wave-of-updates.md | 0
.../news/2018-07-17-aoscc-2018.md | 0
.../news/2018-08-13-re-cap-aoscc-2018.md | 0
.../news/2018-12-25-repository-migration.md | 0
.../2019-03-18-new-mirror-at-cqu-lanunion.md | 0
.../news/2019-04-01-april-update.md | 0
...risis-by-initiation-of-the-idol-project.md | 0
.../news/2019-04-03-happy-april.md | 0
...8-weekly-community-report-issue-15-2019.md | 0
...2-weekly-community-report-issue-17-2019.md | 0
...9-weekly-community-report-issue-18-2019.md | 0
...-community-repository-all-systems-green.md | 0
...nexpected-downtime-on-repository-server.md | 0
...7-weekly-community-report-issue-28-2019.md | 0
...ommunity-repository-unexpected-downtime.md | 0
...-community-repository-service-recovered.md | 0
...9-08-05-aosc-os-stable-branch-all-clear.md | 0
...aosc-os-stable-branch-dependency-issues.md | 0
...020-01-30-new-wave-of-updates-available.md | 0
...-02-07-this-week-in-aosc-os-development.md | 0
...-02-14-this-week-in-aosc-os-development.md | 0
...020-02-20-updates-withdrawn-from-stable.md | 0
...-02-22-this-week-in-aosc-os-development.md | 0
...ty-announcements-mailing-list-migration.md | 0
.../2020-05-03-new-aarch64-build-server.md | 0
...tale-aosc-os-ports-and-initiating-retro.md | 0
.../news/2020-05-03-winter-cycle-complete.md | 0
...20-05-18-new-loongson-development-board.md | 0
...-05-27-new-tarballs-available-for-amd64.md | 0
.../2020-05-28-introducing-aoscbootstrap.md | 0
...2020-08-06-a-facelift-for-aosc-pastebin.md | 0
.../news/2020-09-24-virtual-aoscc-2020.md | 0
.../news/2020-09-29-new-wiki-site-now-live.md | 0
.../2020-09-30-virtual-aoscc-2020-re-cap.md | 0
.../news/2020-11-18-introducing-atm.md | 0
.../news/2020-11-18-meet-an-an.md | 0
.../news/2020-11-18-ospp-2020-re-cap.md | 0
.../news/2020-12-06-aosc-os-core-8.md | 0
.../2021-03-28-switch-to-shadowsocks-rust.md | 0
.../2021-04-06-gnome-40-gdm-not-working.md | 0
.../news/2021-04-10-dracut-trigger-cycle.md | 0
.../2021-04-13-rime-base-uninstall-issue.md | 0
...2021-04-19-general-survey-large-mariadb.md | 0
...021-04-19-samba-4.14.2-topic-file-confl.md | 0
...stemd-cause-fcitx-and-audio-not-working.md | 0
...021-05-02-samba-4.14.2-dependency-issue.md | 0
....5-inadequate-handling-of-file-transfer.md | 0
.../2021-06-08-libera-project-registration.md | 0
.../2021-06-11-discover-fails-to-launch.md | 0
.../news/2021-06-11-fwupd-missing-lib.md | 0
...0-kde-brightness-control-not-functional.md | 0
.../2021-06-30-rnnoise-not-as-advertised.md | 0
.../news/2021-06-30-xrdp-emergency-update.md | 0
.../2021-07-03-apt-dracut-trigger-looping.md | 0
...-07-21-rpi-kernel-update-policy-changed.md | 0
...2021-08-18-comm-repo-server-maintenance.md | 0
.../news/2021-09-02-vscode-update.md | 0
.../news/2021-09-04-cutefish-kde-confl.md | 0
.../news/2021-09-15-aoscc-2021-info.md | 0
.../news/2021-09-24-remove-brise.md | 0
.../2021-09-27-lets-encrypt-cert-expire.md | 0
.../news/2021-10-21-chromium-95-pkg-issue.md | 0
.../news/2021-11-05-removing-lightcord.md | 0
...-19-codeweavers-and-github-suponsorship.md | 0
.../news/2021-11-29-python-3-10-update.md | 0
.../2021-12-01-decennial-thesis-prologue.md | 0
...21-12-14-10-year-anniversary-wallpapers.md | 0
.../news/2022-01-13-firefox-http3-issue.md | 0
.../news/2022-01-16-aosc-os-9.md | 0
.../news/2022-01-26-glib-fam-ff-stability.md | 0
.../news/2022-04-27-nvidia-32.md | 0
.../news/2022-04-28-year-of-the-pc-110.md | 0
.../news/2022-05-05-mesa-update.md | 0
.../news/2022-05-13-elvish-update.md | 0
.../news/2022-06-14-power-port-reboot.md | 0
...2022-07-02-critical-shadow-security-fix.md | 0
.../2022-07-27-multimc5-migrate-to-polymc.md | 0
...2-08-26-recent-kernel-update-breaks-kvm.md | 0
...itical-design-flaw-in-livekit-installer.md | 0
...2-09-03-issues-with-thunderbird-102-2-0.md | 0
.../news/2022-09-13-aoscc-2022-info.md | 0
...t-your-system-after-libffi-3.4.2-update.md | 0
.../2022-10-15-libffi-3.4.2-gnome-breakage.md | 0
.../2023-02-10-amdgpu-mesa-llvm15-glitches.md | 0
.../2023-02-12-package-retirement-20230211.md | 0
.../news/2023-02-25-omakase-preview.md | 0
.../2023-03-09-mozilla-xdg-desktop-portal.md | 0
...ailed-to-remember-recently-used-session.md | 0
.../news/2023-04-05-mcfly-residual-config.md | 0
.../2023-06-23-hook-uname-residual-config.md | 0
.../news/2023-07-06-aoscc-2023.md | 0
.../news/2023-07-06-tmux-behavior-change.md | 0
.../news/2023-07-22-aoscc-2023-re-cap.md | 0
.../news/2023-08-11-coffee-break.md | 0
.../news/2023-08-25-coffee-break.md | 0
.../news/2023-08-27-sjtug-mirror.md | 0
.../news/2023-08-28-nit-cips-mirror.md | 0
.../news/2023-09-08-coffee-break.md | 0
.../2023-09-20-thunderbird-scaling-issue.md | 0
.../news/2023-09-22-coffee-break.md | 0
.../news/2023-10-06-openssl-3-update.md | 0
.../news/2023-10-11-curl-8.4.0.md | 0
.../news/2023-10-11-new-aarch64-servers.md | 0
.../2023-10-13-new-coffee-break-schedule.md | 0
.../news/2023-10-14-coffee-break.md | 0
.../2023-10-17-aosc-os-releases-2023-10.md | 0
.../news/2023-10-28-coffee-break.md | 0
.../news/2023-11-11-coffee-break.md | 0
.../2023-11-20-aosc-os-for-apple-silicon.md | 0
.../news/2023-11-25-coffee-break.md | 0
.../news/2023-12-09-coffee-break.md | 0
.../news/2023-12-23-coffee-break.md | 0
...od-update-renders-the-system-unbootable.md | 0
...4-grub-2-12-update-is-ready-for-testing.md | 0
.../news/2024-01-24-mips64r6el-demotion.md | 0
.../news/2024-01-25-font-update-issue.md | 0
.../news/2024-01-27-coffee-break.md | 0
.../news/2024-02-01-linux-cn-closure.md | 0
...024-02-09-aosc-os-loongarch64-mainlined.md | 0
.../news/2024-02-10-coffee-break.md | 0
.../news/2024-02-13-springcon-2024-preview.md | 0
.../2024-02-15-aosc-os-loongarch64-release.md | 0
...2024-02-20-aosc-springcon-questionnaire.md | 0
...2024-02-20-new-loongarch64-build-server.md | 0
.../news/2024-02-23-aosc-os-repo-down.md | 0
.../news/2024-02-23-aosc-os-repo-up.md | 0
.../news/2024-02-26-aosc-os-repo-down.md | 0
.../news/2024-02-26-coffee-break.md | 0
...4-02-26-roaming-camera-application-open.md | 0
.../news/2024-02-27-aosc-os-repo-up.md | 0
...2024-03-01-new-loongarch64-build-server.md | 0
...3-06-aosc-os-loongarch64-release-update.md | 0
.../news/2024-03-06-new-amd64-build-server.md | 0
...2024-03-07-new-loongarch64-build-server.md | 0
.../news/2024-03-09-coffee-break.md | 0
...24-03-17-pku-tuna-towards-modern-distro.md | 0
.../news/2024-03-20-qfnu-computing-evolved.md | 0
.../news/2024-03-20-unwanted-dependencies.md | 0
.../news/2024-03-23-coffee-break.md | 0
.../2024-03-27-qfnu-computing-evolved-vod.md | 0
.../{zh => zh-cn}/news/2024-03-27-spiral.md | 0
...2024-04-02-aosc-os-system-upgrade-error.md | 0
.../news/2024-04-02-media-writer.md | 0
...4-02-pku-tuna-towards-modern-distro-vod.md | 0
.../{zh => zh-cn}/news/2024-04-04-oma-1.3.md | 0
.../news/2024-04-05-wps-office-dropped.md | 0
.../news/2024-04-13-coffee-break.md | 0
.../2024-04-22-aoscc-2024-poll-upcoming.md | 0
.../news/2024-04-22-ospp-2024-projects-up.md | 0
.../news/2024-04-24-aoscc-2024-poll.md | 0
...2024-04-26-aosc-os-system-upgrade-error.md | 0
.../news/2024-04-27-coffee-break.md | 0
...24-05-01-aoscc-2024-call-for-volunteers.md | 0
.../news/2024-05-01-aoscc-2024-poll-review.md | 0
.../news/2024-05-01-liblol-0.1.5.md | 0
...-05-03-aoscc-2024-working-group-meeting.md | 0
...-05-04-aoscc-2024-working-group-minutes.md | 0
.../news/2024-05-12-coffee-break.md | 0
.../news/2024-05-21-ospp-2024-jlu-preview.md | 0
.../2024-05-24-new-aarch64-build-server.md | 0
.../news/2024-05-26-coffee-break.md | 0
.../2024-05-27-ospp-2024-planning-meeting.md | 0
.../news/2024-05-29-oma-upgrade-bug.md | 0
.../news/2024-05-29-ospp-2024-jlu-vod.md | 0
.../news/2024-05-30-ospp-users-guide-exam.md | 0
...-06-01-aoscc-2024-working-group-meeting.md | 0
...2024-06-01-packages-site-meeting-notice.md | 0
.../news/2024-06-02-aosc-sticker.md | 0
...oscc-2024-working-group-meeting-minutes.md | 0
...024-06-02-packages-site-meeting-minutes.md | 0
...2024-06-03-new-loongarch64-build-server.md | 0
.../news/2024-06-04-aosc-os-livekit-pre.md | 0
.../news/2024-06-04-latx-1.5.2.md | 0
.../news/2024-06-07-aosc-os-livekit-pre.md | 0
...2024-06-08-new-loongarch64-build-server.md | 0
.../2024-06-09-aoscc-2024-registration.md | 0
.../news/2024-06-09-coffee-break.md | 0
.../news/2024-06-10-ospp-2024-exam-meeting.md | 0
.../news/2024-06-17-fix-amd-gpu-reset-pre.md | 0
.../news/2024-06-24-coffee-break.md | 0
.../news/2024-06-26-gitcode-fake.md | 0
.../2024-06-27-aosc-os-installer-preview.md | 0
.../news/2024-06-28-ospp-2024-work-start.md | 0
.../news/2024-07-02-aoscc-2024-canvas-bag.md | 0
.../news/2024-07-02-aoscc-2024-keychains.md | 0
.../news/2024-07-02-aoscc-2024-stickers.md | 0
.../news/2024-07-02-aoscc-2024-t-shirt.md | 0
.../news/2024-07-03-aoscc-2024-agenda.md | 0
.../2024-07-06-aoscc-2024-hotel-check-in.md | 0
.../2024-07-08-aoscc-2024-registration.md | 0
.../2024-07-11-aoscc-2024-power-failure.md | 0
.../2024-07-12-aoscc-2024-arrival-tips.md | 0
...vmpipe-orcjit-and-risc-v-support-merged.md | 0
.../2024-07-18-aoscc-2024-call-for-photos.md | 0
.../news/2024-07-18-coffee-break-schedule.md | 0
.../news/2024-07-21-deploykit-update-log.md | 0
...24-07-21-new-loongson-mips-build-server.md | 0
.../news/2024-07-21-oma-1.3.29.md | 0
...4-07-22-loongarch-oldworld-boot-support.md | 0
.../news/2024-07-22-oma-1.3.30.md | 0
.../news/2024-07-24-deploykit-update-log.md | 0
.../news/2024-07-24-oma-1.3.31.md | 0
.../news/2024-07-26-oma-1.3.32.md | 0
.../news/2024-07-28-oma-1.3.33.md | 0
.../news/2024-07-29-flac-break.md | 0
.../news/2024-07-29-mips-r6-closing-time.md | 0
.../news/2024-07-29-oma-1.3.34.md | 0
.../news/2024-07-29-postgresql-break.md | 0
.../news/2024-07-30-chromium-update-log.md | 0
.../news/2024-08-01-oma-update-log.md | 0
.../news/2024-08-04-coffee-break.md | 0
...4-08-04-offline-installer-release-notes.md | 0
.../news/2024-08-06-oma-1.4.1.md | 0
.../news/2024-08-08-oma-1.4.2.md | 0
.../2024-08-12-aosc-os-abbs-100000-commits.md | 0
...8-12-aosc-os-base-and-essential-package.md | 0
.../news/2024-08-12-oma-1.4.3.md | 0
.../2024-08-12-oma-for-debian-and-ubuntu.md | 0
...4-08-15-aosc-os-for-loongarch-old-world.md | 0
.../news/2024-08-15-back-to-repology.md | 0
.../news/2024-08-15-oma-1.5.2.md | 0
.../news/2024-08-20-coffee-break.md | 0
.../news/2024-08-20-gstreamer-break.md | 0
.../{zh => zh-cn}/news/2024-08-24-oma-1.7.md | 0
.../news/2024-08-28-aoscc-2024-survey.md | 0
.../news/2024-08-28-coffee-break-schedule.md | 0
.../{zh => zh-cn}/news/2024-08-28-oma-1.8.md | 0
.../{zh => zh-cn}/news/2024-09-06-oma-1.9.md | 0
.../2024-09-13-aosc-os-installer-ssh-keys.md | 0
.../news/2024-09-15-oma-1.10-rc1.md | 0
.../{zh => zh-cn}/news/2024-09-16-oma-1-10.md | 0
.../news/2024-09-18-aosc-os-relnote.md | 0
.../news/2024-09-19-coffee-break.md | 0
.../news/2024-09-24-website-2023-up.md | 0
.../news/2024-09-25-kernel-20240925.md | 0
.../news/2024-09-27-cups-0day-advisory.md | 0
.../2024-09-28-aosc-os-set-fcitx5-to-fcitx.md | 0
.../news/2024-09-28-oma-1.11.0-rc1.md | 0
.../news/2024-10-10-ubuntu12-at-20.md | 0
.../news/2024-10-18-aosc-os-kde6.md | 0
.../news/2024-10-19-aosc-nit-lug-event.md | 0
...-the-linux-foundation-and-its-employees.md | 0
...4-10-24-roaming-camera-application-vote.md | 0
.../news/2024-10-25-aosc-must-lug-event.md | 0
.../2024-10-27-aosc-must-lug-event-vod.md | 0
.../news/2024-10-28-oma-1.12.0-rc4.md | 0
...24-10-30-aosc-2024-winter-merch-preview.md | 0
.../{zh => zh-cn}/news/2024-10-31-oma-1.12.md | 0
.../news/2024-11-01-2024h2-wallpaper-poll.md | 0
.../news/2024-11-03-coffee-break.md | 0
.../news/2024-11-06-aosc-2024-winter-merch.md | 0
.../news/2024-11-08-aosc-lzuoss-event.md | 0
.../news/2024-11-10-aosc-lzuoss-event-vod.md | 0
...024-11-15-libvpx-1-15-0-update-breakage.md | 0
.../news/2024-11-19-hwdata-survey.md | 0
...-11-21-tailscale-kernel-incompatibility.md | 0
.../2024-11-26-gfxreconstruct-misnomer.md | 0
.../news/2024-12-01-aosc-at-13.md | 0
.../news/2024-12-03-aosc-os-core-12.md | 0
.../news/2024-12-03-aosc-sdu-event-pre.md | 0
.../news/2024-12-03-kernel-20241203.md | 0
.../news/2024-12-06-aosc-sdu-event.md | 0
.../news/2024-12-06-coffee-break.md | 0
.../news/2024-12-08-aosc-sdu-event-vod.md | 0
.../news/2024-12-09-anan-fumo.md | 0
...24-12-09-aosc-xidian-event-registration.md | 0
...2024-12-09-new-loongarch64-build-server.md | 0
.../news/2024-12-10-aosc-xidian-event-pre.md | 0
.../news/2024-12-16-aosc-xidian-event-vod.md | 0
.../news/2024-12-22-aosc-2024-winter-merch.md | 0
.../news/2024-12-23-oma-1.13-rc1.md | 0
.../{zh => zh-cn}/news/2024-12-29-oma-1.13.md | 0
.../news/2024-12-31-coffee-break.md | 0
...25-01-15-rsync-critical-security-update.md | 0
.../news/2025-01-17-anan-figura-avatar.md | 0
.../news/2025-01-21-amd-graphics-donation.md | 0
.../news/2025-01-21-new-build-server.md | 0
.../news/2025-01-22-kernel-20250122.md | 0
.../news/2025-01-22-loonggpu-driver.md | 0
.../2025-01-23-amdgpu-phoenix-firmware.md | 0
.../news/2025-01-23-core-12.0.4.md | 0
.../2025-01-28-aosc-os-2025-01-relnote.md | 2 +-
.../2025-01-28-aosc-os-mips-resurrection.md | 0
.../news/2025-01-30-springcon-2025.md | 0
.../news/2025-02-10-sticker-purchase-open.md | 0
...2025-02-11-aosc-os-2025-01-fix1-relnote.md | 0
.../news/2025-02-17-postgresql-13.19.md | 0
...-02-20-networkmanager-1.50.0-ipv4-issue.md | 0
.../news/2025-03-03-coffee-break.md | 0
.../news/2025-03-03-liblol-0.1.9.md | 0
.../news/2025-03-05-oma-1.15-rc.md | 0
.../news/2025-03-05-redir-aosc-io.md | 0
.../news/2025-03-05-repo-down.md | 0
.../{zh => zh-cn}/news/2025-03-08-repo-up.md | 0
.../news/2025-03-09-abbs-ten-thousand.md | 0
.../{zh => zh-cn}/news/2025-03-09-oma-1.15.md | 0
...25-03-10-new-signing-for-apt-repository.md | 0
.../news/2025-03-12-aosc-hhu-event-pre.md | 0
.../2025-03-12-aosc-hhu-event-schedule.md | 0
.../news/2025-04-05-aoscc-2025-coh.md | 0
.../news/2025-04-12-oma-1.16-rc.md | 0
.../news/2025-04-15-aosc-buaa-event-pre.md | 0
.../2025-04-15-aosc-os-2025-04-relnote.md | 0
.../{zh => zh-cn}/news/2025-04-15-oma-1.16.md | 0
.../news/2025-04-16-aosc-buaa-event-guide.md | 0
.../news/2025-04-16-aosc-buaa-event.md | 0
.../2025-04-18-aosc-buaa-event-schedule.md | 0
.../news/2025-04-18-migrant-demo.md | 0
...25-04-18-new-signing-for-apt-repository.md | 0
...025-04-30-aosc-wallpaper-contest-2025h1.md | 0
.../news/2025-05-05-aosc-fumo.md | 0
.../news/2025-05-05-aoscc-2025-announce.md | 0
.../news/2025-05-07-ospp-2025-projects-up.md | 0
.../news/2025-05-08-oma-1.17-rc.md | 0
...5-05-12-roaming-camera-application-open.md | 0
...5-22-aosc-wallpaper-contest-2025h1-vote.md | 0
.../2025-05-25-aoscc-2025-call-for-talks.md | 0
.../news/2025-05-28-oma-1.18-rc.md | 0
.../news/2025-05-29-2025h1-wallpapers.md | 0
.../2025-06-06-aosc-os-2025-06-relnote.md | 0
.../news/2025-06-07-contributor-minutes.md | 0
.../2025-06-09-aoscc-2025-registration-pre.md | 0
.../2025-06-11-aoscc-2025-registration.md | 0
.../news/2025-06-12-pinyin-completion.md | 0
.../news/2025-06-14-contributor-minutes.md | 0
.../{zh => zh-cn}/news/2025-06-18-oma-1.18.md | 0
.../news/2025-06-21-contributor-minutes.md | 0
.../news/2025-06-21-postgresql-update.md | 0
...06-27-aoscc-2025-registration-suspended.md | 0
.../2025-06-27-aoscc-2025-talk-preview.md | 0
.../2025-07-03-aoscc-2025-merch-wave-1.md | 0
.../2025-07-03-aoscc-2025-merch-wave-2.md | 0
.../news/2025-07-05-contributor-minutes.md | 0
.../2025-07-13-aoscc-2025-agenda-preview.md | 0
.../news/2025-08-01-oma-1.19-preview.md | 0
.../news/2025-08-02-contributor-minutes.md | 0
.../news/2025-08-04-aoscc-2025-feedback.md | 0
.../news/2025-08-09-contributor-minutes.md | 0
.../news/2025-08-11-oma-1.20-preview.md | 0
.../news/2025-08-17-coffee-break.md | 0
content/{zh => zh-cn}/oma.md | 0
i18n.config.ts | 12 ------
i18n/config.ts | 33 +++++++++++++++
{locales => i18n/locales}/en-US.js | 4 +-
.../locales}/en-us/json/allUniversalLink.json | 0
.../en-us/json/components/BarFooter.json | 0
.../en-us/json/components/BarHeader.json | 0
.../en-us/json/components/BarLeft.json | 0
.../en-us/json/components/BarRight.json | 0
.../en-us/json/components/CommonContent.json | 0
.../json/components/NewsCategoryList.json | 0
.../json/components/copy/CopyButton.json | 0
.../components/download/DownloadButton.json | 0
.../download/DownloadButtonGroup.json | 0
.../components/download/DownloadDetails.json | 0
...ownloadDetailsAppleSiliconInstruction.json | 0
.../download/DownloadDetailsMain.json | 0
.../download/DownloadWslDetails.json | 0
.../en-us/json/page/crowdsourcing.json | 0
.../locales}/en-us/json/page/download.json | 0
.../locales}/en-us/json/page/gallery.json | 0
.../locales}/en-us/json/page/index.json | 0
.../locales}/en-us/json/page/mascot.json | 0
.../locales}/en-us/json/page/news.json | 0
.../locales}/en-us/json/page/paste.json | 0
.../locales}/en-us/json/page/sponsors.json | 0
{locales => i18n/locales}/en-us/json/seo.json | 0
{locales => i18n/locales}/zh-CN.js | 4 +-
.../locales}/zh-cn/json/allUniversalLink.json | 0
.../zh-cn/json/components/BarFooter.json | 0
.../zh-cn/json/components/BarHeader.json | 0
.../zh-cn/json/components/BarLeft.json | 0
.../zh-cn/json/components/BarRight.json | 0
.../zh-cn/json/components/CommonContent.json | 0
.../json/components/NewsCategoryList.json | 0
.../json/components/copy/CopyButton.json | 0
.../components/download/DownloadButton.json | 0
.../download/DownloadButtonGroup.json | 0
.../components/download/DownloadDetails.json | 0
...ownloadDetailsAppleSiliconInstruction.json | 0
.../download/DownloadDetailsMain.json | 0
.../download/DownloadWslDetails.json | 0
.../zh-cn/json/page/crowdsourcing.json | 0
.../locales}/zh-cn/json/page/download.json | 0
.../locales}/zh-cn/json/page/gallery.json | 0
.../locales}/zh-cn/json/page/index.json | 0
.../locales}/zh-cn/json/page/mascot.json | 0
.../locales}/zh-cn/json/page/news.json | 0
.../locales}/zh-cn/json/page/paste.json | 0
.../locales}/zh-cn/json/page/sponsors.json | 0
{locales => i18n/locales}/zh-cn/json/seo.json | 0
nuxt.config.ts | 18 ++------
pages/aoscc/2025.vue | 7 ++--
...ped.en.svg => portal-logo-typed.en-us.svg} | 0
...ped.zh.svg => portal-logo-typed.zh-cn.svg} | 0
...rtal-logo.en.svg => portal-logo.en-us.svg} | 0
...rtal-logo.zh.svg => portal-logo.zh-cn.svg} | 0
utils/content.ts | 23 +++++-----
utils/utils.js | 4 +-
765 files changed, 113 insertions(+), 98 deletions(-)
rename content/{en => en-us}/news/2016-09-18-a-re-cap-our-3rd-aoscc.md (96%)
rename content/{en => en-us}/news/2016-09-18-aosc-os-core-4-is-green.md (100%)
rename content/{en => en-us}/news/2016-09-18-aosc-oss-default-wallpapers.md (100%)
rename content/{en => en-us}/news/2016-09-18-welcome-to-aosc-portal.md (100%)
rename content/{en => en-us}/news/2016-09-19-new-package-additions-sept-19-2016.md (100%)
rename content/{en => en-us}/news/2016-09-19-pre-built-aosc-os-wallpapers-now-available.md (100%)
rename content/{en => en-us}/news/2016-09-20-aosc-os-repository-mirror-at-ustc-is-down.md (100%)
rename content/{en => en-us}/news/2016-09-20-enlightenment-updated-to-021-series-e21.md (100%)
rename content/{en => en-us}/news/2016-09-24-core-401-released.md (100%)
rename content/{en => en-us}/news/2016-09-24-mate-116-now-available.md (100%)
rename content/{en => en-us}/news/2016-09-25-desktop-base-and-simplified-desktop-installation.md (100%)
rename content/{en => en-us}/news/2016-09-25-gnome-322-now-available.md (100%)
rename content/{en => en-us}/news/2016-09-26-autobuild3-documentation-updated-for-core-40.md (100%)
rename content/{en => en-us}/news/2016-09-26-mate-1160-packages-rebuilt.md (100%)
rename content/{en => en-us}/news/2016-09-27-aosc-os-base-and-buildkit-tarball-updates.md (80%)
rename content/{en => en-us}/news/2016-09-27-fixes-now-available-for-gnome-shell-322.md (100%)
rename content/{en => en-us}/news/2016-09-29-aosc-os-abbs-repository-snapshots-migrated-to-git-bundles.md (100%)
rename content/{en => en-us}/news/2016-09-29-aoscs-google-page-is-here.md (100%)
rename content/{en => en-us}/news/2016-09-29-termination-of-rpm-package-releases.md (100%)
rename content/{en => en-us}/news/2016-09-29-updates-to-the-repository-server.md (100%)
rename content/{en => en-us}/news/2016-09-30-zh_cn-l10n-guide-153-released.md (100%)
rename content/{en => en-us}/news/2016-10-02-aosc-os-repository-at-ustc-is-back-online.md (100%)
rename content/{en => en-us}/news/2016-10-02-new-package-additions-oct-3-2016.md (100%)
rename content/{en => en-us}/news/2016-10-02-security-advisory-numbering.md (100%)
rename content/{en => en-us}/news/2016-10-03-a-new-mirror-at-lzuoss.md (100%)
rename content/{en => en-us}/news/2016-10-08-plasma-58-now-available.md (100%)
rename content/{en => en-us}/news/2016-10-11-new-package-additions-oct-11-2016.md (100%)
rename content/{en => en-us}/news/2016-10-12-xfce-packages-rebuilt-and-refined.md (100%)
rename content/{en => en-us}/news/2016-10-18-new-package-additions-oct-18-2016.md (100%)
rename content/{en => en-us}/news/2016-10-21-system-release-update-oct-21st-2016.md (94%)
rename content/{en => en-us}/news/2016-10-29-new-package-additions-oct-29-2016.md (100%)
rename content/{en => en-us}/news/2016-10-29-notes-on-flash-player-support.md (100%)
rename content/{en => en-us}/news/2016-11-04-new-package-additions-nov-5-2016.md (100%)
rename content/{en => en-us}/news/2016-11-14-new-package-additions-nov-14-2016.md (100%)
rename content/{en => en-us}/news/2016-11-14-package-update-advisory-nov-14-2016.md (100%)
rename content/{en => en-us}/news/2016-11-18-new-package-additions-nov-18-2016.md (100%)
rename content/{en => en-us}/news/2016-11-18-trinity-desktop-environment-now-available.md (100%)
rename content/{en => en-us}/news/2016-11-20-package-update-advisory-nov-20-2016.md (100%)
rename content/{en => en-us}/news/2016-12-01-core-41-is-here.md (100%)
rename content/{en => en-us}/news/2016-12-01-happy-birthday-aosc-for-the-fifth-time.md (100%)
rename content/{en => en-us}/news/2016-12-03-aosc-os-repository-mirror-at-ustc-is-down.md (100%)
rename content/{en => en-us}/news/2016-12-07-allwinner-images-available.md (96%)
rename content/{en => en-us}/news/2016-12-07-raspberry-pi-images-available.md (90%)
rename content/{en => en-us}/news/2016-12-08-winter-distribution-updates-and-looking-ahead.md (91%)
rename content/{en => en-us}/news/2016-12-13-updates-to-allwinner-images.md (93%)
rename content/{en => en-us}/news/2016-12-16-new-package-additions-dec-16th-2016.md (100%)
rename content/{en => en-us}/news/2016-12-31-happy-early-new-year.md (100%)
rename content/{en => en-us}/news/2016-12-31-new-package-additions-dec-31-2016.md (100%)
rename content/{en => en-us}/news/2017-01-01-acbs-is-ready-to-roll.md (100%)
rename content/{en => en-us}/news/2017-01-01-update-on-wine-and-x86-support-for-arm-devices.md (100%)
rename content/{en => en-us}/news/2017-01-07-on-aosc-os-ports.md (100%)
rename content/{en => en-us}/news/2017-01-26-new-package-additions-jan-25-2017.md (100%)
rename content/{en => en-us}/news/2017-02-06-dev-updates-issue-1-2017.md (100%)
rename content/{en => en-us}/news/2017-02-06-new-package-additions-feb-6-2017.md (100%)
rename content/{en => en-us}/news/2017-02-08-core-42-is-here.md (100%)
rename content/{en => en-us}/news/2017-02-14-repository-key-expiration.md (100%)
rename content/{en => en-us}/news/2017-03-04-spring-distribution-updates.md (100%)
rename content/{en => en-us}/news/2017-03-05-new-package-additions-mar-5th-2017.md (100%)
rename content/{en => en-us}/news/2017-03-29-dev-updates-issue-2-2017.md (100%)
rename content/{en => en-us}/news/2017-03-29-gnome-324-is-now-available.md (100%)
rename content/{en => en-us}/news/2017-03-31-dev-updates-issue-21.md (100%)
rename content/{en => en-us}/news/2017-04-09-repository-de-dup-to-take-place-next-week.md (100%)
rename content/{en => en-us}/news/2017-04-10-firmware-package-split.md (100%)
rename content/{en => en-us}/news/2017-04-15-aarch64arm64-images-update-for-allwinner-devices.md (100%)
rename content/{en => en-us}/news/2017-04-15-repository-de-dup-complete.md (100%)
rename content/{en => en-us}/news/2017-04-17-manual-input-needed-with-upcoming-iana-etc-update.md (100%)
rename content/{en => en-us}/news/2017-04-29-updates-to-our-community-infrastructure.md (100%)
rename content/{en => en-us}/news/2017-05-05-cinnamon-34-now-available.md (100%)
rename content/{en => en-us}/news/2017-06-07-core-422-fin.md (100%)
rename content/{en => en-us}/news/2017-06-14-aoscc-2017-now-up-for-sign-up.md (100%)
rename content/{en => en-us}/news/2017-06-14-zh_cn-localization-guide-154.md (100%)
rename content/{en => en-us}/news/2017-06-30-dev-updates-issue-3-new-update-pattern.md (100%)
rename content/{en => en-us}/news/2017-07-11-aoscc-2017-schedule-sponsors-and-count-down.md (100%)
rename content/{en => en-us}/news/2017-07-13-its-happening.md (100%)
rename content/{en => en-us}/news/2017-07-19-aoscc-2017-re-cap.md (100%)
rename content/{en => en-us}/news/2017-07-30-new-server-host.md (100%)
rename content/{en => en-us}/news/2017-08-01-july-wave-is-here.md (100%)
rename content/{en => en-us}/news/2017-08-02-coming-up-in-august.md (100%)
rename content/{en => en-us}/news/2017-08-18-expected-repository-downtime-in-12-hours.md (100%)
rename content/{en => en-us}/news/2017-08-19-update-on-repository-downtime.md (100%)
rename content/{en => en-us}/news/2017-08-22-repository-server-is-up-and-stable.md (100%)
rename content/{en => en-us}/news/2017-09-24-goings-on-a-quick-mid-september-update.md (100%)
rename content/{en => en-us}/news/2017-10-01-august-september-unified-wave-and-core-5.md (100%)
rename content/{en => en-us}/news/2017-10-05-mailing-lists-temporarily-blocks-qqcom-posts.md (100%)
rename content/{en => en-us}/news/2017-10-24-kudos-to-koddos.md (100%)
rename content/{en => en-us}/news/2017-11-03-october-wave-is-here.md (100%)
rename content/{en => en-us}/news/2017-12-01-today-marks-our-6th-year.md (100%)
rename content/{en => en-us}/news/2018-01-05-aosc-os-end-of-2017-wave-of-updates.md (100%)
rename content/{en => en-us}/news/2018-01-06-progress-report-aosc-os-meltdown-and-spectre.md (100%)
rename content/{en => en-us}/news/2018-01-07-daily-progress-report-aosc-os-meltdown-and-spectre.md (100%)
rename content/{en => en-us}/news/2018-01-10-core-511-meltdown-and-spectre.md (100%)
rename content/{en => en-us}/news/2018-01-13-progress-report-aosc-os-meltdown-and-spectre.md (79%)
rename content/{en => en-us}/news/2018-01-25-progress-report-aosc-os-meltdown-and-spectre.md (100%)
rename content/{en => en-us}/news/2018-02-02-new-tarball-releases.md (100%)
rename content/{en => en-us}/news/2018-04-01-an-important-and-unfortunate-project-update.md (100%)
rename content/{en => en-us}/news/2018-04-27-aosc-os-spring-wave-of-updates.md (100%)
rename content/{en => en-us}/news/2018-07-17-aoscc-2018.md (100%)
rename content/{en => en-us}/news/2018-08-13-re-cap-aoscc-2018.md (100%)
rename content/{en => en-us}/news/2018-12-25-repository-migration.md (100%)
rename content/{en => en-us}/news/2019-03-18-new-mirror-at-cqu-lanunion.md (100%)
rename content/{en => en-us}/news/2019-04-01-april-update.md (100%)
rename content/{en => en-us}/news/2019-04-01-proposal-solve-food-supply-crisis-by-initiation-of-the-idol-project.md (100%)
rename content/{en => en-us}/news/2019-04-03-happy-april.md (100%)
rename content/{en => en-us}/news/2019-04-08-weekly-community-report-issue-15-2019.md (100%)
rename content/{en => en-us}/news/2019-04-22-weekly-community-report-issue-17-2019.md (100%)
rename content/{en => en-us}/news/2019-04-29-weekly-community-report-issue-18-2019.md (100%)
rename content/{en => en-us}/news/2019-07-07-community-repository-all-systems-green.md (100%)
rename content/{en => en-us}/news/2019-07-07-unexpected-downtime-on-repository-server.md (100%)
rename content/{en => en-us}/news/2019-07-07-weekly-community-report-issue-28-2019.md (100%)
rename content/{en => en-us}/news/2019-07-30-aosc-community-repository-unexpected-downtime.md (100%)
rename content/{en => en-us}/news/2019-07-31-aosc-community-repository-service-recovered.md (100%)
rename content/{en => en-us}/news/2019-08-05-aosc-os-stable-branch-all-clear.md (100%)
rename content/{en => en-us}/news/2019-08-05-aosc-os-stable-branch-dependency-issues.md (100%)
rename content/{en => en-us}/news/2020-01-30-new-wave-of-updates-available.md (99%)
rename content/{en => en-us}/news/2020-02-07-this-week-in-aosc-os-development.md (100%)
rename content/{en => en-us}/news/2020-02-14-this-week-in-aosc-os-development.md (100%)
rename content/{en => en-us}/news/2020-02-20-updates-withdrawn-from-stable.md (100%)
rename content/{en => en-us}/news/2020-02-22-this-week-in-aosc-os-development.md (100%)
rename content/{en => en-us}/news/2020-03-29-security-announcements-mailing-list-migration.md (100%)
rename content/{en => en-us}/news/2020-05-03-new-aarch64-build-server.md (100%)
rename content/{en => en-us}/news/2020-05-03-suspending-stale-aosc-os-ports-and-initiating-retro.md (100%)
rename content/{en => en-us}/news/2020-05-03-winter-cycle-complete.md (100%)
rename content/{en => en-us}/news/2020-05-18-new-loongson-development-board.md (100%)
rename content/{en => en-us}/news/2020-05-27-new-tarballs-available-for-amd64.md (94%)
rename content/{en => en-us}/news/2020-05-28-introducing-aoscbootstrap.md (100%)
rename content/{en => en-us}/news/2020-08-06-a-facelift-for-aosc-pastebin.md (100%)
rename content/{en => en-us}/news/2020-09-24-virtual-aoscc-2020.md (100%)
rename content/{en => en-us}/news/2020-09-29-new-wiki-site-now-live.md (100%)
rename content/{en => en-us}/news/2020-09-30-virtual-aoscc-2020-re-cap.md (100%)
rename content/{en => en-us}/news/2020-11-18-introducing-atm.md (100%)
rename content/{en => en-us}/news/2020-11-18-meet-an-an.md (100%)
rename content/{en => en-us}/news/2020-11-18-ospp-2020-re-cap.md (100%)
rename content/{en => en-us}/news/2020-12-06-aosc-os-core-8.md (100%)
rename content/{en => en-us}/news/2021-03-28-switch-to-shadowsocks-rust.md (100%)
rename content/{en => en-us}/news/2021-04-06-gnome-40-gdm-not-working.md (100%)
rename content/{en => en-us}/news/2021-04-10-dracut-trigger-cycle.md (100%)
rename content/{en => en-us}/news/2021-04-13-rime-base-uninstall-issue.md (100%)
rename content/{en => en-us}/news/2021-04-19-general-survey-large-mariadb.md (100%)
rename content/{en => en-us}/news/2021-04-19-samba-4.14.2-topic-file-confl.md (100%)
rename content/{en => en-us}/news/2021-04-30-retro-new-systemd-cause-fcitx-and-audio-not-working.md (100%)
rename content/{en => en-us}/news/2021-05-02-samba-4.14.2-dependency-issue.md (100%)
rename content/{en => en-us}/news/2021-05-15-plasma-5.12.5-inadequate-handling-of-file-transfer.md (100%)
rename content/{en => en-us}/news/2021-06-08-libera-project-registration.md (100%)
rename content/{en => en-us}/news/2021-06-11-discover-fails-to-launch.md (100%)
rename content/{en => en-us}/news/2021-06-11-fwupd-missing-lib.md (100%)
rename content/{en => en-us}/news/2021-06-30-kde-brightness-control-not-functional.md (100%)
rename content/{en => en-us}/news/2021-06-30-rnnoise-not-as-advertised.md (100%)
rename content/{en => en-us}/news/2021-06-30-xrdp-emergency-update.md (100%)
rename content/{en => en-us}/news/2021-07-03-apt-dracut-trigger-looping.md (100%)
rename content/{en => en-us}/news/2021-07-21-rpi-kernel-update-policy-changed.md (100%)
rename content/{en => en-us}/news/2021-08-18-comm-repo-server-maintenance.md (100%)
rename content/{en => en-us}/news/2021-09-02-vscode-update.md (100%)
rename content/{en => en-us}/news/2021-09-04-cutefish-kde-confl.md (100%)
rename content/{en => en-us}/news/2021-09-15-aoscc-2021-info.md (100%)
rename content/{en => en-us}/news/2021-09-24-remove-brise.md (100%)
rename content/{en => en-us}/news/2021-09-27-lets-encrypt-cert-expire.md (100%)
rename content/{en => en-us}/news/2021-10-21-chromium-95-pkg-issue.md (100%)
rename content/{en => en-us}/news/2021-11-05-removing-lightcord.md (100%)
rename content/{en => en-us}/news/2021-11-19-codeweavers-and-github-suponsorship.md (100%)
rename content/{en => en-us}/news/2021-11-29-python-3-10-update.md (100%)
rename content/{en => en-us}/news/2021-12-01-decennial-thesis-prologue.md (100%)
rename content/{en => en-us}/news/2021-12-14-10-year-anniversary-wallpapers.md (100%)
rename content/{en => en-us}/news/2022-01-13-firefox-http3-issue.md (100%)
rename content/{en => en-us}/news/2022-01-16-aosc-os-9.md (100%)
rename content/{en => en-us}/news/2022-01-26-glib-fam-ff-stability.md (100%)
rename content/{en => en-us}/news/2022-04-27-nvidia-32.md (100%)
rename content/{en => en-us}/news/2022-04-28-year-of-the-pc-110.md (100%)
rename content/{en => en-us}/news/2022-05-05-mesa-update.md (100%)
rename content/{en => en-us}/news/2022-05-13-elvish-update.md (100%)
rename content/{en => en-us}/news/2022-06-14-power-port-reboot.md (100%)
rename content/{en => en-us}/news/2022-07-02-critical-shadow-security-fix.md (100%)
rename content/{en => en-us}/news/2022-07-27-multimc5-migrate-to-polymc.md (100%)
rename content/{en => en-us}/news/2022-08-26-recent-kernel-update-breaks-kvm.md (100%)
rename content/{en => en-us}/news/2022-09-01-critical-design-flaw-in-livekit-installer.md (100%)
rename content/{en => en-us}/news/2022-09-03-issues-with-thunderbird-102-2-0.md (100%)
rename content/{en => en-us}/news/2022-09-13-aoscc-2022-info.md (100%)
rename content/{en => en-us}/news/2022-10-14-reboot-your-system-after-libffi-3.4.2-update.md (100%)
rename content/{en => en-us}/news/2022-10-15-libffi-3.4.2-gnome-breakage.md (100%)
rename content/{en => en-us}/news/2023-02-10-amdgpu-mesa-llvm15-glitches.md (100%)
rename content/{en => en-us}/news/2023-02-12-package-retirement-20230211.md (100%)
rename content/{en => en-us}/news/2023-02-25-omakase-preview.md (100%)
rename content/{en => en-us}/news/2023-03-09-mozilla-xdg-desktop-portal.md (100%)
rename content/{en => en-us}/news/2023-04-03-sddm-failed-to-remember-recently-used-session.md (100%)
rename content/{en => en-us}/news/2023-04-05-mcfly-residual-config.md (100%)
rename content/{en => en-us}/news/2023-06-23-hook-uname-residual-config.md (100%)
rename content/{en => en-us}/news/2023-07-06-aoscc-2023.md (100%)
rename content/{en => en-us}/news/2023-07-06-tmux-behavior-change.md (100%)
rename content/{en => en-us}/news/2023-07-22-aoscc-2023-re-cap.md (100%)
rename content/{en => en-us}/news/2023-08-11-coffee-break.md (100%)
rename content/{en => en-us}/news/2023-08-25-coffee-break.md (100%)
rename content/{en => en-us}/news/2023-08-27-sjtug-mirror.md (100%)
rename content/{en => en-us}/news/2023-08-28-nit-cips-mirror.md (100%)
rename content/{en => en-us}/news/2023-09-08-coffee-break.md (100%)
rename content/{en => en-us}/news/2023-09-20-thunderbird-scaling-issue.md (100%)
rename content/{en => en-us}/news/2023-09-22-coffee-break.md (100%)
rename content/{en => en-us}/news/2023-10-06-openssl-3-update.md (100%)
rename content/{en => en-us}/news/2023-10-11-curl-8.4.0.md (100%)
rename content/{en => en-us}/news/2023-10-11-new-aarch64-servers.md (100%)
rename content/{en => en-us}/news/2023-10-13-new-coffee-break-schedule.md (100%)
rename content/{en => en-us}/news/2023-10-14-coffee-break.md (100%)
rename content/{en => en-us}/news/2023-10-17-aosc-os-releases-2023-10.md (100%)
rename content/{en => en-us}/news/2023-10-28-coffee-break.md (100%)
rename content/{en => en-us}/news/2023-11-11-coffee-break.md (100%)
rename content/{en => en-us}/news/2023-11-20-aosc-os-for-apple-silicon.md (100%)
rename content/{en => en-us}/news/2023-11-25-coffee-break.md (100%)
rename content/{en => en-us}/news/2023-12-09-coffee-break.md (100%)
rename content/{en => en-us}/news/2023-12-23-coffee-break.md (100%)
rename content/{en => en-us}/news/2023-12-31-kmod-update-renders-the-system-unbootable.md (100%)
rename content/{en => en-us}/news/2024-01-14-grub-2-12-update-is-ready-for-testing.md (100%)
rename content/{en => en-us}/news/2024-01-24-mips64r6el-demotion.md (100%)
rename content/{en => en-us}/news/2024-01-25-font-update-issue.md (100%)
rename content/{en => en-us}/news/2024-02-01-linux-cn-closure.md (100%)
rename content/{zh => zh-cn}/about.md (100%)
rename content/{zh => zh-cn}/afterglow.md (100%)
rename content/{zh => zh-cn}/afterglow/isa.md (100%)
rename content/{zh => zh-cn}/afterglow/relnote.md (100%)
rename content/{zh => zh-cn}/afterglow/requirements.md (100%)
rename content/{zh => zh-cn}/aosc-os.md (100%)
rename content/{zh => zh-cn}/aosc-os/asahi/relnote.md (100%)
rename content/{zh => zh-cn}/aosc-os/isa.md (100%)
rename content/{zh => zh-cn}/aosc-os/livekit/relnote.md (100%)
rename content/{zh => zh-cn}/aosc-os/livekit/requirements.md (100%)
rename content/{zh => zh-cn}/aosc-os/relnote.md (100%)
rename content/{zh => zh-cn}/aosc-os/requirements.md (100%)
rename content/{zh => zh-cn}/aosc-os/right-for-me.md (100%)
rename content/{zh => zh-cn}/aosc-os/wsl/relnote.md (100%)
rename content/{zh => zh-cn}/aosc-os/wsl/requirements.md (100%)
rename content/{zh => zh-cn}/aoscc/2016.md (100%)
rename content/{zh => zh-cn}/aoscc/2017.md (100%)
rename content/{zh => zh-cn}/aoscc/2018.md (100%)
rename content/{zh => zh-cn}/aoscc/2019-hotel.md (100%)
rename content/{zh => zh-cn}/aoscc/2019.md (100%)
rename content/{zh => zh-cn}/aoscc/2020.md (100%)
rename content/{zh => zh-cn}/aoscc/2021.md (100%)
rename content/{zh => zh-cn}/aoscc/2022.md (100%)
rename content/{zh => zh-cn}/aoscc/2023.md (100%)
rename content/{zh => zh-cn}/aoscc/2024-guide.md (100%)
rename content/{zh => zh-cn}/aoscc/2024.md (100%)
rename content/{zh => zh-cn}/aoscc/2025-guide.md (100%)
rename content/{zh => zh-cn}/aoscc/2025-index.md (100%)
rename content/{zh => zh-cn}/aoscc/2025-schedule.md (100%)
rename content/{zh => zh-cn}/contact.md (100%)
rename content/{zh => zh-cn}/crowdsourcing/_template.md (100%)
rename content/{zh => zh-cn}/crowdsourcing/anan-tongtong-sticker-pack.md (100%)
rename content/{zh => zh-cn}/crowdsourcing/aoscc-2021-sticker-set.md (100%)
rename content/{zh => zh-cn}/crowdsourcing/aoscc-2023-funds.md (100%)
rename content/{zh => zh-cn}/crowdsourcing/aoscc-2024-funds.md (100%)
rename content/{zh => zh-cn}/crowdsourcing/aoscc-2025-funds.md (100%)
rename content/{zh => zh-cn}/crowdsourcing/buildbot-upgrades-20231031.md (100%)
rename content/{zh => zh-cn}/crowdsourcing/epyc-22333-upgrade-2023.md (100%)
rename content/{zh => zh-cn}/crowdsourcing/hk-repo.md (100%)
rename content/{zh => zh-cn}/crowdsourcing/hpe-microserver-gen10p.md (100%)
rename content/{zh => zh-cn}/crowdsourcing/loongarch-build-server-ssd.md (100%)
rename content/{zh => zh-cn}/crowdsourcing/loongson-3c5000-server-parts.md (100%)
rename content/{zh => zh-cn}/crowdsourcing/loongson3-3a5000.md (100%)
rename content/{zh => zh-cn}/crowdsourcing/loongson3-3b4000.md (100%)
rename content/{zh => zh-cn}/crowdsourcing/mac-mini-m1.md (100%)
rename content/{zh => zh-cn}/crowdsourcing/new-aarch64-server-parts.md (100%)
rename content/{zh => zh-cn}/crowdsourcing/new-amd64-servers.md (100%)
rename content/{zh => zh-cn}/crowdsourcing/new-loongson3-3b4000-server.md (100%)
rename content/{zh => zh-cn}/crowdsourcing/repo-cold-storage.md (100%)
rename content/{zh => zh-cn}/events.md (100%)
rename content/{zh => zh-cn}/guidelines.md (100%)
rename content/{zh => zh-cn}/internship.md (100%)
rename content/{zh => zh-cn}/l10n.md (100%)
rename content/{zh => zh-cn}/liblol.md (100%)
rename content/{zh => zh-cn}/news/2016-09-18-a-re-cap-our-3rd-aoscc.md (100%)
rename content/{zh => zh-cn}/news/2016-09-18-aosc-os-core-4-is-green.md (100%)
rename content/{zh => zh-cn}/news/2016-09-18-aosc-oss-default-wallpapers.md (100%)
rename content/{zh => zh-cn}/news/2016-09-18-welcome-to-aosc-portal.md (100%)
rename content/{zh => zh-cn}/news/2016-09-19-new-package-additions-sept-19-2016.md (100%)
rename content/{zh => zh-cn}/news/2016-09-19-pre-built-aosc-os-wallpapers-now-available.md (100%)
rename content/{zh => zh-cn}/news/2016-09-20-aosc-os-repository-mirror-at-ustc-is-down.md (100%)
rename content/{zh => zh-cn}/news/2016-09-20-enlightenment-updated-to-021-series-e21.md (100%)
rename content/{zh => zh-cn}/news/2016-09-24-core-401-released.md (100%)
rename content/{zh => zh-cn}/news/2016-09-24-mate-116-now-available.md (100%)
rename content/{zh => zh-cn}/news/2016-09-25-desktop-base-and-simplified-desktop-installation.md (100%)
rename content/{zh => zh-cn}/news/2016-09-25-gnome-322-now-available.md (100%)
rename content/{zh => zh-cn}/news/2016-09-26-autobuild3-documentation-updated-for-core-40.md (100%)
rename content/{zh => zh-cn}/news/2016-09-26-mate-1160-packages-rebuilt.md (100%)
rename content/{zh => zh-cn}/news/2016-09-27-aosc-os-base-and-buildkit-tarball-updates.md (100%)
rename content/{zh => zh-cn}/news/2016-09-27-fixes-now-available-for-gnome-shell-322.md (100%)
rename content/{zh => zh-cn}/news/2016-09-29-aosc-os-abbs-repository-snapshots-migrated-to-git-bundles.md (100%)
rename content/{zh => zh-cn}/news/2016-09-29-aoscs-google-page-is-here.md (100%)
rename content/{zh => zh-cn}/news/2016-09-29-termination-of-rpm-package-releases.md (100%)
rename content/{zh => zh-cn}/news/2016-09-29-updates-to-the-repository-server.md (100%)
rename content/{zh => zh-cn}/news/2016-09-30-zh_cn-l10n-guide-153-released.md (100%)
rename content/{zh => zh-cn}/news/2016-10-02-aosc-os-repository-at-ustc-is-back-online.md (100%)
rename content/{zh => zh-cn}/news/2016-10-02-new-package-additions-oct-3-2016.md (100%)
rename content/{zh => zh-cn}/news/2016-10-02-security-advisory-numbering.md (100%)
rename content/{zh => zh-cn}/news/2016-10-03-a-new-mirror-at-lzuoss.md (100%)
rename content/{zh => zh-cn}/news/2016-10-08-plasma-58-now-available.md (100%)
rename content/{zh => zh-cn}/news/2016-10-11-new-package-additions-oct-11-2016.md (100%)
rename content/{zh => zh-cn}/news/2016-10-12-xfce-packages-rebuilt-and-refined.md (100%)
rename content/{zh => zh-cn}/news/2016-10-18-new-package-additions-oct-18-2016.md (100%)
rename content/{zh => zh-cn}/news/2016-10-21-system-release-update-oct-21st-2016.md (100%)
rename content/{zh => zh-cn}/news/2016-10-29-new-package-additions-oct-29-2016.md (100%)
rename content/{zh => zh-cn}/news/2016-10-29-notes-on-flash-player-support.md (100%)
rename content/{zh => zh-cn}/news/2016-11-04-new-package-additions-nov-5-2016.md (100%)
rename content/{zh => zh-cn}/news/2016-11-14-new-package-additions-nov-14-2016.md (100%)
rename content/{zh => zh-cn}/news/2016-11-14-package-update-advisory-nov-14-2016.md (100%)
rename content/{zh => zh-cn}/news/2016-11-18-new-package-additions-nov-18-2016.md (100%)
rename content/{zh => zh-cn}/news/2016-11-18-trinity-desktop-environment-now-available.md (100%)
rename content/{zh => zh-cn}/news/2016-11-20-package-update-advisory-nov-20-2016.md (100%)
rename content/{zh => zh-cn}/news/2016-12-01-core-41-is-here.md (100%)
rename content/{zh => zh-cn}/news/2016-12-01-happy-birthday-aosc-for-the-fifth-time.md (100%)
rename content/{zh => zh-cn}/news/2016-12-03-aosc-os-repository-mirror-at-ustc-is-down.md (100%)
rename content/{zh => zh-cn}/news/2016-12-07-allwinner-images-available.md (100%)
rename content/{zh => zh-cn}/news/2016-12-07-raspberry-pi-images-available.md (100%)
rename content/{zh => zh-cn}/news/2016-12-08-winter-distribution-updates-and-looking-ahead.md (100%)
rename content/{zh => zh-cn}/news/2016-12-13-updates-to-allwinner-images.md (100%)
rename content/{zh => zh-cn}/news/2016-12-16-new-package-additions-dec-16th-2016.md (100%)
rename content/{zh => zh-cn}/news/2016-12-31-happy-early-new-year.md (100%)
rename content/{zh => zh-cn}/news/2016-12-31-new-package-additions-dec-31-2016.md (100%)
rename content/{zh => zh-cn}/news/2017-01-01-acbs-is-ready-to-roll.md (100%)
rename content/{zh => zh-cn}/news/2017-01-01-update-on-wine-and-x86-support-for-arm-devices.md (100%)
rename content/{zh => zh-cn}/news/2017-01-07-on-aosc-os-ports.md (100%)
rename content/{zh => zh-cn}/news/2017-01-26-new-package-additions-jan-25-2017.md (100%)
rename content/{zh => zh-cn}/news/2017-02-06-dev-updates-issue-1-2017.md (100%)
rename content/{zh => zh-cn}/news/2017-02-06-new-package-additions-feb-6-2017.md (100%)
rename content/{zh => zh-cn}/news/2017-02-08-core-42-is-here.md (100%)
rename content/{zh => zh-cn}/news/2017-02-14-repository-key-expiration.md (100%)
rename content/{zh => zh-cn}/news/2017-03-04-spring-distribution-updates.md (100%)
rename content/{zh => zh-cn}/news/2017-03-05-new-package-additions-mar-5th-2017.md (100%)
rename content/{zh => zh-cn}/news/2017-03-29-dev-updates-issue-2-2017.md (100%)
rename content/{zh => zh-cn}/news/2017-03-29-gnome-324-is-now-available.md (100%)
rename content/{zh => zh-cn}/news/2017-03-31-dev-updates-issue-21.md (100%)
rename content/{zh => zh-cn}/news/2017-04-09-repository-de-dup-to-take-place-next-week.md (100%)
rename content/{zh => zh-cn}/news/2017-04-10-firmware-package-split.md (100%)
rename content/{zh => zh-cn}/news/2017-04-15-aarch64arm64-images-update-for-allwinner-devices.md (100%)
rename content/{zh => zh-cn}/news/2017-04-15-repository-de-dup-complete.md (100%)
rename content/{zh => zh-cn}/news/2017-04-17-manual-input-needed-with-upcoming-iana-etc-update.md (100%)
rename content/{zh => zh-cn}/news/2017-04-29-updates-to-our-community-infrastructure.md (100%)
rename content/{zh => zh-cn}/news/2017-05-05-cinnamon-34-now-available.md (100%)
rename content/{zh => zh-cn}/news/2017-06-07-core-422-fin.md (100%)
rename content/{zh => zh-cn}/news/2017-06-14-aoscc-2017-now-up-for-sign-up.md (100%)
rename content/{zh => zh-cn}/news/2017-06-14-zh_cn-localization-guide-154.md (100%)
rename content/{zh => zh-cn}/news/2017-06-30-dev-updates-issue-3-new-update-pattern.md (100%)
rename content/{zh => zh-cn}/news/2017-07-11-aoscc-2017-schedule-sponsors-and-count-down.md (100%)
rename content/{zh => zh-cn}/news/2017-07-13-its-happening.md (100%)
rename content/{zh => zh-cn}/news/2017-07-19-aoscc-2017-re-cap.md (100%)
rename content/{zh => zh-cn}/news/2017-07-30-new-server-host.md (100%)
rename content/{zh => zh-cn}/news/2017-08-01-july-wave-is-here.md (100%)
rename content/{zh => zh-cn}/news/2017-08-02-coming-up-in-august.md (100%)
rename content/{zh => zh-cn}/news/2017-08-18-expected-repository-downtime-in-12-hours.md (100%)
rename content/{zh => zh-cn}/news/2017-08-19-update-on-repository-downtime.md (100%)
rename content/{zh => zh-cn}/news/2017-08-22-repository-server-is-up-and-stable.md (100%)
rename content/{zh => zh-cn}/news/2017-09-24-goings-on-a-quick-mid-september-update.md (100%)
rename content/{zh => zh-cn}/news/2017-10-01-august-september-unified-wave-and-core-5.md (100%)
rename content/{zh => zh-cn}/news/2017-10-05-mailing-lists-temporarily-blocks-qqcom-posts.md (100%)
rename content/{zh => zh-cn}/news/2017-10-24-kudos-to-koddos.md (100%)
rename content/{zh => zh-cn}/news/2017-11-03-october-wave-is-here.md (100%)
rename content/{zh => zh-cn}/news/2017-12-01-today-marks-our-6th-year.md (100%)
rename content/{zh => zh-cn}/news/2018-01-05-aosc-os-end-of-2017-wave-of-updates.md (100%)
rename content/{zh => zh-cn}/news/2018-01-06-progress-report-aosc-os-meltdown-and-spectre.md (100%)
rename content/{zh => zh-cn}/news/2018-01-07-daily-progress-report-aosc-os-meltdown-and-spectre.md (100%)
rename content/{zh => zh-cn}/news/2018-01-10-core-511-meltdown-and-spectre.md (100%)
rename content/{zh => zh-cn}/news/2018-01-13-progress-report-aosc-os-meltdown-and-spectre.md (79%)
rename content/{zh => zh-cn}/news/2018-01-25-progress-report-aosc-os-meltdown-and-spectre.md (100%)
rename content/{zh => zh-cn}/news/2018-02-02-new-tarball-releases.md (100%)
rename content/{zh => zh-cn}/news/2018-04-01-an-important-and-unfortunate-project-update.md (100%)
rename content/{zh => zh-cn}/news/2018-04-27-aosc-os-spring-wave-of-updates.md (100%)
rename content/{zh => zh-cn}/news/2018-07-17-aoscc-2018.md (100%)
rename content/{zh => zh-cn}/news/2018-08-13-re-cap-aoscc-2018.md (100%)
rename content/{zh => zh-cn}/news/2018-12-25-repository-migration.md (100%)
rename content/{zh => zh-cn}/news/2019-03-18-new-mirror-at-cqu-lanunion.md (100%)
rename content/{zh => zh-cn}/news/2019-04-01-april-update.md (100%)
rename content/{zh => zh-cn}/news/2019-04-01-proposal-solve-food-supply-crisis-by-initiation-of-the-idol-project.md (100%)
rename content/{zh => zh-cn}/news/2019-04-03-happy-april.md (100%)
rename content/{zh => zh-cn}/news/2019-04-08-weekly-community-report-issue-15-2019.md (100%)
rename content/{zh => zh-cn}/news/2019-04-22-weekly-community-report-issue-17-2019.md (100%)
rename content/{zh => zh-cn}/news/2019-04-29-weekly-community-report-issue-18-2019.md (100%)
rename content/{zh => zh-cn}/news/2019-07-07-community-repository-all-systems-green.md (100%)
rename content/{zh => zh-cn}/news/2019-07-07-unexpected-downtime-on-repository-server.md (100%)
rename content/{zh => zh-cn}/news/2019-07-07-weekly-community-report-issue-28-2019.md (100%)
rename content/{zh => zh-cn}/news/2019-07-30-aosc-community-repository-unexpected-downtime.md (100%)
rename content/{zh => zh-cn}/news/2019-07-31-aosc-community-repository-service-recovered.md (100%)
rename content/{zh => zh-cn}/news/2019-08-05-aosc-os-stable-branch-all-clear.md (100%)
rename content/{zh => zh-cn}/news/2019-08-05-aosc-os-stable-branch-dependency-issues.md (100%)
rename content/{zh => zh-cn}/news/2020-01-30-new-wave-of-updates-available.md (100%)
rename content/{zh => zh-cn}/news/2020-02-07-this-week-in-aosc-os-development.md (100%)
rename content/{zh => zh-cn}/news/2020-02-14-this-week-in-aosc-os-development.md (100%)
rename content/{zh => zh-cn}/news/2020-02-20-updates-withdrawn-from-stable.md (100%)
rename content/{zh => zh-cn}/news/2020-02-22-this-week-in-aosc-os-development.md (100%)
rename content/{zh => zh-cn}/news/2020-03-29-security-announcements-mailing-list-migration.md (100%)
rename content/{zh => zh-cn}/news/2020-05-03-new-aarch64-build-server.md (100%)
rename content/{zh => zh-cn}/news/2020-05-03-suspending-stale-aosc-os-ports-and-initiating-retro.md (100%)
rename content/{zh => zh-cn}/news/2020-05-03-winter-cycle-complete.md (100%)
rename content/{zh => zh-cn}/news/2020-05-18-new-loongson-development-board.md (100%)
rename content/{zh => zh-cn}/news/2020-05-27-new-tarballs-available-for-amd64.md (100%)
rename content/{zh => zh-cn}/news/2020-05-28-introducing-aoscbootstrap.md (100%)
rename content/{zh => zh-cn}/news/2020-08-06-a-facelift-for-aosc-pastebin.md (100%)
rename content/{zh => zh-cn}/news/2020-09-24-virtual-aoscc-2020.md (100%)
rename content/{zh => zh-cn}/news/2020-09-29-new-wiki-site-now-live.md (100%)
rename content/{zh => zh-cn}/news/2020-09-30-virtual-aoscc-2020-re-cap.md (100%)
rename content/{zh => zh-cn}/news/2020-11-18-introducing-atm.md (100%)
rename content/{zh => zh-cn}/news/2020-11-18-meet-an-an.md (100%)
rename content/{zh => zh-cn}/news/2020-11-18-ospp-2020-re-cap.md (100%)
rename content/{zh => zh-cn}/news/2020-12-06-aosc-os-core-8.md (100%)
rename content/{zh => zh-cn}/news/2021-03-28-switch-to-shadowsocks-rust.md (100%)
rename content/{zh => zh-cn}/news/2021-04-06-gnome-40-gdm-not-working.md (100%)
rename content/{zh => zh-cn}/news/2021-04-10-dracut-trigger-cycle.md (100%)
rename content/{zh => zh-cn}/news/2021-04-13-rime-base-uninstall-issue.md (100%)
rename content/{zh => zh-cn}/news/2021-04-19-general-survey-large-mariadb.md (100%)
rename content/{zh => zh-cn}/news/2021-04-19-samba-4.14.2-topic-file-confl.md (100%)
rename content/{zh => zh-cn}/news/2021-04-30-retro-new-systemd-cause-fcitx-and-audio-not-working.md (100%)
rename content/{zh => zh-cn}/news/2021-05-02-samba-4.14.2-dependency-issue.md (100%)
rename content/{zh => zh-cn}/news/2021-05-15-plasma-5.12.5-inadequate-handling-of-file-transfer.md (100%)
rename content/{zh => zh-cn}/news/2021-06-08-libera-project-registration.md (100%)
rename content/{zh => zh-cn}/news/2021-06-11-discover-fails-to-launch.md (100%)
rename content/{zh => zh-cn}/news/2021-06-11-fwupd-missing-lib.md (100%)
rename content/{zh => zh-cn}/news/2021-06-30-kde-brightness-control-not-functional.md (100%)
rename content/{zh => zh-cn}/news/2021-06-30-rnnoise-not-as-advertised.md (100%)
rename content/{zh => zh-cn}/news/2021-06-30-xrdp-emergency-update.md (100%)
rename content/{zh => zh-cn}/news/2021-07-03-apt-dracut-trigger-looping.md (100%)
rename content/{zh => zh-cn}/news/2021-07-21-rpi-kernel-update-policy-changed.md (100%)
rename content/{zh => zh-cn}/news/2021-08-18-comm-repo-server-maintenance.md (100%)
rename content/{zh => zh-cn}/news/2021-09-02-vscode-update.md (100%)
rename content/{zh => zh-cn}/news/2021-09-04-cutefish-kde-confl.md (100%)
rename content/{zh => zh-cn}/news/2021-09-15-aoscc-2021-info.md (100%)
rename content/{zh => zh-cn}/news/2021-09-24-remove-brise.md (100%)
rename content/{zh => zh-cn}/news/2021-09-27-lets-encrypt-cert-expire.md (100%)
rename content/{zh => zh-cn}/news/2021-10-21-chromium-95-pkg-issue.md (100%)
rename content/{zh => zh-cn}/news/2021-11-05-removing-lightcord.md (100%)
rename content/{zh => zh-cn}/news/2021-11-19-codeweavers-and-github-suponsorship.md (100%)
rename content/{zh => zh-cn}/news/2021-11-29-python-3-10-update.md (100%)
rename content/{zh => zh-cn}/news/2021-12-01-decennial-thesis-prologue.md (100%)
rename content/{zh => zh-cn}/news/2021-12-14-10-year-anniversary-wallpapers.md (100%)
rename content/{zh => zh-cn}/news/2022-01-13-firefox-http3-issue.md (100%)
rename content/{zh => zh-cn}/news/2022-01-16-aosc-os-9.md (100%)
rename content/{zh => zh-cn}/news/2022-01-26-glib-fam-ff-stability.md (100%)
rename content/{zh => zh-cn}/news/2022-04-27-nvidia-32.md (100%)
rename content/{zh => zh-cn}/news/2022-04-28-year-of-the-pc-110.md (100%)
rename content/{zh => zh-cn}/news/2022-05-05-mesa-update.md (100%)
rename content/{zh => zh-cn}/news/2022-05-13-elvish-update.md (100%)
rename content/{zh => zh-cn}/news/2022-06-14-power-port-reboot.md (100%)
rename content/{zh => zh-cn}/news/2022-07-02-critical-shadow-security-fix.md (100%)
rename content/{zh => zh-cn}/news/2022-07-27-multimc5-migrate-to-polymc.md (100%)
rename content/{zh => zh-cn}/news/2022-08-26-recent-kernel-update-breaks-kvm.md (100%)
rename content/{zh => zh-cn}/news/2022-09-01-critical-design-flaw-in-livekit-installer.md (100%)
rename content/{zh => zh-cn}/news/2022-09-03-issues-with-thunderbird-102-2-0.md (100%)
rename content/{zh => zh-cn}/news/2022-09-13-aoscc-2022-info.md (100%)
rename content/{zh => zh-cn}/news/2022-10-14-reboot-your-system-after-libffi-3.4.2-update.md (100%)
rename content/{zh => zh-cn}/news/2022-10-15-libffi-3.4.2-gnome-breakage.md (100%)
rename content/{zh => zh-cn}/news/2023-02-10-amdgpu-mesa-llvm15-glitches.md (100%)
rename content/{zh => zh-cn}/news/2023-02-12-package-retirement-20230211.md (100%)
rename content/{zh => zh-cn}/news/2023-02-25-omakase-preview.md (100%)
rename content/{zh => zh-cn}/news/2023-03-09-mozilla-xdg-desktop-portal.md (100%)
rename content/{zh => zh-cn}/news/2023-04-03-sddm-failed-to-remember-recently-used-session.md (100%)
rename content/{zh => zh-cn}/news/2023-04-05-mcfly-residual-config.md (100%)
rename content/{zh => zh-cn}/news/2023-06-23-hook-uname-residual-config.md (100%)
rename content/{zh => zh-cn}/news/2023-07-06-aoscc-2023.md (100%)
rename content/{zh => zh-cn}/news/2023-07-06-tmux-behavior-change.md (100%)
rename content/{zh => zh-cn}/news/2023-07-22-aoscc-2023-re-cap.md (100%)
rename content/{zh => zh-cn}/news/2023-08-11-coffee-break.md (100%)
rename content/{zh => zh-cn}/news/2023-08-25-coffee-break.md (100%)
rename content/{zh => zh-cn}/news/2023-08-27-sjtug-mirror.md (100%)
rename content/{zh => zh-cn}/news/2023-08-28-nit-cips-mirror.md (100%)
rename content/{zh => zh-cn}/news/2023-09-08-coffee-break.md (100%)
rename content/{zh => zh-cn}/news/2023-09-20-thunderbird-scaling-issue.md (100%)
rename content/{zh => zh-cn}/news/2023-09-22-coffee-break.md (100%)
rename content/{zh => zh-cn}/news/2023-10-06-openssl-3-update.md (100%)
rename content/{zh => zh-cn}/news/2023-10-11-curl-8.4.0.md (100%)
rename content/{zh => zh-cn}/news/2023-10-11-new-aarch64-servers.md (100%)
rename content/{zh => zh-cn}/news/2023-10-13-new-coffee-break-schedule.md (100%)
rename content/{zh => zh-cn}/news/2023-10-14-coffee-break.md (100%)
rename content/{zh => zh-cn}/news/2023-10-17-aosc-os-releases-2023-10.md (100%)
rename content/{zh => zh-cn}/news/2023-10-28-coffee-break.md (100%)
rename content/{zh => zh-cn}/news/2023-11-11-coffee-break.md (100%)
rename content/{zh => zh-cn}/news/2023-11-20-aosc-os-for-apple-silicon.md (100%)
rename content/{zh => zh-cn}/news/2023-11-25-coffee-break.md (100%)
rename content/{zh => zh-cn}/news/2023-12-09-coffee-break.md (100%)
rename content/{zh => zh-cn}/news/2023-12-23-coffee-break.md (100%)
rename content/{zh => zh-cn}/news/2023-12-31-kmod-update-renders-the-system-unbootable.md (100%)
rename content/{zh => zh-cn}/news/2024-01-14-grub-2-12-update-is-ready-for-testing.md (100%)
rename content/{zh => zh-cn}/news/2024-01-24-mips64r6el-demotion.md (100%)
rename content/{zh => zh-cn}/news/2024-01-25-font-update-issue.md (100%)
rename content/{zh => zh-cn}/news/2024-01-27-coffee-break.md (100%)
rename content/{zh => zh-cn}/news/2024-02-01-linux-cn-closure.md (100%)
rename content/{zh => zh-cn}/news/2024-02-09-aosc-os-loongarch64-mainlined.md (100%)
rename content/{zh => zh-cn}/news/2024-02-10-coffee-break.md (100%)
rename content/{zh => zh-cn}/news/2024-02-13-springcon-2024-preview.md (100%)
rename content/{zh => zh-cn}/news/2024-02-15-aosc-os-loongarch64-release.md (100%)
rename content/{zh => zh-cn}/news/2024-02-20-aosc-springcon-questionnaire.md (100%)
rename content/{zh => zh-cn}/news/2024-02-20-new-loongarch64-build-server.md (100%)
rename content/{zh => zh-cn}/news/2024-02-23-aosc-os-repo-down.md (100%)
rename content/{zh => zh-cn}/news/2024-02-23-aosc-os-repo-up.md (100%)
rename content/{zh => zh-cn}/news/2024-02-26-aosc-os-repo-down.md (100%)
rename content/{zh => zh-cn}/news/2024-02-26-coffee-break.md (100%)
rename content/{zh => zh-cn}/news/2024-02-26-roaming-camera-application-open.md (100%)
rename content/{zh => zh-cn}/news/2024-02-27-aosc-os-repo-up.md (100%)
rename content/{zh => zh-cn}/news/2024-03-01-new-loongarch64-build-server.md (100%)
rename content/{zh => zh-cn}/news/2024-03-06-aosc-os-loongarch64-release-update.md (100%)
rename content/{zh => zh-cn}/news/2024-03-06-new-amd64-build-server.md (100%)
rename content/{zh => zh-cn}/news/2024-03-07-new-loongarch64-build-server.md (100%)
rename content/{zh => zh-cn}/news/2024-03-09-coffee-break.md (100%)
rename content/{zh => zh-cn}/news/2024-03-17-pku-tuna-towards-modern-distro.md (100%)
rename content/{zh => zh-cn}/news/2024-03-20-qfnu-computing-evolved.md (100%)
rename content/{zh => zh-cn}/news/2024-03-20-unwanted-dependencies.md (100%)
rename content/{zh => zh-cn}/news/2024-03-23-coffee-break.md (100%)
rename content/{zh => zh-cn}/news/2024-03-27-qfnu-computing-evolved-vod.md (100%)
rename content/{zh => zh-cn}/news/2024-03-27-spiral.md (100%)
rename content/{zh => zh-cn}/news/2024-04-02-aosc-os-system-upgrade-error.md (100%)
rename content/{zh => zh-cn}/news/2024-04-02-media-writer.md (100%)
rename content/{zh => zh-cn}/news/2024-04-02-pku-tuna-towards-modern-distro-vod.md (100%)
rename content/{zh => zh-cn}/news/2024-04-04-oma-1.3.md (100%)
rename content/{zh => zh-cn}/news/2024-04-05-wps-office-dropped.md (100%)
rename content/{zh => zh-cn}/news/2024-04-13-coffee-break.md (100%)
rename content/{zh => zh-cn}/news/2024-04-22-aoscc-2024-poll-upcoming.md (100%)
rename content/{zh => zh-cn}/news/2024-04-22-ospp-2024-projects-up.md (100%)
rename content/{zh => zh-cn}/news/2024-04-24-aoscc-2024-poll.md (100%)
rename content/{zh => zh-cn}/news/2024-04-26-aosc-os-system-upgrade-error.md (100%)
rename content/{zh => zh-cn}/news/2024-04-27-coffee-break.md (100%)
rename content/{zh => zh-cn}/news/2024-05-01-aoscc-2024-call-for-volunteers.md (100%)
rename content/{zh => zh-cn}/news/2024-05-01-aoscc-2024-poll-review.md (100%)
rename content/{zh => zh-cn}/news/2024-05-01-liblol-0.1.5.md (100%)
rename content/{zh => zh-cn}/news/2024-05-03-aoscc-2024-working-group-meeting.md (100%)
rename content/{zh => zh-cn}/news/2024-05-04-aoscc-2024-working-group-minutes.md (100%)
rename content/{zh => zh-cn}/news/2024-05-12-coffee-break.md (100%)
rename content/{zh => zh-cn}/news/2024-05-21-ospp-2024-jlu-preview.md (100%)
rename content/{zh => zh-cn}/news/2024-05-24-new-aarch64-build-server.md (100%)
rename content/{zh => zh-cn}/news/2024-05-26-coffee-break.md (100%)
rename content/{zh => zh-cn}/news/2024-05-27-ospp-2024-planning-meeting.md (100%)
rename content/{zh => zh-cn}/news/2024-05-29-oma-upgrade-bug.md (100%)
rename content/{zh => zh-cn}/news/2024-05-29-ospp-2024-jlu-vod.md (100%)
rename content/{zh => zh-cn}/news/2024-05-30-ospp-users-guide-exam.md (100%)
rename content/{zh => zh-cn}/news/2024-06-01-aoscc-2024-working-group-meeting.md (100%)
rename content/{zh => zh-cn}/news/2024-06-01-packages-site-meeting-notice.md (100%)
rename content/{zh => zh-cn}/news/2024-06-02-aosc-sticker.md (100%)
rename content/{zh => zh-cn}/news/2024-06-02-aoscc-2024-working-group-meeting-minutes.md (100%)
rename content/{zh => zh-cn}/news/2024-06-02-packages-site-meeting-minutes.md (100%)
rename content/{zh => zh-cn}/news/2024-06-03-new-loongarch64-build-server.md (100%)
rename content/{zh => zh-cn}/news/2024-06-04-aosc-os-livekit-pre.md (100%)
rename content/{zh => zh-cn}/news/2024-06-04-latx-1.5.2.md (100%)
rename content/{zh => zh-cn}/news/2024-06-07-aosc-os-livekit-pre.md (100%)
rename content/{zh => zh-cn}/news/2024-06-08-new-loongarch64-build-server.md (100%)
rename content/{zh => zh-cn}/news/2024-06-09-aoscc-2024-registration.md (100%)
rename content/{zh => zh-cn}/news/2024-06-09-coffee-break.md (100%)
rename content/{zh => zh-cn}/news/2024-06-10-ospp-2024-exam-meeting.md (100%)
rename content/{zh => zh-cn}/news/2024-06-17-fix-amd-gpu-reset-pre.md (100%)
rename content/{zh => zh-cn}/news/2024-06-24-coffee-break.md (100%)
rename content/{zh => zh-cn}/news/2024-06-26-gitcode-fake.md (100%)
rename content/{zh => zh-cn}/news/2024-06-27-aosc-os-installer-preview.md (100%)
rename content/{zh => zh-cn}/news/2024-06-28-ospp-2024-work-start.md (100%)
rename content/{zh => zh-cn}/news/2024-07-02-aoscc-2024-canvas-bag.md (100%)
rename content/{zh => zh-cn}/news/2024-07-02-aoscc-2024-keychains.md (100%)
rename content/{zh => zh-cn}/news/2024-07-02-aoscc-2024-stickers.md (100%)
rename content/{zh => zh-cn}/news/2024-07-02-aoscc-2024-t-shirt.md (100%)
rename content/{zh => zh-cn}/news/2024-07-03-aoscc-2024-agenda.md (100%)
rename content/{zh => zh-cn}/news/2024-07-06-aoscc-2024-hotel-check-in.md (100%)
rename content/{zh => zh-cn}/news/2024-07-08-aoscc-2024-registration.md (100%)
rename content/{zh => zh-cn}/news/2024-07-11-aoscc-2024-power-failure.md (100%)
rename content/{zh => zh-cn}/news/2024-07-12-aoscc-2024-arrival-tips.md (100%)
rename content/{zh => zh-cn}/news/2024-07-16-mesa-llvmpipe-orcjit-and-risc-v-support-merged.md (100%)
rename content/{zh => zh-cn}/news/2024-07-18-aoscc-2024-call-for-photos.md (100%)
rename content/{zh => zh-cn}/news/2024-07-18-coffee-break-schedule.md (100%)
rename content/{zh => zh-cn}/news/2024-07-21-deploykit-update-log.md (100%)
rename content/{zh => zh-cn}/news/2024-07-21-new-loongson-mips-build-server.md (100%)
rename content/{zh => zh-cn}/news/2024-07-21-oma-1.3.29.md (100%)
rename content/{zh => zh-cn}/news/2024-07-22-loongarch-oldworld-boot-support.md (100%)
rename content/{zh => zh-cn}/news/2024-07-22-oma-1.3.30.md (100%)
rename content/{zh => zh-cn}/news/2024-07-24-deploykit-update-log.md (100%)
rename content/{zh => zh-cn}/news/2024-07-24-oma-1.3.31.md (100%)
rename content/{zh => zh-cn}/news/2024-07-26-oma-1.3.32.md (100%)
rename content/{zh => zh-cn}/news/2024-07-28-oma-1.3.33.md (100%)
rename content/{zh => zh-cn}/news/2024-07-29-flac-break.md (100%)
rename content/{zh => zh-cn}/news/2024-07-29-mips-r6-closing-time.md (100%)
rename content/{zh => zh-cn}/news/2024-07-29-oma-1.3.34.md (100%)
rename content/{zh => zh-cn}/news/2024-07-29-postgresql-break.md (100%)
rename content/{zh => zh-cn}/news/2024-07-30-chromium-update-log.md (100%)
rename content/{zh => zh-cn}/news/2024-08-01-oma-update-log.md (100%)
rename content/{zh => zh-cn}/news/2024-08-04-coffee-break.md (100%)
rename content/{zh => zh-cn}/news/2024-08-04-offline-installer-release-notes.md (100%)
rename content/{zh => zh-cn}/news/2024-08-06-oma-1.4.1.md (100%)
rename content/{zh => zh-cn}/news/2024-08-08-oma-1.4.2.md (100%)
rename content/{zh => zh-cn}/news/2024-08-12-aosc-os-abbs-100000-commits.md (100%)
rename content/{zh => zh-cn}/news/2024-08-12-aosc-os-base-and-essential-package.md (100%)
rename content/{zh => zh-cn}/news/2024-08-12-oma-1.4.3.md (100%)
rename content/{zh => zh-cn}/news/2024-08-12-oma-for-debian-and-ubuntu.md (100%)
rename content/{zh => zh-cn}/news/2024-08-15-aosc-os-for-loongarch-old-world.md (100%)
rename content/{zh => zh-cn}/news/2024-08-15-back-to-repology.md (100%)
rename content/{zh => zh-cn}/news/2024-08-15-oma-1.5.2.md (100%)
rename content/{zh => zh-cn}/news/2024-08-20-coffee-break.md (100%)
rename content/{zh => zh-cn}/news/2024-08-20-gstreamer-break.md (100%)
rename content/{zh => zh-cn}/news/2024-08-24-oma-1.7.md (100%)
rename content/{zh => zh-cn}/news/2024-08-28-aoscc-2024-survey.md (100%)
rename content/{zh => zh-cn}/news/2024-08-28-coffee-break-schedule.md (100%)
rename content/{zh => zh-cn}/news/2024-08-28-oma-1.8.md (100%)
rename content/{zh => zh-cn}/news/2024-09-06-oma-1.9.md (100%)
rename content/{zh => zh-cn}/news/2024-09-13-aosc-os-installer-ssh-keys.md (100%)
rename content/{zh => zh-cn}/news/2024-09-15-oma-1.10-rc1.md (100%)
rename content/{zh => zh-cn}/news/2024-09-16-oma-1-10.md (100%)
rename content/{zh => zh-cn}/news/2024-09-18-aosc-os-relnote.md (100%)
rename content/{zh => zh-cn}/news/2024-09-19-coffee-break.md (100%)
rename content/{zh => zh-cn}/news/2024-09-24-website-2023-up.md (100%)
rename content/{zh => zh-cn}/news/2024-09-25-kernel-20240925.md (100%)
rename content/{zh => zh-cn}/news/2024-09-27-cups-0day-advisory.md (100%)
rename content/{zh => zh-cn}/news/2024-09-28-aosc-os-set-fcitx5-to-fcitx.md (100%)
rename content/{zh => zh-cn}/news/2024-09-28-oma-1.11.0-rc1.md (100%)
rename content/{zh => zh-cn}/news/2024-10-10-ubuntu12-at-20.md (100%)
rename content/{zh => zh-cn}/news/2024-10-18-aosc-os-kde6.md (100%)
rename content/{zh => zh-cn}/news/2024-10-19-aosc-nit-lug-event.md (100%)
rename content/{zh => zh-cn}/news/2024-10-24-condemnation-of-the-linux-foundation-and-its-employees.md (100%)
rename content/{zh => zh-cn}/news/2024-10-24-roaming-camera-application-vote.md (100%)
rename content/{zh => zh-cn}/news/2024-10-25-aosc-must-lug-event.md (100%)
rename content/{zh => zh-cn}/news/2024-10-27-aosc-must-lug-event-vod.md (100%)
rename content/{zh => zh-cn}/news/2024-10-28-oma-1.12.0-rc4.md (100%)
rename content/{zh => zh-cn}/news/2024-10-30-aosc-2024-winter-merch-preview.md (100%)
rename content/{zh => zh-cn}/news/2024-10-31-oma-1.12.md (100%)
rename content/{zh => zh-cn}/news/2024-11-01-2024h2-wallpaper-poll.md (100%)
rename content/{zh => zh-cn}/news/2024-11-03-coffee-break.md (100%)
rename content/{zh => zh-cn}/news/2024-11-06-aosc-2024-winter-merch.md (100%)
rename content/{zh => zh-cn}/news/2024-11-08-aosc-lzuoss-event.md (100%)
rename content/{zh => zh-cn}/news/2024-11-10-aosc-lzuoss-event-vod.md (100%)
rename content/{zh => zh-cn}/news/2024-11-15-libvpx-1-15-0-update-breakage.md (100%)
rename content/{zh => zh-cn}/news/2024-11-19-hwdata-survey.md (100%)
rename content/{zh => zh-cn}/news/2024-11-21-tailscale-kernel-incompatibility.md (100%)
rename content/{zh => zh-cn}/news/2024-11-26-gfxreconstruct-misnomer.md (100%)
rename content/{zh => zh-cn}/news/2024-12-01-aosc-at-13.md (100%)
rename content/{zh => zh-cn}/news/2024-12-03-aosc-os-core-12.md (100%)
rename content/{zh => zh-cn}/news/2024-12-03-aosc-sdu-event-pre.md (100%)
rename content/{zh => zh-cn}/news/2024-12-03-kernel-20241203.md (100%)
rename content/{zh => zh-cn}/news/2024-12-06-aosc-sdu-event.md (100%)
rename content/{zh => zh-cn}/news/2024-12-06-coffee-break.md (100%)
rename content/{zh => zh-cn}/news/2024-12-08-aosc-sdu-event-vod.md (100%)
rename content/{zh => zh-cn}/news/2024-12-09-anan-fumo.md (100%)
rename content/{zh => zh-cn}/news/2024-12-09-aosc-xidian-event-registration.md (100%)
rename content/{zh => zh-cn}/news/2024-12-09-new-loongarch64-build-server.md (100%)
rename content/{zh => zh-cn}/news/2024-12-10-aosc-xidian-event-pre.md (100%)
rename content/{zh => zh-cn}/news/2024-12-16-aosc-xidian-event-vod.md (100%)
rename content/{zh => zh-cn}/news/2024-12-22-aosc-2024-winter-merch.md (100%)
rename content/{zh => zh-cn}/news/2024-12-23-oma-1.13-rc1.md (100%)
rename content/{zh => zh-cn}/news/2024-12-29-oma-1.13.md (100%)
rename content/{zh => zh-cn}/news/2024-12-31-coffee-break.md (100%)
rename content/{zh => zh-cn}/news/2025-01-15-rsync-critical-security-update.md (100%)
rename content/{zh => zh-cn}/news/2025-01-17-anan-figura-avatar.md (100%)
rename content/{zh => zh-cn}/news/2025-01-21-amd-graphics-donation.md (100%)
rename content/{zh => zh-cn}/news/2025-01-21-new-build-server.md (100%)
rename content/{zh => zh-cn}/news/2025-01-22-kernel-20250122.md (100%)
rename content/{zh => zh-cn}/news/2025-01-22-loonggpu-driver.md (100%)
rename content/{zh => zh-cn}/news/2025-01-23-amdgpu-phoenix-firmware.md (100%)
rename content/{zh => zh-cn}/news/2025-01-23-core-12.0.4.md (100%)
rename content/{zh => zh-cn}/news/2025-01-28-aosc-os-2025-01-relnote.md (98%)
rename content/{zh => zh-cn}/news/2025-01-28-aosc-os-mips-resurrection.md (100%)
rename content/{zh => zh-cn}/news/2025-01-30-springcon-2025.md (100%)
rename content/{zh => zh-cn}/news/2025-02-10-sticker-purchase-open.md (100%)
rename content/{zh => zh-cn}/news/2025-02-11-aosc-os-2025-01-fix1-relnote.md (100%)
rename content/{zh => zh-cn}/news/2025-02-17-postgresql-13.19.md (100%)
rename content/{zh => zh-cn}/news/2025-02-20-networkmanager-1.50.0-ipv4-issue.md (100%)
rename content/{zh => zh-cn}/news/2025-03-03-coffee-break.md (100%)
rename content/{zh => zh-cn}/news/2025-03-03-liblol-0.1.9.md (100%)
rename content/{zh => zh-cn}/news/2025-03-05-oma-1.15-rc.md (100%)
rename content/{zh => zh-cn}/news/2025-03-05-redir-aosc-io.md (100%)
rename content/{zh => zh-cn}/news/2025-03-05-repo-down.md (100%)
rename content/{zh => zh-cn}/news/2025-03-08-repo-up.md (100%)
rename content/{zh => zh-cn}/news/2025-03-09-abbs-ten-thousand.md (100%)
rename content/{zh => zh-cn}/news/2025-03-09-oma-1.15.md (100%)
rename content/{zh => zh-cn}/news/2025-03-10-new-signing-for-apt-repository.md (100%)
rename content/{zh => zh-cn}/news/2025-03-12-aosc-hhu-event-pre.md (100%)
rename content/{zh => zh-cn}/news/2025-03-12-aosc-hhu-event-schedule.md (100%)
rename content/{zh => zh-cn}/news/2025-04-05-aoscc-2025-coh.md (100%)
rename content/{zh => zh-cn}/news/2025-04-12-oma-1.16-rc.md (100%)
rename content/{zh => zh-cn}/news/2025-04-15-aosc-buaa-event-pre.md (100%)
rename content/{zh => zh-cn}/news/2025-04-15-aosc-os-2025-04-relnote.md (100%)
rename content/{zh => zh-cn}/news/2025-04-15-oma-1.16.md (100%)
rename content/{zh => zh-cn}/news/2025-04-16-aosc-buaa-event-guide.md (100%)
rename content/{zh => zh-cn}/news/2025-04-16-aosc-buaa-event.md (100%)
rename content/{zh => zh-cn}/news/2025-04-18-aosc-buaa-event-schedule.md (100%)
rename content/{zh => zh-cn}/news/2025-04-18-migrant-demo.md (100%)
rename content/{zh => zh-cn}/news/2025-04-18-new-signing-for-apt-repository.md (100%)
rename content/{zh => zh-cn}/news/2025-04-30-aosc-wallpaper-contest-2025h1.md (100%)
rename content/{zh => zh-cn}/news/2025-05-05-aosc-fumo.md (100%)
rename content/{zh => zh-cn}/news/2025-05-05-aoscc-2025-announce.md (100%)
rename content/{zh => zh-cn}/news/2025-05-07-ospp-2025-projects-up.md (100%)
rename content/{zh => zh-cn}/news/2025-05-08-oma-1.17-rc.md (100%)
rename content/{zh => zh-cn}/news/2025-05-12-roaming-camera-application-open.md (100%)
rename content/{zh => zh-cn}/news/2025-05-22-aosc-wallpaper-contest-2025h1-vote.md (100%)
rename content/{zh => zh-cn}/news/2025-05-25-aoscc-2025-call-for-talks.md (100%)
rename content/{zh => zh-cn}/news/2025-05-28-oma-1.18-rc.md (100%)
rename content/{zh => zh-cn}/news/2025-05-29-2025h1-wallpapers.md (100%)
rename content/{zh => zh-cn}/news/2025-06-06-aosc-os-2025-06-relnote.md (100%)
rename content/{zh => zh-cn}/news/2025-06-07-contributor-minutes.md (100%)
rename content/{zh => zh-cn}/news/2025-06-09-aoscc-2025-registration-pre.md (100%)
rename content/{zh => zh-cn}/news/2025-06-11-aoscc-2025-registration.md (100%)
rename content/{zh => zh-cn}/news/2025-06-12-pinyin-completion.md (100%)
rename content/{zh => zh-cn}/news/2025-06-14-contributor-minutes.md (100%)
rename content/{zh => zh-cn}/news/2025-06-18-oma-1.18.md (100%)
rename content/{zh => zh-cn}/news/2025-06-21-contributor-minutes.md (100%)
rename content/{zh => zh-cn}/news/2025-06-21-postgresql-update.md (100%)
rename content/{zh => zh-cn}/news/2025-06-27-aoscc-2025-registration-suspended.md (100%)
rename content/{zh => zh-cn}/news/2025-06-27-aoscc-2025-talk-preview.md (100%)
rename content/{zh => zh-cn}/news/2025-07-03-aoscc-2025-merch-wave-1.md (100%)
rename content/{zh => zh-cn}/news/2025-07-03-aoscc-2025-merch-wave-2.md (100%)
rename content/{zh => zh-cn}/news/2025-07-05-contributor-minutes.md (100%)
rename content/{zh => zh-cn}/news/2025-07-13-aoscc-2025-agenda-preview.md (100%)
rename content/{zh => zh-cn}/news/2025-08-01-oma-1.19-preview.md (100%)
rename content/{zh => zh-cn}/news/2025-08-02-contributor-minutes.md (100%)
rename content/{zh => zh-cn}/news/2025-08-04-aoscc-2025-feedback.md (100%)
rename content/{zh => zh-cn}/news/2025-08-09-contributor-minutes.md (100%)
rename content/{zh => zh-cn}/news/2025-08-11-oma-1.20-preview.md (100%)
rename content/{zh => zh-cn}/news/2025-08-17-coffee-break.md (100%)
rename content/{zh => zh-cn}/oma.md (100%)
delete mode 100644 i18n.config.ts
create mode 100644 i18n/config.ts
rename {locales => i18n/locales}/en-US.js (97%)
rename {locales => i18n/locales}/en-us/json/allUniversalLink.json (100%)
rename {locales => i18n/locales}/en-us/json/components/BarFooter.json (100%)
rename {locales => i18n/locales}/en-us/json/components/BarHeader.json (100%)
rename {locales => i18n/locales}/en-us/json/components/BarLeft.json (100%)
rename {locales => i18n/locales}/en-us/json/components/BarRight.json (100%)
rename {locales => i18n/locales}/en-us/json/components/CommonContent.json (100%)
rename {locales => i18n/locales}/en-us/json/components/NewsCategoryList.json (100%)
rename {locales => i18n/locales}/en-us/json/components/copy/CopyButton.json (100%)
rename {locales => i18n/locales}/en-us/json/components/download/DownloadButton.json (100%)
rename {locales => i18n/locales}/en-us/json/components/download/DownloadButtonGroup.json (100%)
rename {locales => i18n/locales}/en-us/json/components/download/DownloadDetails.json (100%)
rename {locales => i18n/locales}/en-us/json/components/download/DownloadDetailsAppleSiliconInstruction.json (100%)
rename {locales => i18n/locales}/en-us/json/components/download/DownloadDetailsMain.json (100%)
rename {locales => i18n/locales}/en-us/json/components/download/DownloadWslDetails.json (100%)
rename {locales => i18n/locales}/en-us/json/page/crowdsourcing.json (100%)
rename {locales => i18n/locales}/en-us/json/page/download.json (100%)
rename {locales => i18n/locales}/en-us/json/page/gallery.json (100%)
rename {locales => i18n/locales}/en-us/json/page/index.json (100%)
rename {locales => i18n/locales}/en-us/json/page/mascot.json (100%)
rename {locales => i18n/locales}/en-us/json/page/news.json (100%)
rename {locales => i18n/locales}/en-us/json/page/paste.json (100%)
rename {locales => i18n/locales}/en-us/json/page/sponsors.json (100%)
rename {locales => i18n/locales}/en-us/json/seo.json (100%)
rename {locales => i18n/locales}/zh-CN.js (97%)
rename {locales => i18n/locales}/zh-cn/json/allUniversalLink.json (100%)
rename {locales => i18n/locales}/zh-cn/json/components/BarFooter.json (100%)
rename {locales => i18n/locales}/zh-cn/json/components/BarHeader.json (100%)
rename {locales => i18n/locales}/zh-cn/json/components/BarLeft.json (100%)
rename {locales => i18n/locales}/zh-cn/json/components/BarRight.json (100%)
rename {locales => i18n/locales}/zh-cn/json/components/CommonContent.json (100%)
rename {locales => i18n/locales}/zh-cn/json/components/NewsCategoryList.json (100%)
rename {locales => i18n/locales}/zh-cn/json/components/copy/CopyButton.json (100%)
rename {locales => i18n/locales}/zh-cn/json/components/download/DownloadButton.json (100%)
rename {locales => i18n/locales}/zh-cn/json/components/download/DownloadButtonGroup.json (100%)
rename {locales => i18n/locales}/zh-cn/json/components/download/DownloadDetails.json (100%)
rename {locales => i18n/locales}/zh-cn/json/components/download/DownloadDetailsAppleSiliconInstruction.json (100%)
rename {locales => i18n/locales}/zh-cn/json/components/download/DownloadDetailsMain.json (100%)
rename {locales => i18n/locales}/zh-cn/json/components/download/DownloadWslDetails.json (100%)
rename {locales => i18n/locales}/zh-cn/json/page/crowdsourcing.json (100%)
rename {locales => i18n/locales}/zh-cn/json/page/download.json (100%)
rename {locales => i18n/locales}/zh-cn/json/page/gallery.json (100%)
rename {locales => i18n/locales}/zh-cn/json/page/index.json (100%)
rename {locales => i18n/locales}/zh-cn/json/page/mascot.json (100%)
rename {locales => i18n/locales}/zh-cn/json/page/news.json (100%)
rename {locales => i18n/locales}/zh-cn/json/page/paste.json (100%)
rename {locales => i18n/locales}/zh-cn/json/page/sponsors.json (100%)
rename {locales => i18n/locales}/zh-cn/json/seo.json (100%)
rename public/heading/{portal-logo-typed.en.svg => portal-logo-typed.en-us.svg} (100%)
rename public/heading/{portal-logo-typed.zh.svg => portal-logo-typed.zh-cn.svg} (100%)
rename public/heading/{portal-logo.en.svg => portal-logo.en-us.svg} (100%)
rename public/heading/{portal-logo.zh.svg => portal-logo.zh-cn.svg} (100%)
diff --git a/README.md b/README.md
index 49717736..b3b58992 100644
--- a/README.md
+++ b/README.md
@@ -84,8 +84,8 @@ home: true
### Localising news articles
To localize a news article, just add a file with the same name to the
-corresponding language folder such as `/content/zh/`, i.e.:
+corresponding language folder such as `/content/zh-cn/`, i.e.:
```
-/content/zh/news/2024-09-18-aosc-os-relnote.md
+/content/zh-cn/news/2024-09-18-aosc-os-relnote.md
```
diff --git a/components/CategoryList.vue b/components/CategoryList.vue
index 0fd866a7..1d8be2cc 100644
--- a/components/CategoryList.vue
+++ b/components/CategoryList.vue
@@ -9,11 +9,13 @@ const props = defineProps<{
}>();
const { data, error, status } = await useAsyncData(
- computed(
- () =>
- `${locale.value}:CategoryList:${props.category}:${props.limit}:${props.filters?.map((obj) => `${obj.key}-${obj.value}`).join('--')}`
- ),
- queryCollectionCategory(props.category, props.limit, props.filters)
+ `${locale.value}:CategoryList:${props.category}:${props.limit}:${props.filters?.map((obj) => `${obj.key}-${obj.value}`).join('--')}`,
+ queryCollectionCategory(
+ locale.value,
+ props.category,
+ props.limit,
+ props.filters
+ )
);
diff --git a/components/CommonContent.vue b/components/CommonContent.vue
index 34ba141e..cf168b5b 100644
--- a/components/CommonContent.vue
+++ b/components/CommonContent.vue
@@ -1,6 +1,7 @@
diff --git a/public/heading/portal-logo-typed.en.svg b/public/heading/portal-logo-typed.en-us.svg
similarity index 100%
rename from public/heading/portal-logo-typed.en.svg
rename to public/heading/portal-logo-typed.en-us.svg
diff --git a/public/heading/portal-logo-typed.zh.svg b/public/heading/portal-logo-typed.zh-cn.svg
similarity index 100%
rename from public/heading/portal-logo-typed.zh.svg
rename to public/heading/portal-logo-typed.zh-cn.svg
diff --git a/public/heading/portal-logo.en.svg b/public/heading/portal-logo.en-us.svg
similarity index 100%
rename from public/heading/portal-logo.en.svg
rename to public/heading/portal-logo.en-us.svg
diff --git a/public/heading/portal-logo.zh.svg b/public/heading/portal-logo.zh-cn.svg
similarity index 100%
rename from public/heading/portal-logo.zh.svg
rename to public/heading/portal-logo.zh-cn.svg
diff --git a/utils/content.ts b/utils/content.ts
index 43c76ca8..6ff496c5 100644
--- a/utils/content.ts
+++ b/utils/content.ts
@@ -1,23 +1,20 @@
-import type {
- CollectionQueryBuilder,
- EnCollectionItem,
- ZhCollectionItem
-} from '@nuxt/content';
+import { nuxtI18nLocales } from '~/i18n/config';
+import type { NuxtI18nCode } from '~/i18n/config';
+
+export const queryCollectionLocale = (locale: NuxtI18nCode) =>
+ queryCollection(
+ nuxtI18nLocales.filter((l) => l.code === locale)[0].contentCode
+ );
export const queryCollectionCategory = (
+ locale: NuxtI18nCode,
category?: string,
limit: number = 0,
filters?: Array<{ key: string; value: string }>
) => {
- const { locale } = useI18n();
-
- let q = (
- queryCollection(locale.value) as CollectionQueryBuilder<
- ZhCollectionItem | EnCollectionItem
- >
- )
+ let q = queryCollectionLocale(locale)
.select('path', 'title', 'date')
- .where('path', 'LIKE', `/${category}%`)
+ .where('path', 'LIKE', `/${category || ''}%`)
.order('date', 'DESC')
.limit(limit);
diff --git a/utils/utils.js b/utils/utils.js
index ef9f08d1..0943943e 100644
--- a/utils/utils.js
+++ b/utils/utils.js
@@ -9,13 +9,13 @@ export const BToMB = (byteSize, fixed = 3) => {
export const copyToClipboard = (locale, text, name = '') => {
const lang = (() => {
switch (locale) {
- case 'zh':
+ case 'zh-cn':
return {
copy: '复制',
success: '成功',
failure: '失败'
};
- case 'en':
+ case 'en-us':
return {
copy: 'copy',
success: 'success',
From 6e4f3011a9b044765f2d7f56cbfbe799dcacd8ab Mon Sep 17 00:00:00 2001
From: hrh
Date: Wed, 3 Sep 2025 17:17:36 +0800
Subject: [PATCH 2/4] =?UTF-8?q?chore:=20i18n=20=E7=9A=84=20code=20?=
=?UTF-8?q?=E5=92=8C=20content=20=E7=9A=84=20code=20=E4=BA=A4=E4=BA=92?=
=?UTF-8?q?=E6=96=B9=E5=BC=8F=E4=BF=AE=E6=94=B9=EF=BC=8C=E6=96=B9=E4=BE=BF?=
=?UTF-8?q?=E5=90=8E=E7=BB=AD=E4=BD=BF=E7=94=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
content.config.ts | 4 ++--
i18n/config.ts | 22 ++++++++++++++--------
utils/content.ts | 7 ++-----
3 files changed, 18 insertions(+), 15 deletions(-)
diff --git a/content.config.ts b/content.config.ts
index 4614be46..e4fbaae8 100644
--- a/content.config.ts
+++ b/content.config.ts
@@ -1,6 +1,6 @@
import { defineCollection, defineContentConfig, z } from '@nuxt/content';
import type { DefinedCollection } from '@nuxt/content';
-import { nuxtI18nLocales } from './i18n/config';
+import { nuxtI18nLocales, i18nCodeToContent } from './i18n/config';
import type { NuxtI18nCode, NuxtI18nContentCode } from './i18n/config';
const pageSchama = z.object({
@@ -26,7 +26,7 @@ export default defineContentConfig({
collections: {
...Object.fromEntries(
nuxtI18nLocales.map((locale) => [
- locale.contentCode,
+ i18nCodeToContent(locale.code),
definePageCollection(locale.code)
])
),
diff --git a/i18n/config.ts b/i18n/config.ts
index f50a2566..915cfca7 100644
--- a/i18n/config.ts
+++ b/i18n/config.ts
@@ -3,9 +3,20 @@
// 这个是给 Nuxt 配置里的 vueI18n 项用的
export default {
fallbackLoacle: 'zh-cn'
-}
+};
-export const nuxtI18nDefaultLocale = 'zh-cn'
+export const i18nCodeToContent = (
+ locale: NuxtI18nCode
+): NuxtI18nContentCode => {
+ switch (locale) {
+ case 'zh-cn':
+ return 'zhCN';
+ case 'en-us':
+ return 'enUS';
+ }
+};
+
+export const nuxtI18nDefaultLocale = 'zh-cn';
// 这个非常的规律,但是动态生成的话 TypeScript 看不出来它很规律,暂时不太有想法
export const nuxtI18nLocales = [
@@ -13,21 +24,16 @@ export const nuxtI18nLocales = [
code: 'zh-cn',
language: 'zh-CN',
name: '简体中文',
- contentCode: 'zhCN', // Nuxt Content
file: 'zh-CN.js'
},
{
code: 'en-us',
language: 'en-US',
name: 'English(en-US)',
- contentCode: 'enUS',
file: 'en-US.js'
}
] as const;
-// 主要给 Nuxt Content 用的类型。因为它的 collection key 只支持符合变量名命名方式的格式
-// 所以额外定义了一个 contentCode 作为它的 key。
export type NuxtI18nCode = (typeof nuxtI18nLocales)[number]['code'];
-export type NuxtI18nContentCode =
- (typeof nuxtI18nLocales)[number]['contentCode'];
+export type NuxtI18nContentCode = 'enUS' | 'zhCN';
diff --git a/utils/content.ts b/utils/content.ts
index 6ff496c5..94472d54 100644
--- a/utils/content.ts
+++ b/utils/content.ts
@@ -1,10 +1,7 @@
-import { nuxtI18nLocales } from '~/i18n/config';
-import type { NuxtI18nCode } from '~/i18n/config';
+import { type NuxtI18nCode, i18nCodeToContent } from '~/i18n/config';
export const queryCollectionLocale = (locale: NuxtI18nCode) =>
- queryCollection(
- nuxtI18nLocales.filter((l) => l.code === locale)[0].contentCode
- );
+ queryCollection(i18nCodeToContent(locale));
export const queryCollectionCategory = (
locale: NuxtI18nCode,
From 2b0dee334317dde24c5c0b0395021852f798f044 Mon Sep 17 00:00:00 2001
From: hrh
Date: Thu, 4 Sep 2025 10:41:06 +0800
Subject: [PATCH 3/4] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20ts=20=E7=B1=BB?=
=?UTF-8?q?=E5=9E=8B=E6=8E=A8=E6=96=AD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
i18n/config.ts | 26 +++++++++++++-------------
1 file changed, 13 insertions(+), 13 deletions(-)
diff --git a/i18n/config.ts b/i18n/config.ts
index 915cfca7..3e0a362e 100644
--- a/i18n/config.ts
+++ b/i18n/config.ts
@@ -5,17 +5,6 @@ export default {
fallbackLoacle: 'zh-cn'
};
-export const i18nCodeToContent = (
- locale: NuxtI18nCode
-): NuxtI18nContentCode => {
- switch (locale) {
- case 'zh-cn':
- return 'zhCN';
- case 'en-us':
- return 'enUS';
- }
-};
-
export const nuxtI18nDefaultLocale = 'zh-cn';
// 这个非常的规律,但是动态生成的话 TypeScript 看不出来它很规律,暂时不太有想法
@@ -34,6 +23,17 @@ export const nuxtI18nLocales = [
}
] as const;
-export type NuxtI18nCode = (typeof nuxtI18nLocales)[number]['code'];
+const codeMap = {
+ 'zh-cn': 'zhCN',
+ 'en-us': 'enUS'
+} as const;
+
+export const i18nCodeToContent = (
+ locale: T
+): (typeof codeMap)[T] => {
+ return codeMap[locale];
+};
+
+export type NuxtI18nCode = keyof typeof codeMap
-export type NuxtI18nContentCode = 'enUS' | 'zhCN';
+export type NuxtI18nContentCode = (typeof codeMap)[keyof typeof codeMap];
From 4e6964d7db5376b8718075d9f59e118e952ee0d0 Mon Sep 17 00:00:00 2001
From: SkyBird233 <52884766+SkyBird233@users.noreply.github.com>
Date: Thu, 4 Sep 2025 11:14:48 +0800
Subject: [PATCH 4/4] chore: simplify i18nCodeToContent in i18n/config.ts
---
i18n/config.ts | 8 ++------
1 file changed, 2 insertions(+), 6 deletions(-)
diff --git a/i18n/config.ts b/i18n/config.ts
index 3e0a362e..e73c31e1 100644
--- a/i18n/config.ts
+++ b/i18n/config.ts
@@ -28,12 +28,8 @@ const codeMap = {
'en-us': 'enUS'
} as const;
-export const i18nCodeToContent = (
- locale: T
-): (typeof codeMap)[T] => {
- return codeMap[locale];
-};
+export const i18nCodeToContent = (locale: NuxtI18nCode) => codeMap[locale];
-export type NuxtI18nCode = keyof typeof codeMap
+export type NuxtI18nCode = keyof typeof codeMap;
export type NuxtI18nContentCode = (typeof codeMap)[keyof typeof codeMap];