你好,世界?
10/09/2024

这个页面表示虽然样式啥的还没调整,但博客功能已经实现咯。没啥时间只能每天下班之后写一点,有时候还接接单子...

顺便 TODO 一下:

  • Markdown 的样式整一整
  • Labs:把尝试写的一些前端小玩具转移过来
  • 想说把拍的照片做个页面收藏到这个站点上
  • 似乎可以把放歌的功能整成全局的(不知道构不构成侵权,怕
  • 之前在 Twitter 看到过一个 Safari 的设计,觉得超赞,感觉回头可以组成 Labs 哈哈
  • 光栅立体印刷卡片模拟...
  • 整理下面代码的时候想到要调一个灰白色的 Highlight 样式,还有代码能拷贝,展开收起
  • ...

等下... 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,然后睡觉。明天小徒弟说是要带我吃饭去,早些休息要紧。

CC BY-NC-SA 4.0 © Jiakun Zhao