项目介绍

AronaNote 是一个基于 Astro 构建的个人博客主题,灵感来自《蔚蓝档案》游戏风格。它拥有优雅的设计、丰富的功能,适合搭建个人博客站点。

功能特性

📝 内容展示

  • 首页横幅 Banner
  • 文章列表展示
  • 标签分类系统
  • 文章目录导航(TOC)
    • 桌面端侧边栏固定
    • 移动端底部弹窗
  • 文章置顶功能
  • 阅读时间估算
  • 文章阅读进度条

🎨 视觉体验

  • 亮色/暗色模式切换
  • Spine 模型动画(Arona / Plana / Kei / Aris)
    • 点击语音播放
    • 复制事件提示
    • 移动端自动隐藏
    • 滚动到页脚自动抬升
  • 首屏加载动画
  • 路由跳转进度条(NProgress)
  • 点击烟花效果
  • 图片灯箱浏览(PhotoSwipe)

🔧 功能集成

  • 全文搜索功能
  • Waline 评论系统
  • RSS 订阅
  • 站点地图 Sitemap 生成
  • PWA 支持(离线访问、自动更新)
  • 追番页面(支持 Bilibili 和 Bangumi.tv)
  • 友链页面
  • 项目展示页面
  • 背景音乐播放

🛠️ 开发体验

  • 代码高亮与行号显示
  • LaTeX 数学公式支持
  • 图片懒加载
  • 手机端响应式适配
  • 键盘快捷键(/ 打开搜索,Esc 关闭)
  • Open Graph / SEO 优化

技术栈

技术说明
Astro高性能静态站点生成器
Vue 3渐进式 JavaScript 框架
Less动态样式语言
Expressive Code美观的代码高亮
KaTeX数学公式渲染
Waline评论系统
PhotoSwipe图片灯箱
Spine2D 骨骼动画
Howler.js音频引擎
NProgress页面加载进度

快速开始

bash
# 克隆项目
git clone https://github.com/sf-yuzifu/astro-theme-AronaNote.git
cd astro-theme-AronaNote
# 安装依赖
yarn install
# 启动开发服务器
yarn dev
# 构建生产版本
yarn build

配置说明

配置文件位于 config.yml,包含站点信息、导航菜单、友链、项目、评论、Spine角色、音乐等配置。

站点配置

yaml
site:
title: "Your Blog"
description: "Your description"
author: "Your Name"
avatar: "/avatar.png"
url: "https://your-domain.com"
social:
- icon: "fa7-brands:github"
url: "https://github.com/username"

Spine 角色配置

支持配置亮色/暗色模式下的不同角色:

yaml
spine:
enable: true
voiceLang: "zh"
characters:
arona: # 亮色模式
skelUrl: "/spine_assets/aris/aris_spr.skel"
atlasUrl: "/spine_assets/aris/aris_spr.atlas"
voiceConfig:
- audio: "/audio/voice1.ogg"
text: "语音文本"
plana: # 暗色模式
skelUrl: "/spine_assets/kei/CH0335_spr.skel"
# ...

追番配置

支持 Bilibili 和 Bangumi.tv 两种数据源:

yaml
bangumi:
enable: true
integration:
source: "bili" # 或 "bgmv0"
vmid: "你的用户ID"
title: "追番列表"
quote: "生命不息,追番不止!"

文章配置

在文章 Frontmatter 中可以配置:

markdown
---
title: 文章标题
description: 文章描述
pubDate: 2024-01-01
updatedDate: 2024-01-02
heroImage: /cover.jpg
tags:
- 标签1
- 标签2
pinned: 1 # 置顶等级,数值越大越靠前
---

预览

亮色模式:

亮色模式

暗色模式:

暗色模式

项目地址

致谢

许可证

MIT

喜欢这篇文章?打赏一下作者吧

爱发电
支付宝
微信
搜索