Skip to content

Commit cee8174

Browse files
authored
feat: migrate documentation site from Docusaurus to Astro v5 (#201)
1 parent 7406065 commit cee8174

168 files changed

Lines changed: 13728 additions & 2600 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/algolia_crawler.yml

Lines changed: 0 additions & 22 deletions
This file was deleted.

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22
.docusaurus
33
build
44

5+
# Astro
6+
.astro/
7+
58
# Logs
69
logs
710
*.log

astro.config.ts

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
import mdx from '@astrojs/mdx';
2+
import react from '@astrojs/react';
3+
import sitemap from '@astrojs/sitemap';
4+
import { defineConfig } from 'astro/config';
5+
import expressiveCode from 'astro-expressive-code';
6+
import pagefind from 'astro-pagefind';
7+
import remarkDirective from 'remark-directive';
8+
import { remarkAdmonitions } from './src/plugins/remark-admonitions.mjs';
9+
import { remarkReadingTime } from './src/plugins/remark-reading-time.mjs';
10+
11+
export default defineConfig({
12+
site: 'https://spicetify.app',
13+
trailingSlash: 'never',
14+
build: {
15+
format: 'file',
16+
},
17+
markdown: {
18+
remarkPlugins: [remarkDirective, remarkAdmonitions, remarkReadingTime],
19+
},
20+
integrations: [
21+
expressiveCode({
22+
themes: ['github-light', 'dracula'],
23+
useDarkModeMediaQuery: false,
24+
themeCssSelector: (theme) =>
25+
`[data-theme='${theme.type === 'dark' ? 'dark' : 'light'}']`,
26+
}),
27+
mdx(),
28+
react(),
29+
sitemap(),
30+
pagefind(),
31+
],
32+
redirects: {
33+
'/docs/blog/authors': '/blog',
34+
},
35+
});

bun.lock

Lines changed: 548 additions & 2162 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 17 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -3,40 +3,36 @@
33
"version": "1.0.0",
44
"private": true,
55
"scripts": {
6-
"docusaurus": "docusaurus",
7-
"start": "docusaurus start",
8-
"dev": "docusaurus start",
9-
"build": "docusaurus build",
10-
"rsdoctor": "RSDOCTOR=true docusaurus build",
11-
"swizzle": "docusaurus swizzle",
12-
"deploy": "docusaurus deploy",
13-
"clear": "docusaurus clear",
14-
"serve": "docusaurus serve",
15-
"write-translations": "docusaurus write-translations",
16-
"write-heading-ids": "docusaurus write-heading-ids",
6+
"dev": "astro dev",
7+
"start": "astro dev",
8+
"build": "astro build",
9+
"preview": "astro preview",
10+
"astro": "astro",
1711
"prepare": "husky",
1812
"lint": "biome check",
1913
"format": "biome check --write"
2014
},
2115
"dependencies": {
22-
"@algolia/client-search": "^5.39.0",
23-
"@docusaurus/core": "^3.9.1",
24-
"@docusaurus/preset-classic": "^3.9.1",
25-
"@docusaurus/theme-common": "^3.9.1",
26-
"@mdx-js/react": "^3.1.1",
16+
"@astrojs/mdx": "^4.3.13",
17+
"@astrojs/react": "^4.4.2",
18+
"@astrojs/rss": "^4.0.15",
19+
"@astrojs/sitemap": "^3.7.0",
20+
"astro": "^5.17.3",
21+
"astro-expressive-code": "^0.41.7",
22+
"astro-pagefind": "^1.8.5",
2723
"clsx": "^2.1.1",
28-
"prism-react-renderer": "^2.4.1",
24+
"mdast-util-to-string": "^4.0.0",
2925
"react": "19.2.0",
3026
"react-dom": "19.2.0",
27+
"reading-time": "^1.5.0",
28+
"remark-directive": "^4.0.0",
3129
"swiper": "^12.0.2"
3230
},
3331
"devDependencies": {
3432
"@biomejs/biome": "^2.2.5",
35-
"@docusaurus/faster": "^3.9.1",
36-
"@docusaurus/module-type-aliases": "^3.9.1",
37-
"@docusaurus/tsconfig": "^3.9.1",
38-
"@docusaurus/types": "^3.9.1",
3933
"@types/node": "^24.6.2",
34+
"@types/react": "^19.2.14",
35+
"@types/react-dom": "^19.2.3",
4036
"husky": "^9.1.7",
4137
"lint-staged": "^16.2.3",
4238
"typescript": "^5.9.3"

public/.nojekyll

Whitespace-only changes.

public/images/anthems.svg

Lines changed: 17 additions & 0 deletions

public/images/app.png

234 KB

public/images/apps/lyrics-plus.png

64.2 KB
398 KB

0 commit comments

Comments
 (0)