https://github.com/chenxing-dev/startpage
a minimalistic startpage with TUI aesthetics using Astro, Svelte, and Tailwind CSS
https://github.com/chenxing-dev/startpage
astro minimalist startpage svelte tailwindcss tui
Last synced: about 1 month ago
JSON representation
a minimalistic startpage with TUI aesthetics using Astro, Svelte, and Tailwind CSS
- Host: GitHub
- URL: https://github.com/chenxing-dev/startpage
- Owner: chenxing-dev
- Created: 2025-05-15T15:09:19.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-17T02:27:59.000Z (about 1 year ago)
- Last Synced: 2025-06-16T21:27:20.611Z (about 1 year ago)
- Topics: astro, minimalist, startpage, svelte, tailwindcss, tui
- Language: Svelte
- Homepage: https://chenxing-dev.github.io/startpage/
- Size: 109 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Startpage
A minimalistic browser startpage with terminal-style interface, featuring keyboard navigation and customizable bookmarks.

## Features
- **Terminal UI Aesthetics**
- **Keyboard Navigation**
- Arrow keys for navigation
- `Enter` to open selected link
- `/` to focus on the filter bar
- **Customizable Content**
- JSON-configurable bookmark categories
- **Stack**
- Built with Astro + Svelte
- Styled with Tailwind CSS
## Installation
1. Clone the repository:
```bash
git clone https://github.com/chenxing-dev/startpage.git
cd startpage
```
2. Install dependencies:
```bash
npm install
```
3. Configure your bookmarks:
Edit `src/data/bookmarks.json` with your preferred categories and links.
## Usage
### Development
```bash
npm run dev
```
### Build for Production
```bash
npm run build
```
## Configuration
Modify `src/data/bookmarks.json` to customize your links:
```json
{
"categories": [
{
"name": "Category Name",
"links": [
{"name": "Link Title", "url": "https://example.com"}
]
}
]
}
```
## Deployment
### Github Pages
Enable GitHub Pages. https://github.com/chenxing-dev/startpage/settings/pages
The `deploy.yml` workflow is triggered every time you push to the `main` branch and deploy to Github Pages
## TODOs
- [ ] Add light/dark theme toggle
- [ ] Implement localStorage for user-customized bookmarks
## License
MIT © [陈刑](https://github.com/chenxing-dev)