一个用 Astro 搭建的 Neo Brutalist 风格个人博客 ✨
这是一个超酷的个人博客,采用了 Neo Brutalist 设计风格(粗边框、大阴影、高对比度,超有态度!)。
主要特性:
- 🎨 Neo Brutalist 设计 - 大胆、直接、不妥协
- ⚡ 超快性能 - Astro 静态生成,懒加载优化
- 📱 移动端友好 - 响应式设计,完美适配各种设备
- 🎭 动画效果 - GSAP 驱动的 Logo 动画
- 🔍 搜索功能 - 快速找到你想要的内容
- 📝 Markdown 支持 - 轻松写文章
npm installnpm run dev然后打开浏览器访问 http://localhost:4321 🎉
npm run buildnpm run preview/
├── public/ # 静态资源(图片、字体等)
├── src/
│ ├── components/ # 组件(Header、Footer、PostCard 等)
│ ├── content/ # 博客文章(Markdown 文件)
│ ├── layouts/ # 页面布局
│ ├── pages/ # 路由页面
│ ├── styles/ # 全局样式
│ └── utils/ # 工具函数
├── scripts/ # 脚本工具
└── package.json
| 命令 | 说明 |
|---|---|
npm install |
安装所有依赖 |
npm run dev |
启动开发服务器(热重载) |
npm run build |
构建生产版本 |
npm run preview |
预览构建结果 |
npm run astro ... |
运行 Astro CLI 命令 |
- 框架: Astro - 超快的静态站点生成器
- 样式: Neo Brutalist 设计风格
- 动画: GSAP - 专业动画库
- Markdown: 支持 Markdown 写文章
- 部署: GitHub Pages
文章放在 src/content/posts/ 目录下,使用 Markdown 格式。
每篇文章需要包含 frontmatter:
---
title: "文章标题"
tag: "标签"
date: "2024-01-01"
summary: "文章摘要"
status: "published"
readingTime: 5
---
# 文章内容
这里是你的文章内容...编辑 src/styles/global.css 中的 CSS 变量:
:root {
--neo-primary: #f8d347; /* 主色调 */
--neo-accent-pink: #ff6b6b; /* 强调色 */
--neo-black: #0f0f0f; /* 黑色 */
/* ... */
}在 src/pages/ 目录下创建新的 .astro 文件即可自动生成路由。
MIT License - 想用就用,想改就改!😎
Made with ❤️ by 苹果喵喵
有问题?欢迎提 Issue 或 PR!🚀