diff --git a/config/_default/languages.yaml b/config/_default/languages.yaml index e5e7d79f4..d3d09b780 100644 --- a/config/_default/languages.yaml +++ b/config/_default/languages.yaml @@ -5,6 +5,7 @@ en: params: languageISO: EN languageTag: en-US + dateFormat: "January 2, 2006" zh-cn: languageName: 简体中文 @@ -13,3 +14,4 @@ zh-cn: params: languageISO: ZH languageTag: zh-CN + dateFormat: "2006年1月2日" diff --git a/config/_default/menus/menus.zh-cn.yaml b/config/_default/menus/menus.zh-cn.yaml index 3bd419864..d8a1e6b8e 100644 --- a/config/_default/menus/menus.zh-cn.yaml +++ b/config/_default/menus/menus.zh-cn.yaml @@ -13,8 +13,8 @@ main: - name: Bug 追踪 url: https://github.com/Aegisub/Aegisub/issues weight: 30 - - name: Blog - url: ../blog/ + - name: 博客 + url: /blog/ weight: 40 # header-bar/right side: social menus diff --git a/config/_default/params/params.zh-cn.yaml b/config/_default/params/params.zh-cn.yaml index 6da98ec0e..8caf42038 100644 --- a/config/_default/params/params.zh-cn.yaml +++ b/config/_default/params/params.zh-cn.yaml @@ -82,7 +82,7 @@ footer: >- alert: true alertDismissable: true alertText: >- - Aegisub 3.4.0 released! + Aegisub 3.4.0 发布了! # Edit Page # repoHost [Github | Gitea | GitLab | Bitbucket | BitbucketServer ] is used for building the edit link based on git hoster diff --git a/content/zh-cn/blog/2024-12-18-Aegisub_3.4.0_Released.md b/content/zh-cn/blog/2024-12-18-Aegisub_3.4.0_Released.md new file mode 100644 index 000000000..d385500d1 --- /dev/null +++ b/content/zh-cn/blog/2024-12-18-Aegisub_3.4.0_Released.md @@ -0,0 +1,85 @@ +--- +title: Aegisub 3.4.0 发布了 +contributors: + - CoffeeFlux + - 0tkl + - 3gf8jv4dv +date: 2024-12-18T14:04:00.000000-08:00 +lastmod: 2024-12-21T01:11:00.000000+08:00 +weight: 50 +tags: + - release +aliases: + - /blog/2024/12/aegisub-3.4.0-released.html +--- + +久违了! + +这是十年来第一个稳定版本,此版本在设计上与 3.2.2 版本相比,仅做了最小幅度的功能变更。我们的目标是发布一个适配现代操作系统的新版本,单是这项工作本身就已经非常艰巨了。在后续的版本中,我们将加入实际的功能更新,并提供更详细的版本变更日志。版本号之所以定为 3.4.0,是为了避免与标记为 3.3.x 的一些 fork 产生冲突。 + +接下来,Aegisub 的开发工作将在 [TypesettingTools/Aegisub](https://github.com/TypesettingTools/Aegisub) 仓库中继续进行。在过去几年里,arch1t3cht 一直在维护 Aegisub 的一个主要 fork,并做了杰出的工作。现在他已获得 TypesettingTools 仓库的提交权限,可以在更加中心化的代码仓库中开展工作。我们非常希望能将各大 fork 中的工作成果整合回主仓库,欢迎大家提交 PR! + +我们已放弃支持 32 位系统。虽然 3.4.0 版本仍然可以在 Windows 7 上运行,但在后续的版本中,最低系统要求可能会提升至 Windows 10。 + +默认情况下,安装程序不会安装 DependencyControl。不过,您可以在下拉菜单中选择“完整安装”来安装它。DependencyControl 为不熟悉它的用户提供了一种简便的方式,可以从 Github 上的多个代码仓库安装自动化脚本。许多用户可能不需要这项功能,尤其是考虑到它会拖慢启动速度。不过,高级用户仍然可以使用它。 + +## MacOS + +值得注意的是,本次发布的版本中,缺少已签名和公证的 MacOS 二进制文件。这是因为 Apple 无端拒绝将我纳入开发者计划。我不会再浪费时间与他们的官僚主义作斗争,因此如果您想要适用于 Sequoia 的 MacOS 二进制文件,请考虑: +- 给 tcook@apple.com 写邮件,**非常礼貌地**请求他们解决此问题。 +- 如果您认识 Apple 的员工,请**非常礼貌地**请求他们在内部提出此问题。 + +对于正在阅读此文的 Apple 员工,如果您愿意提供帮助并需要更多个人信息,请向我发送邮件(您可以在我的 [Github 个人资料](https://github.com/CoffeeFlux)中找到我的邮箱地址)。 + +我不打算注册一个公司来申请,也不会以旁人的名义为二进制文件签名。我只是一个普通的美国公民。既然 Apple 想要阻止我在其操作系统上发布运行的构建版本,并且连原因都不告知,我不会绕过他们的决定;他们应该改进自己的流程。 + +## 致谢 + +感谢所有让此次发布得以成真的人。我要特别感谢以下几位: + +- arch1t3cht:厥功甚伟,贡献不胜列举 +- ctrlctrlv:提供了赞助,并为 arch1t3cht 提供了 Mac 开发机 +- eli-schwartz:为所有与 Meson 相关的工作提供了帮助 +- FichteFoll:提供了各种各样的帮助 +- inkydragon:为构建系统及各种其他工作提供了帮助 +- jfs:迁移了 aegisub.org 域名 +- line0:也做了太多无法一一列举的贡献 +- mia-0:最初移植了 Meson +- Myaamori:解决了 Meson fork 中最棘手的一些问题 +- Plorkyeran:让这次过渡成为可能;多年来一直维护着 Aegisub +- seproDev:让网站重新上线 +- Shinon/Ristellise:也维护了一个 fork,使这个程序保持活力 +- libass 的维护者们:忍受了那个灾难性的 PR +- torque:合并了 libass 的 PR,并提供了精神支持 +- wangqr:感谢您在自己的 fork 上付出的工作,感谢您积极尝试与我沟通;很抱歉我没能做出更及时的回应 + +和其他所有人: + +- baonguyen0703 +- luni-4 +- funami580 +- pan93412 +- Ichunjo +- anne-o-pixel +- clr134 +- petzku +- IanMitchell +- al3xtjames +- Totto16 +- moi15moi +- louisroyer +- Oneric +- PeterDaveHello +- EleonoreMizo +- oborozuk1 +- 0tkl + +## 针对 Linux 发行版的额外说明 + +构建系统已切换至 Meson。新版与之前相比,捆绑的依赖项有所减少,打包工作应该会更加轻松,但仍存在少量捆绑依赖项。如果您在使用 Meson 构建时遇到问题,请提交 issue 或向我发邮件。它已用于 AUR 中的构建。但在其他 Linux 发行版上的测试,并不及 Windows 和 MacOS 上那么充分。 + +Aegisub 无法使用 LTO(链接时优化)进行构建。 + +请记住,与 LuaJIT 一起构建时,LuaJIT **必须**开启 Lua 5.2 兼容模式。不开兼容模式会导致许多常用脚本出现问题。如果您从构建中删除了对此的检查,**您需要自行承担后果**,我将立即关闭与这些构建相关的任何 issue。 + +今后,我不会在 Aegisub/Aegisub 仓库中发布版本。这次发布是例外,只是为了确保每个人都能知晓这一变更。您需要更新链接,关注 TypesettingTools 仓库。 diff --git a/content/zh-cn/blog/_index.md b/content/zh-cn/blog/_index.md new file mode 100644 index 000000000..cc7c040a5 --- /dev/null +++ b/content/zh-cn/blog/_index.md @@ -0,0 +1,5 @@ +--- +title: Aegisub 开发者博客 +date: 2024-12-30T00:00:00+00:00 +lastmod: 2024-12-30T00:00:00+00:00 +--- diff --git a/data/version.yaml b/data/version.yaml index 96f5da13c..b5c69ca31 100644 --- a/data/version.yaml +++ b/data/version.yaml @@ -1,5 +1,5 @@ current: 3.4.0 -release_date: December 18, 2024 +release_date: 2024-12-18 previous_versions: - version: 1.07.0 diff --git a/i18n/en.yaml b/i18n/en.yaml index 885197803..c952f4c99 100644 --- a/i18n/en.yaml +++ b/i18n/en.yaml @@ -39,3 +39,12 @@ - id: md5 translation: "MD5" + +- id: and + translation: "and" + +- id: comma + translation: ", " + +- id: post-metainfo + translation: "Posted {{ .date }} by {{ .authors }} – {{ .readingTime }} min read" diff --git a/i18n/zh-cn.yaml b/i18n/zh-cn.yaml index 885197803..b6f1becff 100644 --- a/i18n/zh-cn.yaml +++ b/i18n/zh-cn.yaml @@ -39,3 +39,12 @@ - id: md5 translation: "MD5" + +- id: and + translation: "与" + +- id: comma + translation: "," + +- id: post-metainfo + translation: "{{ .authors }} 发布于 {{ .date }} — 阅读需 {{ .readingTime }} 分钟" diff --git a/layouts/partials/main/blog-meta.html b/layouts/partials/main/blog-meta.html index d3cc3b7a3..a9eb843d7 100644 --- a/layouts/partials/main/blog-meta.html +++ b/layouts/partials/main/blog-meta.html @@ -1,2 +1,23 @@ -{{ $last := sub (len .Params.contributors) 1 }} -
Posted {{ .PublishDate.Format "January 2, 2006" }} by {{ if .Params.contributors -}}{{ range $index, $contributor := .Params.contributors }}{{ if gt $index 0 }}{{ if eq $index $last }} and {{ else }}, {{ end }}{{ end }}{{ . }}{{ end -}}{{ end -}} ‐ {{ .ReadingTime -}} min read
+{{ $localizedDate := .PublishDate | time.Format site.Params.dateFormat -}} + +{{ $ctbs := .Params.contributors -}} +{{ $last := sub (len $ctbs) 1 }} +{{ $ctbStr := "" -}} +{{ if $ctbs -}} + {{ range $index, $contributor := $ctbs -}} + {{ if gt $index 0 -}} + {{ if eq $index $last -}} + {{ $ctbStr = printf "%s %s " $ctbStr (T "and") -}} + {{ else -}} + {{ $ctbStr = printf "%s%s" $ctbStr (T "comma") -}} + {{ end -}} + {{ end -}} + {{ $ctbURL := printf "%s%s/" ("/contributors/" | relURL) ($contributor | urlize) -}} + {{ if eq site.Params.languageTag "zh-CN" -}} + {{ $ctbURL = printf "%s%s" ("/zh-cn" | relURL) $ctbURL -}} + {{ end -}} + {{ $ctbStr = printf "%s%s" $ctbStr $ctbURL $contributor -}} + {{ end -}} +{{ end -}} + +
{{ T "post-metainfo" (dict "date" $localizedDate "authors" $ctbStr "readingTime" .ReadingTime) | safeHTML }}
diff --git a/layouts/shortcodes/current-version-date.html b/layouts/shortcodes/current-version-date.html index 93470c8a0..5791cd71b 100644 --- a/layouts/shortcodes/current-version-date.html +++ b/layouts/shortcodes/current-version-date.html @@ -1 +1 @@ -{{ .Site.Data.version.release_date }} \ No newline at end of file +{{ .Site.Data.version.release_date | time.Format site.Params.dateFormat }} \ No newline at end of file