diff --git a/src/pages/expenses.astro b/src/pages/expenses.astro index 15264c6..77c8160 100644 --- a/src/pages/expenses.astro +++ b/src/pages/expenses.astro @@ -2,31 +2,39 @@ import MainGridLayout from "@layouts/MainGridLayout.astro"; import { Icon } from "astro-icon/components"; -// --- 在这里配置你的支出项目 --- +// --- 配置支出项目 --- const expenses = [ { name: "Cloudflare Argo Smart Routing", - price: "5.00", // 基础费用,根据流量会有浮动 + price: "5.00", cycle: "每月", + isYearly: false, desc: "智能路由加速,优化全球访问速度" }, { name: "域名 (mckero.com)", - price: "10", // 假设约 $10.00/年,平均到每月 + price: "10.00", cycle: "每年", + isYearly: true, desc: "域名的持有成本" }, { name: "Cloudflare Pages", price: "0.00", cycle: "每月", + isYearly: false, desc: "静态页面托管 (Free Plan)" }, - // 你可以在这里继续添加项目... ]; // 自动计算总额 -const totalMonthly = expenses.reduce((acc, item) => acc + parseFloat(item.price), 0).toFixed(2); +const totalMonthly = expenses.reduce((acc, item) => { + let price = parseFloat(item.price); + if (item.isYearly) { + price = price / 12; + } + return acc + price; +}, 0).toFixed(2); --- @@ -48,12 +56,12 @@ const totalMonthly = expenses.reduce((acc, item) => acc + parseFloat(item.price) -
+
- + @@ -62,11 +70,12 @@ const totalMonthly = expenses.reduce((acc, item) => acc + parseFloat(item.price) +
{item.desc}
+ - @@ -76,6 +85,21 @@ const totalMonthly = expenses.reduce((acc, item) => acc + parseFloat(item.price)
项目名称用途说明 费用 (USD)
{item.name}
-
{item.desc}
+
${item.price}
{item.cycle}
+
+
+ +

支持我的创作

+

+ 你的支持是我持续更新的最大动力!哪怕是一杯咖啡的钱,也能让我开心很久。非常感谢! +

+ + + + 前往爱发电赞助 + +
+