这个页面表示虽然样式啥的还没调整,但博客功能已经实现咯。没啥时间只能每天下班之后写一点,有时候还接接单子...
顺便 TODO 一下:
等下... TODO 先缓一缓,打算这会儿把原来的仓库给删了,完了把现在这个丢上去(有点强迫症在身上的),暂时存一存写 Astro 时候乱七八糟的东西:
0x01 可以把 Url 提前解析一下
// src/middleware.ts
import { defineMiddleware } from 'astro:middleware'
export const onRequest = defineMiddleware((context, next) => {
context.locals.url = new URL(context.request.url)
next()
})
0x02 注入 Cloudflare 的类型
// src/env.d.ts
type R2Bucket = import('@cloudflare/workers-types').R2Bucket
type Runtime = import('@astrojs/cloudflare').Runtime<{ R2_NAME: R2Bucket }>
declare namespace App {
interface Locals extends Runtime {
url: URL // 这一行是 0x01 的类型
}
}
差不多了先这样,现在 21:17,合并代码,删建仓库,部署到 Cloudflare,然后睡觉。明天小徒弟说是要带我吃饭去,早些休息要紧。