diff --git a/public/fonts/subset/MapleMono-CN-Bold.ttf b/public/fonts/subset/MapleMono-CN-Bold.ttf index 813fad4..07e29d9 100644 Binary files a/public/fonts/subset/MapleMono-CN-Bold.ttf and b/public/fonts/subset/MapleMono-CN-Bold.ttf differ diff --git a/public/fonts/subset/MapleMono-CN-Bold.woff2 b/public/fonts/subset/MapleMono-CN-Bold.woff2 index 5e733d7..1d49d3f 100644 Binary files a/public/fonts/subset/MapleMono-CN-Bold.woff2 and b/public/fonts/subset/MapleMono-CN-Bold.woff2 differ diff --git a/public/fonts/subset/MapleMono-CN-Italic.ttf b/public/fonts/subset/MapleMono-CN-Italic.ttf index 4083d13..3a42642 100644 Binary files a/public/fonts/subset/MapleMono-CN-Italic.ttf and b/public/fonts/subset/MapleMono-CN-Italic.ttf differ diff --git a/public/fonts/subset/MapleMono-CN-Italic.woff2 b/public/fonts/subset/MapleMono-CN-Italic.woff2 index e79f3a9..cc742b6 100644 Binary files a/public/fonts/subset/MapleMono-CN-Italic.woff2 and b/public/fonts/subset/MapleMono-CN-Italic.woff2 differ diff --git a/public/fonts/subset/MapleMono-CN-Regular.ttf b/public/fonts/subset/MapleMono-CN-Regular.ttf index a859c9a..4b17a6e 100644 Binary files a/public/fonts/subset/MapleMono-CN-Regular.ttf and b/public/fonts/subset/MapleMono-CN-Regular.ttf differ diff --git a/public/fonts/subset/MapleMono-CN-Regular.woff2 b/public/fonts/subset/MapleMono-CN-Regular.woff2 index a94255c..5467511 100644 Binary files a/public/fonts/subset/MapleMono-CN-Regular.woff2 and b/public/fonts/subset/MapleMono-CN-Regular.woff2 differ diff --git a/src/blog/post-1.md b/src/blog/post-1.md index 8f2e7b7..92a11a0 100644 --- a/src/blog/post-1.md +++ b/src/blog/post-1.md @@ -9,8 +9,6 @@ image: tags: ["astro", "blogging", "learning in public", "Hello"] --- -Published on: 2022-07-01 - Welcome to my _new blog_ about learning Astro! Here, I will share my learning journey as I build a new website. ## What I've accomplished diff --git a/src/blog/post-2.md b/src/blog/post-2.md index 4a7cd33..a16266f 100644 --- a/src/blog/post-2.md +++ b/src/blog/post-2.md @@ -6,11 +6,9 @@ author: 'Astro Learner' image: url: 'https://docs.astro.build/assets/rose.webp' alt: 'The Astro logo on a dark background with a pink glow.' -tags: ["astro", "blogging", "learning in public", "Hello"] +tags: ["astro", "blogging", "learning in public"] --- -Published on: 2022-07-01 - Welcome to my _new blog_ about learning Astro! Here, I will share my learning journey as I build a new website. ## What I've accomplished diff --git a/src/components/Navigation.astro b/src/components/Navigation.astro index e95306f..a4dc320 100644 --- a/src/components/Navigation.astro +++ b/src/components/Navigation.astro @@ -9,6 +9,7 @@ const t = getTranslations(lang); {t.nav.home} {t.nav.about} {t.nav.tags} + {t.nav.timeline} diff --git a/src/i18n/en.ts b/src/i18n/en.ts index fbda9ad..455026b 100644 --- a/src/i18n/en.ts +++ b/src/i18n/en.ts @@ -8,6 +8,7 @@ export default { posts: "Posts", tags: "Tags", about: "About", + timeline: "timeline", }, post: { writtenBy: "Written by", diff --git a/src/i18n/zh.ts b/src/i18n/zh.ts index c776c06..adfe95e 100644 --- a/src/i18n/zh.ts +++ b/src/i18n/zh.ts @@ -8,6 +8,7 @@ export default { posts: "文章", tags: "标签", about: "关于", + timeline: "时间轴" }, post: { writtenBy: "作者", @@ -46,7 +47,7 @@ export default { }, tags: { title: "标签", - description: "在这里收集着整篇博客出现过的标签,点击标签跳转对应的文章列表。" + description: "在这里收集着整篇博客出现过的标签,点击标签跳转对应的文章列表。", }, footer: { githubIntro: '在 GitHub 查看更多!', diff --git a/src/layouts/BaseLayout.astro b/src/layouts/BaseLayout.astro index 1453d63..de64538 100644 --- a/src/layouts/BaseLayout.astro +++ b/src/layouts/BaseLayout.astro @@ -36,7 +36,7 @@ const { pageTitle } = Astro.props; ::view-transition-old(page), ::view-transition-new(page) { - animation-duration: 0.35s; + animation-duration: 0.05s; animation-timing-function: ease; } diff --git a/src/layouts/MarkdownPostLayout.astro b/src/layouts/MarkdownPostLayout.astro index 73aae16..a35fe1c 100644 --- a/src/layouts/MarkdownPostLayout.astro +++ b/src/layouts/MarkdownPostLayout.astro @@ -37,6 +37,8 @@ const t = getTranslations(lang); /> +
+ @@ -91,6 +93,15 @@ const t = getTranslations(lang); display: block; } + .post-divider { + border-top: 1px dashed #dfe4e9; + margin: 1.2rem 0 1.5rem; + } + + :global(.dark) .post-divider { + border-top-color: #7f91a3; + } + .tags { display: flex; flex-wrap: wrap; diff --git a/src/pages/[lang]/tags/[tag].astro b/src/pages/[lang]/tags/[tag].astro index 0e81c32..948c76d 100644 --- a/src/pages/[lang]/tags/[tag].astro +++ b/src/pages/[lang]/tags/[tag].astro @@ -3,6 +3,7 @@ import { getCollection } from "astro:content"; import BaseLayout from "@/layouts/BaseLayout.astro"; import PostItem from "@/components/Posts/PostItem.astro"; import { getTranslations, type Lang } from "@/i18n"; +import "@/styles/global.css"; export async function getStaticPaths() { const allPosts = await getCollection("blog"); @@ -31,10 +32,55 @@ const t = getTranslations(lang); --- -

- {lang === "zh" ? `带有标签 ${tag} 的文章` : `Posts tagged with ${tag}`} +

+ {lang === "zh" ? "带有标签" : "Posts tagged with"}{" "} + {tag} + {lang === "zh" ? "的文章" : ""}

    - {posts.map((post) => )} + { + posts.map((post: any) => { + const formattedDate = new Date(post.data.pubDate) + .toISOString() + .split("T")[0]; + + return ( + + ); + }) + }
+ + diff --git a/src/pages/[lang]/tags/index.astro b/src/pages/[lang]/tags/index.astro index dc25734..a1fcbbb 100644 --- a/src/pages/[lang]/tags/index.astro +++ b/src/pages/[lang]/tags/index.astro @@ -18,6 +18,7 @@ const pageTitle = lang === "zh" ? "标签索引" : "Tag Index";

{t.tags.title}

{t.tags.description}

+
{ tags.map((tag) => ( @@ -30,21 +31,37 @@ const pageTitle = lang === "zh" ? "标签索引" : "Tag Index"; diff --git a/src/pages/[lang]/timeline.astro b/src/pages/[lang]/timeline.astro new file mode 100644 index 0000000..d904057 --- /dev/null +++ b/src/pages/[lang]/timeline.astro @@ -0,0 +1,18 @@ +--- +import BaseLayout from "@/layouts/BaseLayout.astro"; +import PostTimeline from "@/components/Posts/PostTimeline.astro"; +import { getLangFromUrl, getTranslations } from "@/i18n"; +import "@/styles/global.css"; + +export function getStaticPaths() { + return [{ params: { lang: "zh" } }, { params: { lang: "en" } }]; +} + +const lang = getLangFromUrl(Astro.url); +const t = getTranslations(lang); +const headerTitle = lang === "zh" ? "时间轴" : "Timeline"; +--- + + + +