Next.jsReact工具站

gitora-md — Next.js 工具站模板

作者 manujayagunathilaka

Gitora.md 是一个本地优先的可视化 GitHub Profile README 构建器,通过 7 步引导流程、10 个模板和实时 GitHub 风格预览生成 Markdown。

看看你的网站会是什么样

浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。

2 个预览视图
桌面端首页1 / 2
桌面端截图首屏预览

由服务器浏览器实际访问页面后截取。

全部页面与视图 2

截图用于了解视觉与布局,交互效果请以实际项目为准。

采集于 2026-10-14查看来源

值得关注的模板亮点

从已有项目资料中,快速了解它的特点。

01

7 步引导式构建流程:Template、Profile、Tech Stack、Projects、Social、Layout、Preview & Export

02

10 个 GitHub 兼容模板,分为 Minimal、Professional、Portfolio、Community 四类

03

5 种技术展示模式:text、code-pills、gitora-icons、skill-icons、shields

04

34 项技术目录,支持 exact、prefix、alias、substring 五级排序搜索与分类过滤

05

本地优先:表单数据仅存 localStorage,默认 code-pills 模式零网络请求

06

导出支持复制到剪贴板或下载 UTF-8 README.md,草稿自动保存并支持版本迁移

模板详细介绍

Gitora.md 是一个用于构建 GitHub Profile README 的可视化工具,定位为本地优先(local-first)。README 说明它面向软件工程师、开源维护者、教育者和学生,通过引导式流程生成干净、可访问且兼容 GitHub 的 Profile README。

构建流程为 7 个步骤:Template → Profile → Tech Stack → Projects → Social → Layout → Preview & Export。内置 10 个模板,分为 Minimal、Professional、Portfolio、Community 四类,每个模板支持不同的技术展示模式组合。技术图标系统提供 5 种展示模式(text、code-pills、gitora-icons、skill-icons、shields),并配有 34 项技术的选择目录,支持 5 级排序搜索(exact → prefix → alias → substring)和分类过滤。

预览使用 react-markdown、remark-gfm、rehype-raw、rehype-sanitize 渲染经过净化的 Markdown。布局部分提供键盘可操作的区块显示开关和 Move Up / Move Down 排序控件,并带 aria-live 屏幕阅读器提示。导出支持复制 Markdown 到剪贴板或下载 UTF-8 的 README.md 文件。草稿通过防抖的 localStorage 自动保存,包含 v1 → v2 版本迁移、损坏草稿恢复和重置确认弹窗。

隐私方面,README 说明 Profile 表单数据仅存储在浏览器 localStorage,不会传输到 Gitora.md 服务器或外部数据库;默认展示模式 code-pills 不产生网络请求。若选择 gitora-icons、skill-icons 或 shields,浏览器会从 gitora-md.vercel.app、skillicons.dev、img.shields.io 获取公开图标资源,界面会提示外部资源加载及预估请求数,并可一键回退到 code-pills。

技术栈方面,README 列出 Next.js(App Router)、TypeScript(严格模式)、Tailwind CSS v4 与 Radix UI、React Hook Form 与 Zod、react-markdown/remark-gfm/rehype-raw/rehype-sanitize/github-markdown-css,测试使用 Vitest、React Testing Library 和 Playwright E2E,包管理器为 pnpm。本地运行要求 Node.js 24(以 .nvmrc 为准)和 [email protected](以 packageManager 为准)。README 未提供关于部署流程、性能指标或生产就绪程度的说明。

Next.js工具站

适合你的项目吗?

适用场景

  • 为 GitHub 个人主页生成 Profile README 并导出 Markdown 文件
  • 在多个模板间比较不同布局后选择合适的一种进行定制
  • 按分类筛选并搜索技术图标,切换不同的图标展示模式
  • 通过键盘操作调整 README 区块顺序与显示状态
  • 在本地浏览器中保存草稿并随时继续编辑

适合人群

  • 需要维护 GitHub Profile README 的软件工程师
  • 开源项目维护者与贡献者
  • 教育者与学生
  • 希望以可视化方式生成 Markdown 的用户

上手与定制指南

结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。

  1. 1

    需要 Node.js 24,版本以仓库 .nvmrc 为准

  2. 2

    需要 [email protected],版本以 package.json 的 packageManager 为准

  3. 3

    依次执行 git clone、pnpm install、cp .env.example .env.local、pnpm dev,然后访问 http://localhost:3000

  4. 4

    可选环境变量:APP_URL、NEXT_PUBLIC_GITORA_ASSET_BASE_URL、NEXT_PUBLIC_ENABLE_GITORA_ICONS

  5. 5

    质量检查命令:pnpm lint && pnpm typecheck && pnpm test && pnpm build && pnpm test:e2e

查看仓库使用说明

授权与来源资料

使用条件与限制

免费使用 · 保留许可声明

本次收录的是公开仓库中采用 MIT 许可的免费版本;免费范围为该版本代码,不代表外部服务或第三方素材免费。

使用时需要遵守

  • 允许免费使用、修改、商用和分发该版本代码。
  • 分发代码副本或实质性部分时,保留原作者版权声明和完整 MIT 许可声明。
  • 代码按现状提供;担保与责任限制以原许可证及适用法律为准。

额外费用与待核对事项

  • 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
  • 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
  • 选择 gitora-icons、skill-icons 或 shields 展示模式时,浏览器会从 gitora-md.vercel.app、skillicons.dev、img.shields.io 等第三方主机加载公开图标资源;默认 code-pills 模式不产生网络请求。
  • Gitora 托管矢量图标由 NEXT_PUBLIC_ENABLE_GITORA_ICONS 功能开关控制,默认值为 false,需显式启用。
  • 使用 Gitora 图标需配置 NEXT_PUBLIC_GITORA_ASSET_BASE_URL 指向托管 /assets/icons/v1/ SVGs 的 HTTPS 源。
  • APP_URL 为可选服务端变量,默认值为 https://gitora-md.vercel.app。
  • 本地运行需使用 .nvmrc 声明的 Node.js 24。
  • 本地运行需使用 package.json 中 packageManager 声明的 [email protected]。
查看原文依据

Permission is hereby granted, free of charge

许可证原文

- **Optional Third-Party Asset Loading**: If you select optional image providers (`gitora-icons`, `skill-icons`, `shields`), your browser fetches public icon assets from allowlisted HTTPS hosts (`gitora-md.vercel.app`, `skillicons.dev`, `img.shields.io`). Profile data is never sent in those requests.

README 原文

| `NEXT_PUBLIC_ENABLE_GITORA_ICONS` | Optional | Public | Feature flag enabling Gitora-hosted vector icons (Defaults to `false`). |

README 原文

| `NEXT_PUBLIC_GITORA_ASSET_BASE_URL` | Optional | Public | HTTPS origin hosting `/assets/icons/v1/` SVGs. |

README 原文

| `APP_URL` | Optional | Server-Only | Application base origin (Defaults to `https://gitora-md.vercel.app`). |

README 原文

- **Node.js**: use the exact version declared in `.nvmrc` (Node.js `24`)

README 原文

- **pnpm**: use the exact version declared by `packageManager` in `package.json` (`[email protected]`)

README 原文
https://github.com/manujayagunathilaka/gitora-md/blob/main/LICENSEhttps://github.com/manujayagunathilaka/gitora-md/blob/main/README.md

DeepSeek 根据仓库许可证和 README 整理 ·2026-10-14。结果仅覆盖已读取资料,依赖、图片、字体及后续条款变更以各自原文为准。

项目核对记录与介绍依据

模板资料

来源平台
GitHub
资料与维护参考分
资料较完整 · 83 / 100
技术栈
Next.js · React
网站类型
工具站
这个分数如何计算

本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。

这个项目需要核对什么

记录的仓库更新时间
2026-09-18
截图检查日期
2026-10-14

已收录演示链接。请用你的内容与屏幕尺寸检查;有演示不代表表单、认证或支付已经可用。

目录记录的主要技术栈是 Next.js。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。

查看具体选型方法 →

介绍的制作与核对状态

介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。

审核声明: codex-user-requested-batch-review-20261017 · 2026-10-16

查看当时使用的来源资料

SHA-256: 309115235d78aba65115f7bc82f1fddcb3f7c142efd073fd2a9855cfb3f7996b

2026-10-14T21:02:24.151Z

来源文件 / 仓库
# Gitora.md

**A visual, local-first GitHub Profile README builder.**

[Live Demo](https://gitora-md.vercel.app) · [Browse Templates](https://gitora-md.vercel.app/templates) · [Open Builder](https://gitora-md.vercel.app/builder) · [Contributing](CONTRIBUTING.md) · [Report Bug](https://github.com/manujayagunathilaka/gitora-md/issues) · [Request Feature](https://github.com/manujayagunathilaka/gitora-md/issues)

Gitora.md allows software engineers, open-source maintainers, educators, and students to build clean, accessible, and GitHub-compatible Profile READMEs with curated templates, technology icons, layout reordering controls, and live GitHub-style preview.

[![CI](https://github.com/manujayagunathilaka/gitora-md/actions/workflows/ci.yml/badge.svg)](https://github.com/manujayagunathilaka/gitora-md/actions/workflows/ci.yml)
[![MIT License](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)
[![Version](https://img.shields.io/badge/version-v0.1.0-blue.svg)](CHANGELOG.md)
[![Next.js](https://img.shields.io/badge/Next.js-16.2.10-black.svg?logo=nextdotjs)](https://nextjs.org/)
[![TypeScript](https://img.shields.io/badge/TypeScript-5.9.3-blue.svg?logo=typescript)](https://www.typescriptlang.org/)
[![pnpm](https://img.shields.io/badge/pnpm-11.15.1-orange.svg?logo=pnpm)](https://pnpm.io/)
[![Privacy](https://img.shields.io/badge/Privacy-Local--First-success.svg)](#privacy-and-local-first-behavior)

---

## Product Preview

![Gitora.md README builder showing profile customization and live preview](docs/assets/gitora-builder-dark.png)

*Gitora.md 7-step builder pipeline with live GitHub-style Markdown preview.*

<details>
<summary><strong>View Additional Interface Screenshots</strong></summary>

### Landing Page & Gallery
![Gitora.md Landing Page](docs/assets/gitora-home-dark.png)

### README Templates Gallery
![Gitora.md 10 Curated README Templates Gallery](docs/assets/gitora-templates-dark.png)

### GitHub-Style Preview Step
![Gitora.md Live Preview and One-Click Export](docs/assets/gitora-preview-dark.png)

### Mobile Responsive Interface
![Gitora.md Mobile Viewport Support](docs/assets/gitora-mobile.png)

</details>

---

## Key Features

- **7-Step Guided Builder**: Progressive, structured pipeline (`Template` → `Profile` → `Tech Stack` → `Projects` → `Social` → `Layout` → `Preview & Export`).
- **10 Curated README Templates**: Distinct, GitHub-compatible layouts categorized into `Minimal`, `Professional`, `Portfolio`, and `Community`.
- **Multi-Provider Technology Icon System**: 5 presentation modes (`text`, `code-pills`, `gitora-icons`, `skill-icons`, `shields`) with URL-length chunking, theme toggles, and zero-network default fallback.
- **Technology Selector**: Curated catalog of 34 technologies with 5-tier ranked search (`exact` → `prefix` → `alias` → `substring`), category filtering, and provider presentation controls.
- **GitHub-Style Live Preview**: Sanitized Markdown rendering engine powered by `react-markdown`, `remark-gfm`, `rehype-raw`, and `rehype-sanitize`.
- **Accessible Layout Customization**: Keyboard-operable section visibility toggles and `Move Up` / `Move Down` reordering controls with `aria-live` screen-reader announcements.
- **One-Click Export**: Copy generated Markdown directly to your clipboard or download as a UTF-8 `README.md` file.
- **Local Draft Persistence**: Debounced `localStorage` auto-saving, versioned migration (v1 → v2), corrupted-draft recovery, and confirmation reset modal.
- **External Asset Disclosure**: Transparent notifications when remote image providers (Gitora SVGs, Skill Icons, Shields.io) are enabled, including estimated request counts and 1-click fallback to code-pills.

---

## Template Inventory

Gitora.md includes ten distinct, GitHub-compatible README templates:

| Template ID | Name | Category | Primary Audience & Layout Highlights | Supported Presentations |
|---|---|---|---|---|
| `minimal` | Minimal | **Minimal** | Text-focused, clean headings, simple bullet points, no emojis. | `text`, `code-pills` |
| `compact` | Compact | **Minimal** | Ultra-concise single-screen profile layout. | `text`, `code-pills` |
| `modern` | Modern | **Minimal** | Blockquote headline, tech pills, and structured project cards. | `text`, `code-pills`, `shields` |
| `professional` | Professional | **Professional** | Recruiter-friendly formal tone with categorized tech stack. | `text`, `code-pills`, `shields` |
| `technical` | Technical | **Professional** | Terminal prompt hero, categorized tech stack, systems architecture. | `text`, `code-pills`, `gitora-icons`, `skill-icons`, `shields` |
| `centered` | Centered | **Portfolio** | Centered hero header with balanced visual layout. | `text`, `code-pills`, `gitora-icons`, `skill-icons`, `shields` |
| `portfolio` | Portfolio | **Portfolio** | Showcase-first layout highlighting top projects & demo links. | `text`, `code-pills`, `gitora-icons`, `skill-icons` |
| `creative` | Creative | **Portfolio** | Expressive layout for frontend engineers and UI coders. | `text`, `code-pills`, `gitora-icons`, `skill-icons`, `shields` |
| `open-source` | Open Source | **Community** | Repository-first hierarchy for maintainers & contributors. | `text`, `code-pills`, `shields` |
| `community` | Community | **Community** | Developer advocates, educators, and community mentors. | `text`, `code-pills`, `skill-icons`, `shields` |

---

## Technology Presentation Modes

1. **Text (`text`)**: Pure Markdown text lists with zero remote images or badges.
2. **Code Pills (`code-pills`)**: Network-free Markdown inline code blocks (`\`React\``).
3. **Gitora Icons (`gitora-icons`)**: Clean vector SVGs hosted on Gitora CDN (`public/assets/icons/v1/`).
4. **Skill Icons (`skill-icons`)**: Consolidated tech stack grids powered by `skillicons.dev`.
5. **Shields Badges (`shields`)**: Flat badges powered by `img.shields.io`.

---

## Privacy and Local-First Behavior

- **Browser Storage Only**: Profile form inputs are stored locally in your browser's `localStorage`.
- **Zero Profile Tracking**: Profile form data is never transmitted to Gitora.md servers or external databases.
- **Network-Free Default**: The default presentation mode (`"code-pills"`) makes 0 network requests.
- **Optional Third-Party Asset Loading**: If you select optional image providers (`gitora-icons`, `skill-icons`, `shields`), your browser fetches public icon assets from allowlisted HTTPS hosts (`gitora-md.vercel.app`, `skillicons.dev`, `img.shields.io`). Profile data is never sent in those requests.

---

## Tech Stack

- **Framework**: Next.js 16 (App Router)
- **Language**: TypeScript (Strict Mode)
- **Styling**: Tailwind CSS v4 & Radix UI primitives
- **Form & Validation**: React Hook Form & Zod
- **Markdown & Sanitization**: `react-markdown`, `remark-gfm`, `rehype-raw`, `rehype-sanitize`, `github-markdown-css`
- **Testing**: Vitest, React Testing Library, Playwright E2E
- **Package Manager**: `pnpm`

---

## Getting Started

### Prerequisites

- **Node.js**: use the exact version declared in `.nvmrc` (Node.js `24`)
- **pnpm**: use the exact version declared by `packageManager` in `package.json` (`[email protected]`)

### Local Setup

```bash
# 1. Clone the repository
git clone https://github.com/manujayagunathilaka/gitora-md.git
cd gitora-md

# 2. Install dependencies
pnpm install

# 3. Copy environment configuration template
cp .env.example .env.local

# 4. Start development server
pnpm dev
```

Open [http://localhost:3000](http://localhost:3000) in your browser.

---

## Environment Variables

Documented in `.env.example`:

| Variable Name | Required | Scope | Purpose & Default |
|---|---|---|---|
| `APP_URL` | Optional | Server-Only | Application base origin (Defaults to `https://gitora-md.vercel.app`). |
| `NEXT_PUBLIC_GITORA_ASSET_BASE_URL` | Optional | Public | HTTPS origin hosting `/assets/icons/v1/` SVGs. |
| `NEXT_PUBLIC_ENABLE_GITORA_ICONS` | Optional | Public | Feature flag enabling Gitora-hosted vector icons (Defaults to `false`). |

---

## Available Scripts

```bash
pnpm dev        # Start development server
pnpm build      # Build Next.js production bundle (SSG prerendering)
pnpm start      # Start local production server
pnpm lint       # Run ESLint check
pnpm typecheck  # Run TypeScript strict typecheck
pnpm test       # Run Vitest unit & component tests
pnpm test:e2e   # Run Playwright end-to-end tests
```

---

## Automated Verification & Quality Gates

The repository uses automated linting, strict typechecking, unit and component tests, production builds, and Playwright end-to-end verification:

```bash
pnpm lint && pnpm typecheck && pnpm test && pnpm build && pnpm test:e2e
```

---

## Contributing

We welcome open-source contributions! Please read [CONTRIBUTING.md](CONTRIBUTING.md) and [CODE_OF_CONDUCT.md](CODE_OF_CONDUCT.md) before submitting pull requests.

---

## Security Policy

Security vulnerabilities should be reported privately to:
**[email protected]**

See [SECURITY.md](SECURITY.md) for details.

---

## License

This project is licensed under the [MIT License](LICENSE).

See [THIRD_PARTY_NOTICES.md](THIRD_PARTY_NOTICES.md) for open-source asset disclosures and trademark acknowledgments.
反馈内容错误

看看同类模板

对比同技术栈与用途的模板,找到更适合的视觉与内容结构。