Giriş
Onedocs, Next.js ve Fumadocs ile oluşturulmuş dokümantasyon siteleri için düzenler, bileşenler ve yardımcı işlevlerden oluşan bir settir. Markdown yazarsınız, sitenizi tek bir yapılandırma dosyasında tanımlarsınız ve Onedocs dokümantasyon kabuğunu, bir ana sayfayı ve SEO route'larını sağlar.
Mevcut bir uygulamaya dokümantasyon eklemek için değil, bağımsız dokümantasyon siteleri için tasarlanmıştır.
Onedocs neler ekler
Fumadocs üzerine, onedocs paketi şunları sağlar:
- Düzenler -
DocsLayoutveDocsPage; kenar çubuğu, arama, tema değiştirici ve içindekiler tablosu bulunan Fumadocs UI dokümantasyon düzenini sarar.HomePageise hero bölümü, yükleme komutları, özellikler ve altbilgi içeren bir açılış sayfası oluşturur. - Tek yapılandırma dosyası -
onedocs.config.tsbaşlığı, açıklamayı, logoyu, site simgesini, gezinme bağlantılarını, altbilgiyi ve ana sayfa içeriğini tutar. - MDX bileşenleri -
mdxComponentsbildirim kutularını, sekmeleri, kartları, adımları, akordeonları, dosya ağaçlarını, görsel yakınlaştırmayı ve tür tablolarını kaydeder; böylece sayfalarda bunlar içe aktarılmadan kullanılabilir. - CSS ön ayarı - Tek bir içe aktarma Tailwind CSS v4, Fumadocs UI temasını ve Onedocs düzen stillerini getirir.
- SEO yardımcıları -
sitemap.xml,robots.txt,llms.txt,llms-full.txt, sayfa meta verileri ve Open Graph görselleri için işlevler.
Kendinizin kurması gerekenler
Onedocs, Next.js veya Fumadocs paketini içermez. Bunlar, yanına yüklemeniz gereken eş bağımlılıklardır:
npm install onedocs fumadocs-core fumadocs-mdx fumadocs-ui lucide-react@0.562 next react react-dom
Ayrıca Tailwind CSS v4, Node.js 20.9 veya üzeri ve yaklaşık on küçük dosya gerekir: Next.js ve Fumadocs MDX yapılandırması, bir içerik kaynağı, kök düzen, dokümantasyon düzeni ve dokümantasyon sayfası route'u. Her birini Başlarken bölümünde bulabilirsiniz.
Ayarların konumları
| Ne | Konum |
|---|---|
| Site başlığı, logo, gezinme, altbilgi | onedocs.config.ts, bkz. Yapılandırma |
| Ana sayfanın hero bölümü ve özellikleri | onedocs.config.ts içindeki homepage; src/app/page.tsx içindeki HomePage tarafından oluşturulur |
| Dokümantasyon düzeni ve sayfaları | src/app/docs/layout.tsx ve src/app/docs/[[...slug]]/page.tsx, bkz. Başlarken |
| İçerik klasörü ve kenar çubuğu sırası | source.config.ts ve content/docs/meta.json |
| MDX bileşenleri | mdxComponents, bkz. Bileşenler |
| Arama, site haritası, robots.txt, llms.txt | src/app/ altındaki route dosyaları, bkz. SEO ve Arama |
| Meta veriler ve Open Graph görselleri | onedocs/metadata ve onedocs/og, bkz. API Referansı |
Felsefe
- Markdown öncelikli -
.mdveya.mdxyazın, dokümantasyon hazır olsun - Tek yapılandırma dosyası - Site genelindeki ayarlar
onedocs.config.tsiçinde bulunur - Daha fazla kontrol - Daha fazla denetim mi gerekiyor? Doğrudan Fumadocs kullanın