├── .astro ├── content-assets.mjs ├── content-modules.mjs ├── content.d.ts ├── data-store.json ├── settings.json └── types.d.ts ├── .editorconfig ├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .npmrc ├── .prettierignore ├── .prettierrc.js ├── .vscode ├── extensions.json ├── launch.json └── settings.json ├── LICENSE ├── README.md ├── astro.config.ts ├── components.json ├── modules.d.ts ├── package.json ├── pnpm-lock.yaml ├── public ├── browserconfig.xml ├── favicons │ ├── favicon-114x114.png │ ├── favicon-120x120.png │ ├── favicon-128x128.png │ ├── favicon-144x144.png │ ├── favicon-150x150.png │ ├── favicon-152x152.png │ ├── favicon-16x16.png │ ├── favicon-180x180.png │ ├── favicon-192x192.png │ ├── favicon-310x310.png │ ├── favicon-32x32.png │ ├── favicon-384x384.png │ ├── favicon-512x512.png │ ├── favicon-57x57.png │ ├── favicon-60x60.png │ ├── favicon-70x70.png │ ├── favicon-72x72.png │ ├── favicon-76x76.png │ ├── favicon-96x96.png │ └── favicon.ico ├── humans.txt └── robots.txt ├── src ├── assets │ ├── img │ │ ├── .gitkeep │ │ └── default.png │ └── svg │ │ ├── .gitkeep │ │ └── icons │ │ └── .gitkeep ├── components │ ├── canvas │ │ ├── FresnelSphere │ │ │ ├── fragment.glsl │ │ │ ├── index.tsx │ │ │ └── vertex.glsl │ │ └── Scene.tsx │ └── dom │ │ ├── Footer │ │ ├── Footer.astro │ │ └── index.ts │ │ ├── Header │ │ ├── Header.astro │ │ └── index.ts │ │ ├── Layout │ │ ├── Layout.astro │ │ └── index.ts │ │ ├── common │ │ ├── BasicScripts.astro │ │ └── ThemeToggle.tsx │ │ └── index.ts ├── config.mjs ├── env.d.ts ├── hooks │ └── useCappedFrame.ts ├── pages │ └── index.astro ├── styles │ ├── global.css │ └── utils.ts ├── ui │ └── button.tsx └── utils │ ├── injectShader.ts │ └── seoConfig.ts ├── tailwind.config.js └── tsconfig.json /.astro/content-assets.mjs: -------------------------------------------------------------------------------- 1 | export default new Map(); -------------------------------------------------------------------------------- /.astro/content-modules.mjs: -------------------------------------------------------------------------------- 1 | export default new Map(); -------------------------------------------------------------------------------- /.astro/content.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/.astro/content.d.ts -------------------------------------------------------------------------------- /.astro/data-store.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/.astro/data-store.json -------------------------------------------------------------------------------- /.astro/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "_variables": { 3 | "lastUpdateCheck": 1747101860253 4 | } 5 | } -------------------------------------------------------------------------------- /.astro/types.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/.npmrc -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | dist 2 | -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/.prettierrc.js -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/README.md -------------------------------------------------------------------------------- /astro.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/astro.config.ts -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/components.json -------------------------------------------------------------------------------- /modules.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/modules.d.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /public/browserconfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/public/browserconfig.xml -------------------------------------------------------------------------------- /public/favicons/favicon-114x114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/public/favicons/favicon-114x114.png -------------------------------------------------------------------------------- /public/favicons/favicon-120x120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/public/favicons/favicon-120x120.png -------------------------------------------------------------------------------- /public/favicons/favicon-128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/public/favicons/favicon-128x128.png -------------------------------------------------------------------------------- /public/favicons/favicon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/public/favicons/favicon-144x144.png -------------------------------------------------------------------------------- /public/favicons/favicon-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/public/favicons/favicon-150x150.png -------------------------------------------------------------------------------- /public/favicons/favicon-152x152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/public/favicons/favicon-152x152.png -------------------------------------------------------------------------------- /public/favicons/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/public/favicons/favicon-16x16.png -------------------------------------------------------------------------------- /public/favicons/favicon-180x180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/public/favicons/favicon-180x180.png -------------------------------------------------------------------------------- /public/favicons/favicon-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/public/favicons/favicon-192x192.png -------------------------------------------------------------------------------- /public/favicons/favicon-310x310.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/public/favicons/favicon-310x310.png -------------------------------------------------------------------------------- /public/favicons/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/public/favicons/favicon-32x32.png -------------------------------------------------------------------------------- /public/favicons/favicon-384x384.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/public/favicons/favicon-384x384.png -------------------------------------------------------------------------------- /public/favicons/favicon-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/public/favicons/favicon-512x512.png -------------------------------------------------------------------------------- /public/favicons/favicon-57x57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/public/favicons/favicon-57x57.png -------------------------------------------------------------------------------- /public/favicons/favicon-60x60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/public/favicons/favicon-60x60.png -------------------------------------------------------------------------------- /public/favicons/favicon-70x70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/public/favicons/favicon-70x70.png -------------------------------------------------------------------------------- /public/favicons/favicon-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/public/favicons/favicon-72x72.png -------------------------------------------------------------------------------- /public/favicons/favicon-76x76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/public/favicons/favicon-76x76.png -------------------------------------------------------------------------------- /public/favicons/favicon-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/public/favicons/favicon-96x96.png -------------------------------------------------------------------------------- /public/favicons/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/public/favicons/favicon.ico -------------------------------------------------------------------------------- /public/humans.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/public/humans.txt -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Allow: / -------------------------------------------------------------------------------- /src/assets/img/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/img/default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/src/assets/img/default.png -------------------------------------------------------------------------------- /src/assets/svg/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/svg/icons/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/components/canvas/FresnelSphere/fragment.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/src/components/canvas/FresnelSphere/fragment.glsl -------------------------------------------------------------------------------- /src/components/canvas/FresnelSphere/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/src/components/canvas/FresnelSphere/index.tsx -------------------------------------------------------------------------------- /src/components/canvas/FresnelSphere/vertex.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/src/components/canvas/FresnelSphere/vertex.glsl -------------------------------------------------------------------------------- /src/components/canvas/Scene.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/src/components/canvas/Scene.tsx -------------------------------------------------------------------------------- /src/components/dom/Footer/Footer.astro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/components/dom/Footer/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/src/components/dom/Footer/index.ts -------------------------------------------------------------------------------- /src/components/dom/Header/Header.astro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/components/dom/Header/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/src/components/dom/Header/index.ts -------------------------------------------------------------------------------- /src/components/dom/Layout/Layout.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/src/components/dom/Layout/Layout.astro -------------------------------------------------------------------------------- /src/components/dom/Layout/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/src/components/dom/Layout/index.ts -------------------------------------------------------------------------------- /src/components/dom/common/BasicScripts.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/src/components/dom/common/BasicScripts.astro -------------------------------------------------------------------------------- /src/components/dom/common/ThemeToggle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/src/components/dom/common/ThemeToggle.tsx -------------------------------------------------------------------------------- /src/components/dom/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/src/components/dom/index.ts -------------------------------------------------------------------------------- /src/config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/src/config.mjs -------------------------------------------------------------------------------- /src/env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /src/hooks/useCappedFrame.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/src/hooks/useCappedFrame.ts -------------------------------------------------------------------------------- /src/pages/index.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/src/pages/index.astro -------------------------------------------------------------------------------- /src/styles/global.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/src/styles/global.css -------------------------------------------------------------------------------- /src/styles/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/src/styles/utils.ts -------------------------------------------------------------------------------- /src/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/src/ui/button.tsx -------------------------------------------------------------------------------- /src/utils/injectShader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/src/utils/injectShader.ts -------------------------------------------------------------------------------- /src/utils/seoConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/src/utils/seoConfig.ts -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianyimi/astro-r3f-starter/HEAD/tsconfig.json --------------------------------------------------------------------------------