Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

xkcoding 的代码成长日记 - 基于 Astro + AstroPaper 构建的个人技术博客

License

Notifications You must be signed in to change notification settings

xkcoding/MyBlog

Repository files navigation

CodingDiary

xkcoding 的代码成长日记 - 基于 Astro + AstroPaper 主题构建。

特性

  • 🚀 基于 Astro 5.x 构建,性能优异
  • 🎨 基于 AstroPaper 主题定制,简洁美观
  • 🔍 Pagefind 全文搜索
  • 📖 目录侧边栏(TOC)
  • 🖼️ 文章封面图 & 动态 OG 图片
  • 📝 查看原文(跳转 GitHub raw 文件)
  • ⚖️ CC BY-NC-SA 4.0 协议声明
  • 🌙 深色模式支持

技术栈

  • 框架: Astro 5.x
  • 主题: AstroPaper
  • 样式: Tailwind CSS 4.x
  • 搜索: Pagefind
  • 部署: GitHub Pages + GitHub Actions

本地开发

# 安装依赖
pnpm install
# 启动开发服务器
pnpm run dev
# 构建
pnpm run build
# 预览构建结果
pnpm run preview

目录结构

/
├── public/ # 静态资源
├── src/
│ ├── assets/ # 图片等资源
│ ├── components/ # Astro 组件
│ ├── data/blog/ # 博客文章 (Markdown)
│ ├── layouts/ # 布局组件
│ ├── pages/ # 页面路由
│ ├── utils/ # 工具函数
│ └── config.ts # 站点配置
├── openspec/ # OpenSpec 规范文档
├── astro.config.ts # Astro 配置
└── package.json

配置说明

站点配置位于 src/config.ts,主要配置项:

  • website: 站点 URL
  • author: 作者信息
  • showToc: 是否显示目录
  • dynamicOgImage: 是否启用动态 OG 图片
  • editPost: 编辑文章链接配置
  • viewSource: 查看原文链接配置
  • license: 协议声明配置

License

文章内容采用 CC BY-NC-SA 4.0 协议

代码采用 MIT 协议

About

xkcoding 的代码成长日记 - 基于 Astro + AstroPaper 构建的个人技术博客

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

Contributors 3

AltStyle によって変換されたページ (->オリジナル) /