项目
网站开发

Azure,一个慢慢生长的个人空间

把项目、技术笔记与日常记录放在一起。一个从夏日海蓝开始的个人网站。

进行中AstroTypeScriptTailwind CSS
海蓝色头发与柔和光线中的 Azure 头像

为什么做这个网站

最近做过的项目越来越多,我希望有一个地方能直观看到自己的尝试,也方便以后整理技术分享和阅读思考。

这个网站由 Azure 确定需求与视觉方向,通过 AI 辅助开发迭代实现。目前已能本地运行,尚未部署到公网服务器。这里记录已经实现的功能与可复现的使用流程。

从内容出发

推荐页由我手动排序。项目有自己的详情页,文章与生活记录使用同一套阅读结构。

可迁移的 Markdown

正文与图片放在同一个目录,稳定的地址让内容不会随着标题修改而变化。

const site = {
  name: 'Azure',
  language: 'zh-CN',
  content: 'Markdown',
};

视觉的起点

深藏青、钴蓝与浅天青来自头像。纸纹、玻璃和斜向暖光让页面有一点安静的夏日气息。

Azure 的海蓝头像

已实现的功能

  • 推荐列表由配置文件手动排序;首页可原地筛选项目、技术、笔记、生活与小说。
  • 项目详情展示技术栈、状态与源码链接;演示和视频链接按需填写。
  • Markdown 阅读支持目录、当前章节高亮、阅读进度、代码复制与图片灯箱。
  • 内容列表按每页 10 条分页,分类和标签状态可通过 URL 分享或刷新恢复。
  • Pagefind 搜索索引保留,但当前搜索入口暂时关闭,待后续继续完善。
  • 每次加载分层显现;卡片有轻微倾斜与柔光,导航具有雾蓝悬浮背景。减少动态模式下关闭动画。
  • 加入本机写作室:表单填写元信息,Markdown 工具栏编辑正文,支持图片上传、粘贴、草稿保存与阅读预览。
  • 内容与代码分仓:原文和图片保存在私有仓库;草稿与发布版本分开,修改草稿不影响已发布文章。
  • 本机发布后自动构建网站;GitHub 登录和仅本人访问的权限检查已实现,真实登录仍待配置 GitHub App,服务器部署尚未接通。

私有内容写作

在项目目录运行 npm run admin 后,访问本机的写作室。日常通过“保存草稿”保留修改,“阅读预览”查看正文,再通过“发布版本”生成网站页面。代码仓库保留演示内容;真实内容构建使用 npm run build:private。源码与内容仓库都保持私有。

线上计划使用 GitHub App 登录,只授权本人的私有内容仓库。GitHub Actions 目前用于构建校验,后续再接服务器部署;保存成功、构建成功和网站上线是三个不同的状态。

本地运行与验证

需要 Node.js 22.23.2 或兼容版本。克隆仓库后执行:

npm ci
npm run build
npm run verify
npm run preview -- --port 4321

浏览器打开 http://127.0.0.1:4321/,在推荐页或项目列表进入本页。这里展示的是实际项目资料,其他标有“示例内容”的文章仍是排版演示。

实现与取舍

使用 Astro、TypeScript 与 Tailwind CSS,交互以原生 TypeScript 和 CSS 为主。内容在构建时生成静态 HTML,图片由 Astro 处理,便于先用 Nginx 托管。

这也意味着新增内容后需要重新构建,未来日期不会自动触发部署。目前已有可运行的本机写作后台;线上登录仍待配置 GitHub App,评论、访问统计和服务器自动部署尚未接入。

本页封面暂时使用真实头像素材,尚未替换为项目界面截图;暂无公网演示和演示视频,因此没有填写对应链接。

接下来

  • 整理真实项目的截图和演示链接。
  • 补充技术文章。
  • 完成服务器部署与备份流程。