dorkhub

awesome-mechanical-keyboard

⌨️ A curated list of Open Source Mechanical Keyboard resources.

Keycapsss
Astro3.3k205 forksupdated 1 day ago
visit the demogit clone https://github.com/Keycapsss/awesome-mechanical-keyboard.gitKeycapsss/awesome-mechanical-keyboard

Keebfolio

The goal of this repository is to collect mechanical keyboard related projects (preferably Open Source).

Netlify Status

View the pages on Keebfolio.netlify.app

Contributing

Contributions are welcome!

Adding Content

To add content, create a new Markdown file in src/content/keyboards/[category]/. You can copy an existing file as a template.

New Image Policy:

  • You should use remote URLs (e.g. https://github.com/.../image.jpg).
  • The build process will automatically download and optimize them for you.

Development Environment

  1. Clone the repository.
  2. Install dependencies:
    npm install
  3. Start the development server:
    npm run dev
    Open http://localhost:4321 to view the site.

Adding a Theme

Themes are defined in src/data/themes.json. To add a new theme, add an entry:

"theme-id": {
  "name": "Display Name",
  "background": "#hexcolor",
  "foreground": "#hexcolor",
  "accent": "#hexcolor"
}

The theme will automatically appear in the header dropdown.

Housekeeping

  • Cleanup Unused Images:
    npm run cleanup
    This deletes any downloaded images that are no longer referenced in your Markdown files.

Contributors Display

All repository contributors are displayed in the footer on every page, sorted by contribution count. Contributors are fetched from the GitHub API during build and cached for 1 hour.

To limit the number of displayed contributors, edit MAX_DISPLAY in src/components/Contributors.astro (set to 0 to show all).

To increase the API rate limit (recommended for frequent builds):

  1. Create a GitHub Personal Access Token at https://github.com/settings/tokens (no special scopes needed)
  2. Copy .env.example to .env and add your token:
    cp .env.example .env
    # Edit .env and add your GITHUB_TOKEN

Updates Display

The homepage shows recent site updates extracted from git commit history. Only user-relevant commits (with docs: or feat: prefixes) are displayed. Updates are cached for 1 hour during build.

License

CC4

more like this

anne-key

Firmware for Anne Pro Keyboard written in Rust

Rust572

TrailPrint-3D

GPX 轨迹转 3D 可打印地形模型 | Hiking trail to 3D printable terrain | Electron + Vue。 一款面向户外爱好者与 3D 打印玩家的 Web 工具。将 GPX 徒步/骑行轨迹一键转…

Python51

search

search projects, people, and tags