.
├── public/
├── src/
│ ├── assets/
│ ├── configs
│ ├── content/
│ │ ├── docs/
│ │ └── config.ts
│ └── env.d.ts
├── astro.config.mjs
├── tailwind.config.mjs
├── package.json
└── tsconfig.json
Your link configuration is in the src/configs
directory, which is your main focus, especially if you have no additional requirements for the page style.
# clone project
git clone https://github.com/nicejade/homepage.git
cd homepage
# install dependencies
pnpm i
pnpm start
Then you only need to modify the configuration according to your own needs; The main documents involved: astro.config.mjs
、src/configs
、src/content/docs/*.mdx
.
Homepage is a project built entirely as a static website, without the need for complex backend logic or database operations. You can choose different deployment methods based on your personal preferences, such as using static website hosting services like GitHub Pages, Cloudflare, Netlify, CDN and cloud storage services, Docker containers, or virtual hosts/shared hosts. I recommend using GitHub Pages and Cloudflare as they offer free services, have a simple deployment process, and support HTTPS.
Since this project is built on Starlight, Homepage is highly customizable, with support for custom themes, custom CSS & JS (Choose your favorite js && CSS framework), custom layouts, formatting, localization and more. See Starlight docs for more information.
During the development of this project, we relied on and benefited from the following excellent open-source technologies and tools (not exhaustive). They not only provided powerful functionalities but also facilitated efficient development and stable operation of the project.
Homepage is released under the MIT License.
Copyright (c) 2024-present,逍遥自在轩 .