Urbit.org
The source for urbit.org
Install / Use
/learn @urbit/Urbit.orgREADME
urbit.org
The official Urbit website built with Next.js and Markdoc for content management.
urbit.org is maintained by the Urbit Foundation and the Urbit community. Issues and contributions are welcome.
Development Setup
Prerequisites
- Node.js (version compatible with Next.js 14)
- npm
Installation
npm install
Development Commands
# Start development server
npm run dev
# Build for production
npm run build
# Start production server
npm start
# Run linting
npm run lint
Project Structure
This is a Next.js application using:
- Next.js 14 with App Router architecture
- Markdoc for content management and custom components
- Tailwind CSS for styling
- Static export configuration for deployment
Content Management
- Content files are stored in
app/content/organized by type (blog, events, grants, etc.) - Markdown files support both YAML and TOML frontmatter
- Custom Markdoc tags enable rich content layouts
- Content is processed through
app/lib/queries.jsutilities
Search Index
- A static search index is generated from
app/content/viascripts/build-search-index.js - The index is written to
public/search-index.jsonand refreshed onnpm run dev/npm run build - The homepage modal search consumes this index at runtime
Key Directories
app/- Next.js App Router pages and componentsapp/content/- Markdown content filesapp/components/- Custom React components for Markdoc renderingapp/lib/- Utility functions for content processing
Contributing
When contributing to content or code, please ensure:
- Content follows existing Markdoc tag conventions
- Components maintain consistency with the existing design system
- Run
npm run lintbefore submitting changes
~sarlev's TODOs
- [ ] hide grants page; reward icons were dependent on Urbit Sans font, so be sure to address that.
- [ ] update ecosystem companies page
- [x] Update Articles & Press entires (compact mag hitpiece, LambdaConf talks?)
- [ ] Update the 'get on the network' page. Maybe delete entirely as it is replaced by homepage configurator?
- [ ] Update the Overview page with new narrative
- [ ] Update overview page with new system diagram (including userspace distributions & groundwire IDs)
- [ ] Add fallback fonts and update
.ttfs to.woff. - [ ] Add icon for Email
- [ ] Test email signup functionality
Related Skills
node-connect
343.1kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
90.0kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
343.1kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
343.1kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
