2.6.0
[2.6.0] - 2024-9-15
Features
-
新增了导航栏的逻辑,现在点击按钮也可以收回(🚧 此内容可能存在问题,需要收集更多信息 🚧)
-
为每一个标题添加了按钮,您可以将指针放在标题上,点击按钮即可跳转
-
为卡片图片添加了一个跳转样式,鼠标放上后会有一个放大的动画与箭头
-
为链接添加了新的样式,现在它们更生动、更引人注目
-
添加了字数统计与阅读时间计算的功能,您可以在博客中看到它们的统计结果
-
新增分享功能,现在您可以通过文末按钮直接将文章分享到社交媒体上
-
新增 i18n ,移除了老旧的
infoTest
,现在所有的语言都在public/locales
文件夹中这意味着您可以添加多种语言并随时切换,教程如下:
-
在
public/locales
文件夹中添加您的语言文件,先添加一个名为语言代码的文件夹,然后在里面添加一个 json 文件,文件名必须为translation.json
-
复制已有的
translation.json
文件,然后修改其中的内容,比如:{ "label": { "noTag": "No tags assigned", "tagCard": "Tags", "tagPage": "Tag - ", "noCategory": "No categories assigned", "categoryCard": "Categories", "categoryPage": "Category - ", "link": "Link: ", "prevPage": "Recent posts", "nextPage": "Older posts", "wordCount": "words", "readTime": "minutes" } }
-
在
astro-i18next.config.mjs
中添加您的语言代码,比如:export default { defaultLocale: "en", locales: ['en', 'zh', 'xx'] // 这里添加您的语言代码 };
-
在 'BaseLoyout.astro' 中更改为您的语言代码,比如:
... import i18next, { t, changeLanguage } from "i18next"; changeLanguage("xx"); ...
-
Note
欢迎大家为主题添加语言支持!
Refactored
- 新增 docs 文件夹
- 修改了 blockquote 的内边距
- 修改标签页标题,坚持内容优先,把
${SITE_TAB} - ${title}
改成了${title} - ${SITE_TAB}
Fix
- 修复了在标题与 alert 中错误的外链 svg 样式
- 修复了 toc 错误获取 # 的问题
- 修复了导航栏逻辑
[2.6.0] - 2024-9-15
Features
-
Added logic to the navigation bar; you can now retract it by clicking the button as well (🚧 This content may have issues and requires further information 🚧)
-
Added buttons to each title; you can hover over a title and click the button to jump to that section
-
Added a hover style to card images, which includes a zoom animation and an arrow
-
Added new styles for links, making them more dynamic and eye-catching
-
Added word count and reading time calculation features; you can now see these statistics in the blog
-
Added a share feature, so you can now directly share articles to social media using the button at the end of the post
-
Added i18n support and removed the outdated
infoTest
; now all languages are located in thepublic/locales
folderThis means you can add multiple languages and switch between them anytime. Here’s how:
-
Add your language files in the
public/locales
folder. First, create a folder named with the language code, then add a JSON file inside it namedtranslation.json
. -
Copy an existing
translation.json
file and modify its contents as needed. For example:{ "label": { "noTag": "No tags assigned", "tagCard": "Tags", "tagPage": "Tag - ", "noCategory": "No categories assigned", "categoryCard": "Categories", "categoryPage": "Category - ", "link": "Link: ", "prevPage": "Recent posts", "nextPage": "Older posts", "wordCount": "words", "readTime": "minutes" } }
-
Add your language codes in
astro-i18next.config.mjs
, for example:export default { defaultLocale: "en", locales: ['en', 'zh', 'xx'] // Add your language codes here };
-
Change to your language code in 'BaseLayout.astro', for example:
... import i18next, { t, changeLanguage } from "i18next"; changeLanguage("xx"); ...
-
Note
We welcome everyone to add language support to the theme!
Refactored
- Adjusted the padding for blockquotes
- Updated tab titles to prioritize content, changing
${SITE_TAB} - ${title}
to${title} - ${SITE_TAB}
Fix
- Fixed incorrect external SVG styles in titles and alerts
- Fixed issue with incorrect retrieval of
#
in TOC - Fixed navigation bar logic
What's Changed
New Contributors
Full Changelog: v2.5.7...v2.6.0