mirror of
https://github.com/ChenQihan666/MyBlog-Next.git
synced 2026-08-14 11:29:33 +08:00
Merge branch 'main' into deployment
This commit is contained in:
Generated
+50
@@ -8,6 +8,7 @@
|
|||||||
"name": "@example/basics",
|
"name": "@example/basics",
|
||||||
"version": "0.0.1",
|
"version": "0.0.1",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"@astrojs/rss": "^1.0.1",
|
||||||
"astro": "^1.1.7"
|
"astro": "^1.1.7"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
@@ -109,6 +110,14 @@
|
|||||||
"node": "^14.18.0 || >=16.12.0"
|
"node": "^14.18.0 || >=16.12.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"node_modules/@astrojs/rss": {
|
||||||
|
"version": "1.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/@astrojs/rss/-/rss-1.0.1.tgz",
|
||||||
|
"integrity": "sha512-CgfL1vSnHKZDUoSWVuRd6Z/s/2Hrazt9J3f4lKxTF/SwN28zJ+81e2obnOoxGhw5SfLNOqN/VEyHrGSJofaIRQ==",
|
||||||
|
"dependencies": {
|
||||||
|
"fast-xml-parser": "^4.0.8"
|
||||||
|
}
|
||||||
|
},
|
||||||
"node_modules/@astrojs/tailwind": {
|
"node_modules/@astrojs/tailwind": {
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/@astrojs/tailwind/-/tailwind-1.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/@astrojs/tailwind/-/tailwind-1.0.0.tgz",
|
||||||
@@ -2047,6 +2056,21 @@
|
|||||||
"node": ">=8.6.0"
|
"node": ">=8.6.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"node_modules/fast-xml-parser": {
|
||||||
|
"version": "4.0.9",
|
||||||
|
"resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.0.9.tgz",
|
||||||
|
"integrity": "sha512-4G8EzDg2Nb1Qurs3f7BpFV4+jpMVsdgLVuG1Uv8O2OHJfVCg7gcA53obuKbmVqzd4Y7YXVBK05oJG7hzGIdyzg==",
|
||||||
|
"dependencies": {
|
||||||
|
"strnum": "^1.0.5"
|
||||||
|
},
|
||||||
|
"bin": {
|
||||||
|
"fxparser": "src/cli/cli.js"
|
||||||
|
},
|
||||||
|
"funding": {
|
||||||
|
"type": "paypal",
|
||||||
|
"url": "https://paypal.me/naturalintelligence"
|
||||||
|
}
|
||||||
|
},
|
||||||
"node_modules/fastq": {
|
"node_modules/fastq": {
|
||||||
"version": "1.13.0",
|
"version": "1.13.0",
|
||||||
"resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
|
"resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
|
||||||
@@ -5031,6 +5055,11 @@
|
|||||||
"url": "https://github.com/sponsors/sindresorhus"
|
"url": "https://github.com/sponsors/sindresorhus"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"node_modules/strnum": {
|
||||||
|
"version": "1.0.5",
|
||||||
|
"resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz",
|
||||||
|
"integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA=="
|
||||||
|
},
|
||||||
"node_modules/style-to-object": {
|
"node_modules/style-to-object": {
|
||||||
"version": "0.3.0",
|
"version": "0.3.0",
|
||||||
"resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz",
|
"resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz",
|
||||||
@@ -5892,6 +5921,14 @@
|
|||||||
"prismjs": "^1.28.0"
|
"prismjs": "^1.28.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"@astrojs/rss": {
|
||||||
|
"version": "1.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/@astrojs/rss/-/rss-1.0.1.tgz",
|
||||||
|
"integrity": "sha512-CgfL1vSnHKZDUoSWVuRd6Z/s/2Hrazt9J3f4lKxTF/SwN28zJ+81e2obnOoxGhw5SfLNOqN/VEyHrGSJofaIRQ==",
|
||||||
|
"requires": {
|
||||||
|
"fast-xml-parser": "^4.0.8"
|
||||||
|
}
|
||||||
|
},
|
||||||
"@astrojs/tailwind": {
|
"@astrojs/tailwind": {
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/@astrojs/tailwind/-/tailwind-1.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/@astrojs/tailwind/-/tailwind-1.0.0.tgz",
|
||||||
@@ -7207,6 +7244,14 @@
|
|||||||
"micromatch": "^4.0.4"
|
"micromatch": "^4.0.4"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"fast-xml-parser": {
|
||||||
|
"version": "4.0.9",
|
||||||
|
"resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.0.9.tgz",
|
||||||
|
"integrity": "sha512-4G8EzDg2Nb1Qurs3f7BpFV4+jpMVsdgLVuG1Uv8O2OHJfVCg7gcA53obuKbmVqzd4Y7YXVBK05oJG7hzGIdyzg==",
|
||||||
|
"requires": {
|
||||||
|
"strnum": "^1.0.5"
|
||||||
|
}
|
||||||
|
},
|
||||||
"fastq": {
|
"fastq": {
|
||||||
"version": "1.13.0",
|
"version": "1.13.0",
|
||||||
"resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
|
"resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
|
||||||
@@ -9142,6 +9187,11 @@
|
|||||||
"resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz",
|
||||||
"integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw=="
|
"integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw=="
|
||||||
},
|
},
|
||||||
|
"strnum": {
|
||||||
|
"version": "1.0.5",
|
||||||
|
"resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz",
|
||||||
|
"integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA=="
|
||||||
|
},
|
||||||
"style-to-object": {
|
"style-to-object": {
|
||||||
"version": "0.3.0",
|
"version": "0.3.0",
|
||||||
"resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz",
|
"resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz",
|
||||||
|
|||||||
@@ -10,6 +10,7 @@
|
|||||||
"astro": "astro"
|
"astro": "astro"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"@astrojs/rss": "^1.0.1",
|
||||||
"astro": "^1.1.7"
|
"astro": "^1.1.7"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ const { activeNav } = Astro.props;
|
|||||||
<a id="skip-to-content" href="#main-content">Skip to content</a>
|
<a id="skip-to-content" href="#main-content">Skip to content</a>
|
||||||
<div class="nav-container">
|
<div class="nav-container">
|
||||||
<div class="top-nav-wrap">
|
<div class="top-nav-wrap">
|
||||||
<a href="/" class="logo">AstroPaper</a>
|
<a href="/" class="logo">{import.meta.env.PUBLIC_SITE_TITLE}</a>
|
||||||
<button class="hamburger-menu">
|
<button class="hamburger-menu">
|
||||||
<div class="icon-container flex">
|
<div class="icon-container flex">
|
||||||
<div id="first-line"></div>
|
<div id="first-line"></div>
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
title: My recent article 1
|
title: My recent article 1
|
||||||
author: Sat Naing
|
author: Sat Naing
|
||||||
datetime: 2022-7-25T16:55:12.000+00:00
|
datetime: 2022-07-05T02:05:51Z
|
||||||
slug: my-recent-1
|
slug: my-recent-1
|
||||||
featured: false
|
featured: false
|
||||||
tags:
|
tags:
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
title: My recent article 2
|
title: My recent article 2
|
||||||
author: Sat Naing
|
author: Sat Naing
|
||||||
datetime: 2022-8-30T10:12:12.000+00:00
|
datetime: 2022-06-06T04:06:31Z
|
||||||
slug: my-recent-2
|
slug: my-recent-2
|
||||||
featured: false
|
featured: false
|
||||||
tags:
|
tags:
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
title: My recent article 3
|
title: My recent article 3
|
||||||
author: Sat Naing
|
author: Sat Naing
|
||||||
datetime: 2022-8-1T12:45:12.000+00:00
|
datetime: 2022-06-02T02:02:01Z
|
||||||
slug: my-recent-3
|
slug: my-recent-3
|
||||||
featured: false
|
featured: false
|
||||||
tags:
|
tags:
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
title: My recent article 4
|
title: My recent article 4
|
||||||
author: Sat Naing
|
author: Sat Naing
|
||||||
datetime: 2022-9-10T16:55:12.000+00:00
|
datetime: 2022-05-05T05:05:55Z
|
||||||
slug: my-recent-4
|
slug: my-recent-4
|
||||||
featured: false
|
featured: false
|
||||||
tags:
|
tags:
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ export interface Props {
|
|||||||
const { frontmatter } = Astro.props;
|
const { frontmatter } = Astro.props;
|
||||||
---
|
---
|
||||||
|
|
||||||
<Layout title={frontmatter.title}>
|
<Layout title={`${frontmatter.title} | ${import.meta.env.PUBLIC_SITE_TITLE}`}>
|
||||||
<Header activeNav="about" />
|
<Header activeNav="about" />
|
||||||
<main id="main-content">
|
<main id="main-content">
|
||||||
<section class="mt-8 mb-28 prose prose-slate max-w-3xl">
|
<section class="mt-8 mb-28 prose prose-slate max-w-3xl">
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ const {
|
|||||||
} = Astro.props;
|
} = Astro.props;
|
||||||
|
|
||||||
const canonicalURL = new URL(Astro.url.pathname, Astro.site);
|
const canonicalURL = new URL(Astro.url.pathname, Astro.site);
|
||||||
const socialImageURL = new URL(ogImage, Astro.url);
|
const socialImageURL = new URL(ogImage, Astro.url.origin);
|
||||||
---
|
---
|
||||||
|
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
|
|||||||
+17
-4
@@ -17,7 +17,17 @@ const sortedPosts = getSortedPosts(posts);
|
|||||||
<Header />
|
<Header />
|
||||||
<main id="main-content">
|
<main id="main-content">
|
||||||
<section id="hero">
|
<section id="hero">
|
||||||
<h1>Mingalaba<span>.</span></h1>
|
<h1>Mingalaba</h1>
|
||||||
|
<a target="_blank" href="/rss.xml" class="rss-link">
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" class="rss-icon"
|
||||||
|
><path
|
||||||
|
d="M19 20.001C19 11.729 12.271 5 4 5v2c7.168 0 13 5.832 13 13.001h2z"
|
||||||
|
></path><path
|
||||||
|
d="M12 20.001h2C14 14.486 9.514 10 4 10v2c4.411 0 8 3.589 8 8.001z"
|
||||||
|
></path><circle cx="6" cy="18" r="2"></circle>
|
||||||
|
</svg>
|
||||||
|
</a>
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
Astro-Paper is a minimal, responsive and SEO-friendly Astro blog theme.
|
Astro-Paper is a minimal, responsive and SEO-friendly Astro blog theme.
|
||||||
This theme is aimed to be responsive, SEO-friendly and accessible out of
|
This theme is aimed to be responsive, SEO-friendly and accessible out of
|
||||||
@@ -134,10 +144,13 @@ const sortedPosts = getSortedPosts(posts);
|
|||||||
@apply pt-12;
|
@apply pt-12;
|
||||||
}
|
}
|
||||||
#hero h1 {
|
#hero h1 {
|
||||||
@apply font-bold my-4 sm:my-8 text-3xl sm:text-5xl;
|
@apply inline-block font-bold my-4 sm:my-8 text-3xl sm:text-5xl;
|
||||||
}
|
}
|
||||||
h1 span {
|
#hero .rss-link {
|
||||||
@apply text-skin-accent;
|
@apply mb-6;
|
||||||
|
}
|
||||||
|
#hero .rss-icon {
|
||||||
|
@apply h-6 w-6 scale-110 sm:scale-125 mb-2 sm:mb-3 fill-skin-accent;
|
||||||
}
|
}
|
||||||
#hero p {
|
#hero p {
|
||||||
@apply my-2;
|
@apply my-2;
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ const posts = await Astro.glob<Frontmatter>("../../contents/*.md");
|
|||||||
const sortedPosts = getSortedPosts(posts);
|
const sortedPosts = getSortedPosts(posts);
|
||||||
---
|
---
|
||||||
|
|
||||||
<Layout title="Posts | AstroPaper">
|
<Layout title={`Posts | ${import.meta.env.PUBLIC_SITE_TITLE}`}>
|
||||||
<Header activeNav="posts" />
|
<Header activeNav="posts" />
|
||||||
<Main pageTitle="Posts" pageDesc="All the tags used in posts.">
|
<Main pageTitle="Posts" pageDesc="All the tags used in posts.">
|
||||||
<ul>
|
<ul>
|
||||||
|
|||||||
@@ -0,0 +1,24 @@
|
|||||||
|
import rss from "@astrojs/rss";
|
||||||
|
import type { Frontmatter } from "@utils/types";
|
||||||
|
import type { MarkdownInstance } from "astro";
|
||||||
|
|
||||||
|
const postImportResult = import.meta.glob<MarkdownInstance<Frontmatter>>(
|
||||||
|
"../contents/*.md",
|
||||||
|
{
|
||||||
|
eager: true,
|
||||||
|
}
|
||||||
|
);
|
||||||
|
const posts = Object.values(postImportResult);
|
||||||
|
|
||||||
|
export const get = () =>
|
||||||
|
rss({
|
||||||
|
title: import.meta.env.PUBLIC_SITE_TITLE,
|
||||||
|
description: import.meta.env.PUBLIC_SITE_DESC,
|
||||||
|
site: import.meta.env.SITE,
|
||||||
|
items: posts.map(({ frontmatter }) => ({
|
||||||
|
link: frontmatter.slug,
|
||||||
|
title: frontmatter.title,
|
||||||
|
description: frontmatter.description,
|
||||||
|
pubDate: new Date(frontmatter.datetime),
|
||||||
|
})),
|
||||||
|
});
|
||||||
@@ -42,7 +42,7 @@ const posts: MarkdownInstance<Frontmatter>[] = await Astro.glob(
|
|||||||
const tagPosts = getPostsByTag(posts, tag);
|
const tagPosts = getPostsByTag(posts, tag);
|
||||||
---
|
---
|
||||||
|
|
||||||
<Layout title={`Tag:${tag} | AstroPaper`}>
|
<Layout title={`Tag:${tag} | ${import.meta.env.PUBLIC_SITE_TITLE}`}>
|
||||||
<Header activeNav="tags" />
|
<Header activeNav="tags" />
|
||||||
<Main
|
<Main
|
||||||
pageTitle={`Tag:${tag}`}
|
pageTitle={`Tag:${tag}`}
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ const posts = await Astro.glob<Frontmatter>("../../contents/*.md");
|
|||||||
let tags = getUniqueTags(posts);
|
let tags = getUniqueTags(posts);
|
||||||
---
|
---
|
||||||
|
|
||||||
<Layout title="Tags | AstroPaper">
|
<Layout title={`Tags | ${import.meta.env.PUBLIC_SITE_TITLE}`}>
|
||||||
<Header activeNav="tags" />
|
<Header activeNav="tags" />
|
||||||
<Main pageTitle="Tags" pageDesc="All the tags used in posts.">
|
<Main pageTitle="Tags" pageDesc="All the tags used in posts.">
|
||||||
<ul>
|
<ul>
|
||||||
|
|||||||
+2
-1
@@ -30,7 +30,8 @@
|
|||||||
display: block;
|
display: block;
|
||||||
}
|
}
|
||||||
body {
|
body {
|
||||||
@apply font-mono bg-skin-fill text-skin-base min-h-screen flex flex-col;
|
@apply font-mono bg-skin-fill text-skin-base min-h-screen flex flex-col
|
||||||
|
selection:bg-skin-accent selection:text-skin-inverted selection:bg-opacity-70;
|
||||||
}
|
}
|
||||||
section,
|
section,
|
||||||
footer {
|
footer {
|
||||||
|
|||||||
@@ -17,11 +17,13 @@ module.exports = {
|
|||||||
skin: {
|
skin: {
|
||||||
base: withOpacity("--color-text-base"),
|
base: withOpacity("--color-text-base"),
|
||||||
accent: withOpacity("--color-text-accent"),
|
accent: withOpacity("--color-text-accent"),
|
||||||
|
inverted: withOpacity("--color-fill"),
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
backgroundColor: {
|
backgroundColor: {
|
||||||
skin: {
|
skin: {
|
||||||
fill: withOpacity("--color-fill"),
|
fill: withOpacity("--color-fill"),
|
||||||
|
accent: withOpacity("--color-accent"),
|
||||||
inverted: withOpacity("--color-text-base"),
|
inverted: withOpacity("--color-text-base"),
|
||||||
card: withOpacity("--color-card"),
|
card: withOpacity("--color-card"),
|
||||||
"card-muted": withOpacity("--color-card-muted"),
|
"card-muted": withOpacity("--color-card-muted"),
|
||||||
|
|||||||
Reference in New Issue
Block a user