Add enabling configuration item for RSS portal

This commit is contained in:
PrinOrange
2023-12-26 11:08:42 +08:00
parent 7f9e4cfe5b
commit b856222c53
4 changed files with 17 additions and 4 deletions

View File

@@ -29,9 +29,11 @@ export const Footer = () => {
<Link href="/friends" title="My friend links.">
{"Friends"}
</Link>
{Config.RSSFeed?.enabled && (
<DialogTrigger asChild>
<button title="Subscribe the RSS Feed.">{"Feed"}</button>
</DialogTrigger>
)}
</div>
<DialogContent className="sm:max-w-md">
<DialogHeader>

View File

@@ -38,6 +38,11 @@ export const Config: TConfig = {
categoryId: "DIC_kwDOK44zm84Cb94g",
},
// Enable the RSS Feed? If not, the feed file will not be generated and the feed entrance will be closed.
RSSFeed: {
enabled: true,
},
// The supported sponsor ways are wechat-pay, alipay and paypal.
SponsorLink: {
// Your WechatPay QRCode Content.

View File

@@ -76,7 +76,9 @@ export const getStaticProps: GetStaticProps<HomePageProps> = async () => {
}
}
if (Config.RSSFeed?.enabled) {
await generateRSSFeed();
}
return {
props: {

View File

@@ -20,6 +20,10 @@ export type TConfig = {
email: string;
};
RSSFeed?: {
enabled: boolean;
};
Giscus?: {
enabled: boolean;
repo: string;