那句话
不知不觉,一个月就过去了。 生活越来越忙碌,琐碎的事越来越多,让人不免心烦。 我忽然想起语文老师在课堂上曾引用过一句话: 岁月静好是片刻,一地鸡毛是日常。即使世界偶尔薄凉,内心也要繁花似锦。浅浅喜,静静爱,深深懂得,淡淡释怀。望远处的是风景,看近处的才是人生。唯愿此生,岁月无恙;只言温暖,不语悲伤。 也许真是这样,一地鸡毛才是日常。 但好在,淡淡释怀。
运动会
运动会 我们学校这几天在开运动会,但是我没去,因为这几天是阴天,随时都有可能下雨,况且,我还想要去看望一下初中的老师。 但是,明天我还是去一趟吧,闭幕式。毕竟,还是要熟悉熟悉校园生活的,如果有什么有趣的事,我还会发文章分享的
回到初中
这两天,趁着学校运动会,我和几个同学决定回到初中看望老师。 这一天,也是运动会的第一天,我打算上午去,可惜在下雨,我有些担心,万一运动会取消了,我可能也就去不了了。好在没过一会儿,天就放晴了。 下午1:50,我骑着自行车,到学校旁边的新华书店前,同学们早就到了。我们一起进入学校。 进了学校,尽管有一段时间没来了,但还是有一种很熟悉的感觉 我们跑到北教学楼,在那里找到了两位老师的办公室,但是他们正在上课,这时,班主任打来电话,我们就先到班主任那了。他很关切的问我们:高中生活怎么样?学习还适应吗?问了许多,随后聊了聊,发现他还是教15班,哈哈,只不过是从七年级开始带起,不再是九年级的班主任了 之后,我们去找政治老师,他也是从七年级开始带起。他向我们吐槽,七年级的书变了好多内容,以及他没有精力带九年级了。虽然是政治老师,但他还是劝我们学理科,哈哈 下课铃响了,我们想起历史老师应该下课了,于是去找他。也和他聊了会儿天,发现原来他认识我们高中的班主任,和他以前是同事,哈哈。之后他还告诉我们高中的两极分化,还拿出成绩数据给我们看。我们向他吐槽,我们现在这个老师,发音很不标准,上课根本听不懂。...
用 Github Action,让一个网站拥有两种架构
用 Github Action,让一个网站拥有两种架构背景一个站点同时使用 Astro 和 Hexo 两个静态站点生成器,并非主流做法。但只要两者的输出路径不冲突,完全可以合并到同一个 GitHub Pages 部署中。本文记录一种可行方案:Astro 作为主站,Hexo 挂载在 /blog 子路径,通过 GitHub Actions 完成全部构建与部署,最终发布在自定义域名下。 目标 主站使用 Astro,部署在 https://e-2.top/ 博客使用 Hexo,部署在 https://e-2.top/blog/ 两个项目独立构建,合并后统一发布 全流程由 GitHub Actions 自动化,无需本地构建 目录结构仓库根目录 e2/ 下包含两个独立项目: 123456789101112131415e2/├── site/ # Astro 主站│ ├── src/│ ├── public/│ ├── astro.config.mjs│ ├── package.json│ └── package-lock.json├...
Astro + React 从零到一:安装、集成、项目结构与使用指南
Astro 是近年来最值得关注的现代 Web 框架之一,它利用群岛架构(Islands Architecture),默认向客户端发送零 JavaScript,非常适合内容驱动型网站。同时,Astro 对 React 等 UI 框架提供了无缝支持,让你既能享受静态站点的极致性能,又能复用 React 的组件生态。 下面,我将带你从零开始,完成 Astro 的安装、React 集成、项目结构解读,并演示如何在 Astro 中使用 React 组件。 环境准备与创建项目确保你的电脑上已安装 Node.js v18 或更高版本。然后,在终端中运行以下命令来创建一个新的 Astro 项目: 1npm create astro@latest Astro 的 CLI 向导(代号 Houston)会引导你完成一系列配置: 指定项目目录:输入 ./my-astro-project。 选择模板:建议初学者选择“Empty”或“Basics”模板,以便从零开始理解项目结构。 安装依赖:向导结束后,进入项目目录并运行 npm install。 启动开发服务器: 1npm run dev 浏览器...
新域名
最近几天买了个点top域名:e-2.top终于不用点xyz了,这个比较简短好记,不过,博客还是暂且用这个xyz吧,这个我之后再探索一下 至于之前领的那些免费域名,我仅保留1f.cc.cd
优秀的开发者be like
《世界上最优秀的开发者》 Ctrl+C —— 向世界借一点智慧Ctrl+V —— 让代码看起来像自己写的npm run dev —— 点燃 localhost:3000 的圣火Delete —— 销毁犯罪现场Ctrl+C —— 再次向开源社区致敬Ctrl+V —— 这次一定不报错npm run dev —— 热更新,假装一切尽在掌握 颁奖词:他从未写过一行代码,却让整个项目跑了起来。他不是在开发,他是在热重载人生。 如果续写,大概是: 1234git add .git commit -m "feat: 世界上最优秀的开发者"git push --force# 然后发现推到了 main INDEX大写也照样跑,优秀开发者从不纠结大小写。
开学两周
开学两周小记不知不觉已经开学两周了,想分享一些这段时间的真实感受。 军训刚开学,迎接我们的就是军训动员会。随后为期七天的军训正式拉开帷幕。这七天算不上轻松,前两天阴天算是运气,但后五天全是晴天,温度居高不下。 每天先是重复练习常规动作,后来又加了军体拳,最后还要被选拔进方阵表演。虽然吃了不少苦,甚至不知道自己是怎么熬过来的,但好在最后的汇报表演非常成功,我们也捧回了集体奖项。唯一的代价是——即使抹了厚厚的防晒霜,我还是被晒黑了不止一个度。 晚自习军训结束,本以为能喘口气,结果只放了半天假。当天下午还得赶去学校体检,晚上紧接着就要上晚自习。 体检结束后,我和同学溜去图书馆看书。找书的时候,竟然偶遇了一位初中同学。就这样静静看了一个多小时的书,随后回家。晚上,我又准时坐在了教室里。 荒诞的是,我们还没有正式上课,晚自习却先开始了。无所事事的我只好一直盯着课本,那是我第一次觉得时间竟然如此漫长。看了几页书,才熬过了一节晚自习。我彻底麻木了,只好随便掏出一本练习册开始写。写着写着,竟然放学了。 总之,硬生生熬过了三个小时。晚上十点,我还走在回家的路上。学校附近的街道很热闹,但我心里只有一...
成功复现程序员笑话
“在我本地能跑啊。”“跟我的CI/CD说去吧!” 我今天写React遇到了这样一个问题。 本地执行 npm run build,一切正常,没有任何报错。代码推送到仓库,Cloudflare Pages 自动构建,几分钟后收到构建失败的通知。错误日志指向生成 /index.html 时抛出了 TypeError: content.trim is not a function。 检查 src/pages/index.astro 文件,发现使用了 Vite 的 import.meta.glob 来读取 Markdown 文件: 123const modules = import.meta.glob('/src/static-info/*.md', { as: 'raw' });const content = await modules[path]();messages.push({ date: dateStr, content: content.trim() }); 本地环境跑了很多年,Vite...
删库跑路?
昨天打算升级成hugo,但是后面觉得太难用了,就放弃了。我打算把新开的hugo博客这个仓库删除由于我这两个仓库命名比较相似/hexobloge2147/hugobloge2147导致我根本就没有看清楚,就把我现在这个博客已经删除了还好本地有原版,重新创建这个仓库,然后再提交上去但是我发现Cloudflare的关联断了,只好重新连接仓库,之后就没有问题了所以说,没事就别想着升级了,这算得上是事故了 之后我再试试Astro框架,但肯定不做博客,现在这个够用了。我可以用Astro写一点React,之后再说吧