Connectbot.github.io
Web page for ConnectBot project
Install / Use
/learn @connectbot/Connectbot.github.ioREADME
ConnectBot home page
Web page for ConnectBot, the first open source SSH client on Android.
For Contributors
Prerequisites
Getting Started
-
Clone the repository:
git clone https://github.com/connectbot/connectbot.github.io.git cd connectbot.github.io -
Install dependencies:
pnpm install -
Start the development server:
pnpm devThe site will be available at http://localhost:3000
Development Workflow
The site is built with Next.js and Nextra, a documentation framework. Content is written in MDX (Markdown + JSX) in the src/content/ directory.
Project structure:
src/content/- MDX content filessrc/content/_meta.ts- Page configuration (titles, navigation)src/app/- Next.js App Router structuresrc/components/- React componentspublic/- Static assets
Git hooks: This project uses Lefthook for Git hooks:
- Pre-commit: Runs ESLint auto-fix and TypeScript type checking
- Commit-msg: Validates conventional commit format
Building and Testing
Build the site:
pnpm build
This generates a static export in the ./out directory.
Lint your code:
pnpm lint # Check for errors
pnpm lint:fix # Auto-fix errors
Type check:
pnpm run check:types
Check for unused dependencies:
pnpm run check:deps
Analyze bundle size:
pnpm run analyze
Deployment
The site is automatically deployed to GitHub Pages when changes are pushed to the develop branch. The CI workflow:
- Runs linting and type checking
- Builds the static site
- Deploys to GitHub Pages
You can preview the production build locally by serving the ./out directory:
npx serve ./out
