Kolayca şık, modern bir dokümantasyon web sitesi oluşturmak isterseniz, Nextra Docs mevcut en iyi araçlardan biridir. Next.js üzerine inşa edilen Nextra, dokümantasyonunuzu Markdown veya MDX formatında yazmanıza, görünümünü ve hissiyatını özelleştirmenize ve özellikle Vercel üzerinde zahmetsizce dağıtmanıza olanak tanır. Bu makalede, sıfırdan bir Nextra Docs sitesi kurmayı ve bunu ücretsiz olarak Vercel'e dağıtmayı adım adım anlatacağız.
Geliştirici Ekibinizin maksimum üretkenlikle birlikte çalışması için entegre, Hepsi Bir Arada bir platform mu istiyorsunuz?
Apidog tüm taleplerinizi karşılar ve Postman'ın yerini çok daha uygun fiyata alır!
Nextra Docs Nedir? Belge Oluşturma Dostunuz
Nextra docs, dokümantasyon siteleri oluşturmayı çocuk oyuncağı haline getiren Next.js tabanlı bir framework'tür. Tamamen Markdown (veya MDX) içeriğiyle ilgilidir ve kutudan çıktığı gibi navigasyon, arama ve içindekiler tablosu içeren önceden oluşturulmuş bir Docs Teması sunar. İşte nextra docs'un harika olmasının nedenleri:
- Markdown Basitliği: Zengin, etkileşimli içerik için belgeleri Markdown veya MDX formatında yazın.
- Docs Teması Özellikleri: Otomatik oluşturulan kenar çubuğu, arama çubuğu ve duyarlı düzenler.
- Next.js Gücü: Next.js'in hızından, uygulama yönlendiricisinden ve Vercel entegrasyonundan yararlanır.
- Özelleştirilebilir: Temaları ayarlayın, React bileşenleri ekleyin veya özel düzenler oluşturun.
- Açık Kaynak: 3.8K+ GitHub yıldızı ile topluluk odaklı ve ücretsizdir.
Kullanıcılar, "sıfır yapılandırma parlaklığı" ve Vercel dağıtımları nedeniyle nextra docs hakkında övgüler yağdırıyor. Sitenizi oluşturmaya hazır mısınız? Hadi başlayalım!
Neden Nextra Docs'u Vercel ile Kullanmalısınız?
Nextra docs, profesyonel düzeyde dokümantasyona hızlıca ihtiyaç duyan geliştiriciler, startup'lar veya açık kaynak projeleri için mükemmeldir. Bunu Next.js'in ana sahası olan Vercel ile eşleştirmek şu anlama gelir:
- Kesintisiz Dağıtım: Vercel, tek tıklamayla dağıtımlar için nextra docs'u otomatik olarak algılar.
- Muhteşem Hız: Anında sayfa yüklemeleri için statik site oluşturma ve CDN.
- Ücretsiz Barındırma: Vercel'in ücretsiz katmanı, çoğu projeyi özel alan adlarıyla halleder.
- Ölçeklenebilirlik: Trafik artışlarını sorunsuz bir şekilde yönetir.
Bir test sitesini Vercel'e dağıttım ve 5 dakikadan kısa sürede yayındaydı; tereyağı gibi akıcıydı!
Nextra Docs Nasıl Kurulur: Adım Adım Kılavuz
Next.js'in uygulama yönlendiricisini kullanarak sıfırdan bir nextra docs sitesi oluşturalım. Adımları takip edin ve yaklaşık 20 dakika içinde yerel bir site çalışır durumda olacak!
1. Yeni Bir Next.js Projesi Oluşturun
- Terminalinizi açın ve bir Next.js uygulaması oluşturun:
npx create-next-app my-nextra-docs
- Kurulum sırasında, aşağıdaki hariç tüm sorulara Evet seçeneğini işaretleyin:
- "Would you like to customize the import alias (@/* by default)?" (varsayılan olarak @/* içe aktarma takma adını özelleştirmek ister misiniz?) (Hayır veya tercihinize göre seçin).
- "Would you like your code inside a src/ directory?" (kodunuzu bir src/ dizini içine koymak ister misiniz?) (Hayır veya Evet seçin—basitlik için Hayır'ı öneririm).
- Proje klasörüne gidin:

cd my-nextra-docs
2. Nextra Docs Bağımlılıklarını Yükleyin
nextra docs için temel paketleri yükleyin:
npm install next react react-dom nextra nextra-theme-docs
3. package.json Scriptlerini Güncelleyin
package.json
dosyasının bu scriptleri içerdiğinden emin olun (genellikle create-next-app
tarafından eklenirler):
"scripts": {
"dev": "next",
"build": "next build",
"start": "next start"
}
- Daha hızlı geliştirme modu için Turbopack ekleyebilirsiniz (isteğe bağlı):
"dev": "next --turbopack"

- Kurulumu test edin:
npm run dev
Next.js uygulamasının çalıştığını doğrulamak için http://localhost:3000
adresini ziyaret edin.

Çirkin:( Ama neyse ki çalışıyor! Şimdi bunu düzeltmeye çalışalım.
4. Nextra Docs'u Yapılandırın
next.config.ts
dosyasınınext.config.mjs
olarak yeniden adlandırın ve içeriğini aşağıdakiyle değiştirin:
import nextra from 'nextra'
const withNextra = nextra({
theme: 'nextra-theme-docs',
themeConfig: './theme.config.js'
})
export default withNextra({
async redirects() {
return [
{
source: '/',
destination: '/resources',
permanent: true
}
]
}
})
- Bir
tsconfig.json
hatası alırsanız, IDE'niz (örneğin VS Code) bunu otomatik olarak düzeltmenizi isteyebilir. İstemezse,tsconfig.json
dosyasını açın ve"next.config.mjs"
dosyasınıinclude
dizisine ekleyin:
"include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", "next.config.mjs", ".next/types/**/*.ts"]
5. MDX Bileşenlerini Kurun
- Proje kökünde
mdx-components.js
dosyasını oluşturun:
import { useMDXComponents as getThemeComponents } from 'nextra-theme-docs'
const themeComponents = getThemeComponents()
export function useMDXComponents(components) {
return {
...themeComponents,
...components
}
}
6. Uygulama Düzenini Güncelleyin
app/layout.tsx
(veyasrc/
seçtiysenizsrc/app/layout.tsx
) dosyasının içeriğini değiştirin:
import { Footer, Layout, Navbar } from 'nextra-theme-docs'
import { Banner, Head } from 'nextra/components'
import { getPageMap } from 'nextra/page-map'
import 'nextra-theme-docs/style.css'
export const metadata = {
// Metadata'nızı burada tanımlayın
// Metadata API hakkında daha fazla bilgi için: https://nextjs.org/docs/app/building-your-application/optimizing/metadata
}
const banner = <Banner storageKey="some-key">Nextra 4.0 yayınlandı 🎉</Banner>
const navbar = (
<Navbar
logo={<b>Nextra</b>}
// ... Ek navbar seçenekleriniz
/>
)
const footer = <Footer>MIT {new Date().getFullYear()} © Nextra.</Footer>
export default async function RootLayout({ children }: { children: React.ReactNode }) {
return (
<html
// Gerekli değil, ancak SEO için iyi
lang="en"
// Ayarlanması zorunlu
dir="ltr"
// `next-themes` paketi tarafından önerilir https://github.com/pacocoursey/next-themes#with-app
suppressHydrationWarning
>
<Head
// ... Ek head seçenekleriniz
>
{/* Ek etiketleriniz `` elementinin `children` olarak geçirilmelidir */}
</Head>
<body>
<Layout
banner={banner}
navbar={navbar}
pageMap={await getPageMap()}
docsRepositoryBase="https://github.com/shuding/nextra/tree/main/docs"
footer={footer}
// ... Ek layout seçenekleriniz
</Layout>
</body>
</html>
)
}
7. Dokümantasyon Sayfaları Ekleyin
app/page.tsx
(veyasrc/app/page.tsx
) dosyasını silin. Bu, uygulamamızın ana sayfasında 404 hatası vermesine neden olur. Endişelenmeyin, bunu halledeceğiz!

app
(veyasrc/app
) klasöründe birresources
klasörü oluşturun:
/app/resources
/page.mdx
app/resources/page.mdx
dosyasına örnek içerik ekleyin:
Test amacıyla şunları ekledim:
# Kaynaklar
Çeşitli konular ve alanlarla ilgili kaynaklar.
## Öğrenme
- [Build Your Own X](https://github.com/codecrafters-io/build-your-own-x): En sevdiğiniz teknolojileri sıfırdan yeniden oluşturarak programlamada ustalaşın.
## Faydalı Makaleler
- [CSR vs SSR vs SSG vs ISR: Modern Web Geliştirme İçin Derinlemesine Bir Bakış](csr-vs-ssr-vs-ssg-vs-isr-a-deep-dive-for-modern-web-development-33kl#:~:text=Here's%20a%20quick%20summary%3A,as%20SPAs%2C%20CSR%20is%20perfect.)
- [The Art of Comand Line](https://github.co./jlevy/the-art-of-command-line)
Ancak içeriğin karmaşık olması gerekmez ve şu kadar basit olabilir:
# Başlarken
Merhaba <Adınız>! **nextra docs** sitenize hoş geldiniz :)
- Kolay Markdown düzenleme
- Otomatik navigasyon
- Dahili arama ve içindekiler tablosu
next.config.mjs
dosyasındaki yönlendirme,/
adresini/resources
'a yönlendirerek 404 hatasını düzeltir. nextra docs ana sayfanızı görmek içinhttp://localhost:3000
adresini yenilemeniz yeterli—bu ne kadar harika!

Devam edin - bu sayfayı düzenleyin, daha fazla sayfa ekleyin ve koyu/açık mod gibi tüm özellikleri deneyin. Güç sizin ellerinizde ve seçenekler sonsuz!

Nextra Docs'u Vercel'e Dağıtma
Şimdi, nextra docs sitenizi Vercel'de canlı hale getirelim—Vercel Next.js için tasarlandığından süper kolaydır.
8. Kodunuzu GitHub'a Gönderin
- Bir Git deposu başlatın:
git init
git add .
git commit -m "İlk nextra docs"
git remote add origin https://github.com/kullanıcıadınız/deponuz.git
git push -u origin main
- Önce GitHub'da yeni bir depo oluşturun,
kullanıcıadınız/deponuz
kısmını kendi bilgilerinizle değiştirin.
9. Vercel'e Dağıtın
- vercel.com adresine gidin, kaydolun veya giriş yapın.

- New Project (Yeni Proje) düğmesine tıklayın ve GitHub deponuzu içe aktarın.
- Vercel, nextra docs projenizi otomatik olarak algılar (Next.js ayarları uygulanır).
- Deploy (Dağıt) düğmesine tıklayın. Yaklaşık 3 dakika içinde siteniz
https://my-nextra-docs.vercel.app
gibi bir URL'de yayında olacaktır. - Ben kendiminkini dağıttım ve özel alan adı kurulumu çok kolaydı!
Nextra Docs Sitenizi Özelleştirme
nextra docs sitenizi dikkat çekici hale getirmek mi istiyorsunuz? Bunları deneyin:
- Sayfa Ekleme:
/app
veya/resources
gibi alt klasörlere daha fazla.mdx
dosyası bırakın. - Tema Ayarları: Renkler, fontlar veya kenar çubuğu seçenekleri için
theme.config.js
dosyasını güncelleyin (nextra.site/docs adresine bakın). - Özel Bileşenler:
mdx-components.js
dosyasını genişletin veya bir/components
klasörü oluşturun. - Arama Kurulumu: Tam metin arama için
theme.config.js
aracılığıyla Algolia aramasını etkinleştirin. - Canlı Kod: Etkileşimli kod alanları için Sandpack veya react-live ekleyin.
Belgelerime özel bir çağrı bileşeni ekledim—10 dakikada profesyonel göründü!
Nextra Docs İçin Sorun Giderme ve İpuçları
- 404 hatası devam ediyor mu?
next.config.mjs
dosyasındaki yönlendirmenin/resources
'a işaret ettiğinden emin olun. - TS hataları mı alıyorsunuz?
tsconfig.json
dosyasınınnext.config.mjs
'i içerdiğini doğrulayın. - Vercel dağıtımı başarısız mı oluyor?
package.json
scriptlerini kontrol edin ve Vercel'in önbelleğini temizleyin. - Uygulama yönlendiricisi kafanızı mı karıştırdı? Nextra docs 4+ Next.js uygulama yönlendiricisini kullanır; eski sürümler sayfa yönlendiricisini destekler.
- Örnek mi istiyorsunuz? Nextra deposunu klonlayın veya nextra.site adresini kontrol edin.
- Hız ipucu: Daha hızlı yerel geliştirme için Turbopack (
next --turbopack
) kullanın.

Nextra Docs ve Vercel Neden Mükemmel Bir Çift?
Nextra docs, Markdown basitliği ve Next.js hızıyla dokümantasyonu eğlenceli hale getirir. Vercel'in tek tıklamayla dağıtımları ve ücretsiz barındırması anlaşmayı tamamlar. Elbette, uygulama yönlendiricisi Next.js'e yeni başlayanları biraz zorlayabilir, ancak Nextra dokümantasyonu sağlamdır. Docusaurus ile karşılaştırıldığında, nextra docs daha hafif ve daha modern hissettirir.
Belgelerinizi yayınlamaya hazır mısınız? nextra docs sitenizi oluşturun ve Vercel'e dağıtın—yarattığınızı görmek için sabırsızlanıyorum! Ve kesinlikle Apidog'a göz atmayı unutmayın.
Geliştirici Ekibinizin maksimum üretkenlikle birlikte çalışması için entegre, Hepsi Bir Arada bir platform mu istiyorsunuz?
Apidog tüm taleplerinizi karşılar ve Postman'ın yerini çok daha uygun fiyata alır!