啊茶茶(゜-゜)つロ 干杯~
204 字
1 分钟
关于Astro添加背景音乐的问题
观察Astro项目结构
├── src/
│ ├── components/ # 可复用的组件
│ │ └── Navigation.astro
│ └── pages/ # 页面文件
│ ├── index.astro
│ └── about.astro
├── public/ # 静态资源
│ └── favicon.svg
├── astro.config.mjs # Astro 配置文件
├── package.json # 项目依赖配置
└── tsconfig.json # TypeScript 配置
想办法在主页添加音乐
- 主页代码名:
[...page].astro,源代码:
export const getStaticPaths = (async ({ paginate }) => {
const allBlogPosts = await getSortedPosts()
return paginate(allBlogPosts, { pageSize: PAGE_SIZE })
}) satisfies GetStaticPaths
// https://github.com/withastro/astro/issues/6507#issuecomment-1489916992
const { page } = Astro.props
const len = page.data.length
---
<MainGridLayout>
//在这里面添加代码成功
<PostPage page={page}></PostPage>
<Pagination class="mx-auto onload-animation" page={page} style=`animation-delay: calc(var(--content-delay) + ${(len)*50}ms)`></Pagination>
</MainGridLayout>
- 添加音乐播放代码
<audio autoplay>
<source src="" type="audio/mp3">
</audio>
- 音乐控件参考菜鸟教程:https://www.runoob.com/?s=audio
参考了:Astro 入门教程
关于Astro添加背景音乐的问题
https://pilipiala.pages.dev/posts/backgroundmusic/.ZLVH8qVR_Z28cKNe.webp)

