
Tailwind NextJs Starter Blog
Dies ist eine nächste. Version 2 basiert auf dem nächsten App -Verzeichnis mit React Server -Komponente und verwendet ContentLayer, um Markdown -Inhalte zu verwalten.
Wahrscheinlich die feature-reichen Next.js Markdown-Blogging-Vorlage da draußen. Einfach konfigurierbar und anpassbar. Perfekt als Ersatz für vorhandene individuelle Blogs von Jekyll und Hugo.
Schauen Sie sich die folgende Dokumentation an, um loszulegen.
Mit Problemen konfrontiert? Überprüfen Sie die FAQ -Seite und suchen Sie zu früheren Themen. Fühlen Sie sich frei, ein neues Problem zu eröffnen, wenn zuvor keines veröffentlicht wurde.
Feature -Anfrage? Überprüfen Sie die vergangenen Diskussionen, um festzustellen, ob sie zuvor angesprochen wurde. Ansonsten können Sie einen neuen Diskussionsthread beginnen. Alle Ideen sind begrüßt!
Variationen
HINWEIS : Dies sind Community -beigetragene Gabeln, die verschiedene Frameworks oder wesentliche Änderungen an der Codebasis verwenden - nicht offiziell unterstützt.
Astro Alternative - Rückenwind -Astro -Vorlage.
Remix-Run Alternative-Tailwind Remix-Run Starter Blog-Vorlage.
Internationalisierungsunterstützung - Vorlage mit i18n und Quellcode.
Beispiele v2
- Demo -Blog - dieses Repo
- Mein persönlicher Blog - modifiziert in Blog -Posts automatisch generiert mit Daten
- Karhdos Blog - Karhdos Blog - Karhdos Codierungsabenteuer (Quellcode)
- Ben.Codes Blog - Benoits persönliches Blog über Softwareentwicklung (Quellcode)
- TSIX -Blog - Ein Front -End -Ingenieur wird verwendet, um einige Wissenspunkte in der Arbeit und das Studium aufzuzeichnen.中文
- SOTOs Blog - Eine personalisiertere persönliche Website, die von V1 (Quellcode) aktualisiert wurde, wird aktualisiert.
- Prabhus Blog - Prabhus persönliche Website mit Blog (Quellcode)
- Rabby Hasans Blog - Rabby Hasans persönlicher Blog über die vollständige Stapelentwicklung mit Cloud (Quellcode)
- anschließend. Cybersecurity Shenanigans, Frontend Webdev usw. (Quellcode)
- Dalelarroder.com - Die persönliche Website von Dale Larroder wurde von V1 (Quellcode) aktualisiert.
- thetalhatahir.com - Talha Tahirs persönlicher Blog. Artikel Miniaturansichten, LinkedIn -Karte, schöne Heldeninhalte, Technologie -Emoticons.
- homing.so - Homing persönlicher Blog über das, was er lernt (Quellcode)
- ZS1M -Blog - ZS1M -persönliches Blog zum Aufzeichnen und Teilen technischer Inhalte (Quellcode)
- Dariuszwozniak.net - Softwareentwicklungsblog (Quellcode)
- Dreams.plus - Blog -Site für einige Gedanken und Aufzeichnungen für Leben und Technologie.
- Francisaguilar.co Blog - Francis Aguilars persönlicher Blog, der sich um Technik, Fitness und persönliche Entwicklung spricht.
- Min71 Dev Blog - persönlicher Blog über Blockchain, Entwicklung usw. (Quellcode)
- Bryce Yus Blog - Bryce Yus persönliches Blog über verteiltes System, Datenbank und Webentwicklung. (Quellcode)
- Remote -Startup Senpai Anime Series Website - Landing Page für die Anime -Serie Remote -Startup Senpai.
- Secret Base - Jac Hsus persönliches Blog.
- Zsebinformatikus - Der Information Superhighway Guide Blog.
- Anton Morgunovs Blog - über Wissenschaft ohne zu vereinfachte oder warum theoretische und rechnerische Chemie cool ist.
- Hans Blog - Hans 'persönlicher Blog, Front -End -Technologie, Galerie und Reisetagebuch 中文. (Quellcode)
- Cub3y0nd's Portfolio - Cub3y0nds Cyber Security Study Anmerkungen 「中文」
- London Tech Talk - Ein Podcast, in dem Technologie -Trends und Expatriate -Lebenserfahrungen erforscht werden. - 日本語
- CRUD FLOW Blog - Ein technischer Blog über KI, Cloud Engineering, Datenwissenschaft und persönliche Entwicklung
- Trilliums Blog - Modifiziert, um den Lebenslauf PDF auf
/resume -Seite zu rendern. (Quellcode) - Franks Tech -Blog - Franks persönlicher Blog über Softwareentwicklung und Technologie. (Quellcode)
- Wujies Blog: 旅行者计划 - Wujies persönlicher digitaler Garten (Quellcode)
- Xiaodongs Blog - Xiaodongs persönlicher Blog über Front -End -Technologie und Leben. 「中文」 (Quellcode)
- Azurtelier.com - Amos 'persönliche Website für Technologie, Musik, KI -Illustrationen usw. [Englisch/中文] (Quellcode)
- Joshhaines.com - persönliche Website für Josh Haines. (Quellcode)
- Jigus Blog - Jigus persönlicher Blog über Tech, Krypto, Golang und Leben. 「中文」
- Andrewsam.xyz - Andrews persönliche Website von Shadcn, Prisma, MongoDB, Auth.js, Lebenslaufseite, benutzerdefinierte Erfahrung mit Zeitleiste und Technologien. (Quellcode)
- Rulli Damara Putras Portfolio - Rullys persönliches Blog und Portfolio.
- blog.taoluyuan.com 套路猿 - Ein persönliches Tech -Blog, das Multi -Themen -Switching unterstützt. 「中英」
- LyricsDecode.com - Eine Song -Lyrics -Website, die Originaltexte, Romanisierung und englische Übersetzungen mit anpassbaren Anzeigenoptionen anbietet.
- BMACHARIA.com - Benson Macharia technischer Blog über Cybersicherheit und IT -Risikomanagement.
- Armujahid.me - Abdul Raufs persönlicher Blog über Technologie und zufällige Dinge.
- Leohuynh.dev - ?? Leos Entwicklerblog - Geschichten, Einsichten und Ideen. Fügen Sie
/snippets , /books -Seiten hinzu, fügen Sie ProfileCard , CareerTimeline -Komponenten und viele weitere hinzu. - OpenSats Blog - Eine öffentliche Wohltätigkeitsorganisation 501 (c) (3), die darauf abzielt, kostenlose und Open -Source -Projekte nachhaltig zu finanzieren. (Quellcode)
- Schedles Blog - Social Media -Planungstipps, Strategien und Produktaktualisierungen für Inhaltsersteller. (Projektlink)
- Yawdev -Blog - IT -Agent / Softwareentwicklung. Blog über Technologie und Geschäft (Projektlink)
- Engineering Notes - Jonas Vetterle Personal Website & Blog. Ich schreibe Artikel über Software -Engineering, die mich interessieren, einschließlich AI und Quantum Computing
- Screenager.dev - persönliche Website als Portfolio & Blog. Dokumentieren Sie meine Lernreise und einige Führer.
- Blog Kezhenxu94 - Blogging über Dev, Tipps & Tricks, Tutorials und mehr.
Verwenden der Vorlage? Fühlen Sie sich frei, eine PR zu erstellen und Ihr Blog dieser Liste hinzuzufügen.
Beispiele v1
v1-blogs showcase.webm
Vielen Dank an die Community der Benutzer und Mitwirkenden der Vorlage! Wir akzeptieren hier keine neuen Blog -Listings mehr. Wenn Sie von Version 1 bis Version 2 aktualisiert haben, können Sie Ihr Blog aus dieser Liste entfernen und zu dem oben genannten hinzufügen.
- Aloisdgs Kochbuch - mit Bildern und Rezepten!
- Die Demo von Gautierarcin mit dem nächsten Übersetzen - enthält die Übersetzung von MDX -Beiträgen, Quellcode
- David Levais digitaler Garten - individuelles Design und E -Mail -Abonnements hinzugefügt
- THVU.DEV -
mdx-embed wurde hinzugefügt, die Anzahl der Minuten anzeigen, Minuten lesen und mehr. - Irvin.dev - Die persönliche Website von Irvin Lin. Youtube einbetten hinzugefügt.
- Kirillso.com - Personal Blog & Website.
- sendySharpe.com - Tincre's Main Company -Blog
- blog.b00st.com - B00ST.com Hauptmusik -Promotion -Blog
- astrosaurus.me - Ephraim Atta -Duncans persönlicher Blog
- Dhanrajsp.me - Dhanrajs persönliche Website und Blog.
- blog.r00ks.io - Der persönliche Blog von Austin Rooks (Quellcode).
- Honghong.Me - Tszhongs persönliche Website (Quellcode)
- marceloFormentao.dev - Marcelo Formentão Personal Website (Quellcode).
- Abiraja.com - mit einer runnablen JS -Code -Snippet -Komponente!
- Bpiggin.com - Ben Piggins persönliches Blog
- Maqib.cn - Ein Blog der chinesischen Front -End -Entwickler 狂奔小马的博客 (源码)
- Ambilena.com - elektronischer Musikblog & Impressum für kommende Musiker.
- 0xchai.io - Chais persönlicher Blog
- Techipedia - Einfache Blogging Progressive Web App mit benutzerdefinierter Installationsschaltfläche und Top -Fortschrittsleiste
- Reubence.com - Digital Garden von Reuben Rapose
- axolo.co/blog - Engineering Management News & Axolo.co Updates (mit Bildvorschau für Artikel auf der Startseite)
- musing.vercel.app - Parth Desais persönliches Blog (Quellcode)
- Onyourmental.com - Curtis Warcups Website für den On Your Mental Podcast (Quellcode)
- Cwarcup.com - Curtis Warcups persönliche Website und Blog (Quellcode).
- Ondiek -Elijah.me - Ondiek Elijahs Website und Blog (Quellcode).
- Jmalvarez.dev - José Miguel Álvarez 'persönlicher Blog (Quellcode)
- Justingosses.com - Justin Gosses 'persönliche Website und Blog (Quellcode)
- https://bitoflearning-9a57.fly.dev/ - Sangeet Agarwals persönliches Blog, das mit dem Indie -Stack (Quellcode) zum Remix zum Remix reproduziert wurde (Quellcode)
- Raphaelchelly.com - Raphaël Chellys persönliche Website und Blog (Quellcode)
- Kaveh.page - Kaveh Tehranis persönlicher Blog. Das Tags-Verzeichnis, die Profilkarte, die Zeit zum Lesen von Postverzeichnissen usw. hinzugefügt.
- DRAKEROSSMAN.com - Drake Rossmans Blog über Nixos, Rost, Software -Architektur und technisches Management sowie allgemeine Überlegungen.
- meamenu.com - Zielseite und Produktblog aus dieser Vorlage. Es verwendet auch Framer-Motion für Animationen, benutzerdefinierte Layout-Vorlagen, Waline für Blog-Kommentare und Primeract-Formulare [ITA]
- Giovanni.orciuolo.it - Giovanni Orciuolos persönliche Website, Blog und alles Nerd.
Motivation
Ich wollte meinen vorhandenen Blog auf das CSS von NextJs und Tailwind portieren, aber es gab keine einfache Schablone für die Verwendung, also habe ich mich entschlossen, einen zu erstellen. Das Design wird aus dem Tailwindlabs -Blog angepasst.
Ich wollte, dass es fast so featurziert reich ist
Merkmale
- Next.js mit TypeScript
- ContentLayer zur Verwaltung der Inhaltslogik
- Einfache Styling -Anpassung mit Rückenwind 3.0 und Primärfarbattribut
- MDX - Schreiben Sie JSX in Markdown -Dokumente!
- Beinahe perfekte Leuchtturm -Punktzahl - Leuchtturmbericht
- Leichtes Gewicht, 85 KB Erste Last JS
- Mobilfreundliche Ansicht
- Helles und dunkles Thema
- Schriftartoptimierung mit Next/Schriftart
- Integration mit Plinius, die enthält:
- Mehrere Analytics -Optionen wie UMAMI, plausible, einfache Analysen, Nachhog und Google Analytics
- Kommentare über Giscus, Äußerungen oder Disqus
- Newsletter -API und Komponente mit Unterstützung für MailChimp, Buttondown, Convertkit, Klaviyo, Revue, E -Mailoctopus und Beehiiv
- Befehlspalettensuche mit Kbar oder Algolie
- Server-Seiten-Syntax-Hervorhebung mit Zeilennummern und Zeilen-Hervorhebung über Rehypen-Prism-Plus
- Mathematikanzeige unterstützt über Katex
- Unterstützung von Zitier- und Bibliographie durch Rehypenzitation
- Github-Warnungen über Bemerkung-Github-Blockquote-Alert
- Automatische Bildoptimierung über das nächste/Bild
- Unterstützung für Tags - Jedes einzigartige Tag wird eine eigene Seite sein
- Unterstützung für mehrere Autoren
- 3 verschiedene Blog -Layouts
- 2 verschiedene Blog -Auflistungslayouts
- Unterstützung für die verschachtelte Routing von Blog -Posts
- Projekte Seite
- Vorkonfigurierte Sicherheitsheader
- SEO -freundlich mit RSS -Feed, Sitemaps und mehr!
Beispielbeiträge
- Ein Markdown -Leitfaden
- Erfahren Sie mehr über Bilder in Next.js
- Eine Tour durch mathematische Artensettung
- Einfaches MDX -Bildraster
- Beispiel für lange Prosa
- Beispiel eines verschachtelten Routenpostens
Schnellstarthandbuch
- Klonen Sie das Repo
npx degit ' timlrx/tailwind-nextjs-starter-blog '
- Personalisieren Sie
siteMetadata.js (seitenbezogene Informationen) - Ändern Sie die Inhaltssicherheitsrichtlinie in
next.config.js Wenn Sie einen anderen Analyseanbieter oder eine andere Kommentarlösung als GISCUS verwenden möchten. - Personalisieren Sie
authors/default.md (Hauptautor) - Modify
projectsData.ts - Ändern Sie
headerNavLinks.ts , um Navigationslinks anzupassen - Fügen Sie Blog -Beiträge hinzu
- Auf Vercel bereitstellen
Installation
Bitte beachten Sie, dass Sie möglicherweise ausführen müssen, wenn Sie Windows verwenden:
$env :PWD = $( Get-Location ) .Path
Entwicklung
Führen Sie zunächst den Entwicklungsserver aus:
Öffnen Sie http: // localhost: 3000 mit Ihrem Browser, um das Ergebnis zu sehen.
Bearbeiten Sie das Layout in app oder Inhalten in data . Mit Live-Nachladeing haben die Seiten automatisch, während Sie sie bearbeiten.
Erweitern / anpassen
data/siteMetadata.js - Enthält die meisten von den Site bezogenen Informationen, die für den Bedarf eines Benutzers geändert werden sollten.
data/authors/default.md - Standardautorinformationen (erforderlich). Zusätzliche Autoren können als Dateien in data/authors hinzugefügt werden.
data/projectsData.js - Daten, die zum Generieren von gestalteter Karte auf der Projektseite verwendet werden.
data/headerNavLinks.js - Navigationslinks.
data/logo.svg - Ersetzen Sie durch Ihr eigenes Logo.
data/blog - Ersetzen Sie durch Ihre eigenen Blog -Beiträge.
public/static - speichern Vermögenswerte wie Bilder und Favicons.
tailwind.config.js und css/tailwind.css - Tailwind -Konfiguration und Stylesheet, die geändert werden können, um das Gesamtaussehen und das Gefühl der Website zu ändern.
css/prism.css - steuert die mit den Codeblöcken verbundenen Stile. Fühlen Sie sich frei, es anzupassen und verwenden Sie Ihre bevorzugten Prismjs -Themen, z. B. Prism -Themen.
contentlayer.config.ts - Konfiguration für ContentLayer, einschließlich Definition von Inhaltsquellen und verwendeten MDX -Plugins. Weitere Informationen finden Sie unter ContentLayer -Dokumentation.
components/MDXComponents.js - Übergeben Sie Ihren eigenen JSX -Code oder reagieren Sie die Komponente, indem Sie ihn hier angeben. Sie können sie dann direkt in der Datei .mdx oder .md verwenden. Standardmäßig werden ein benutzerdefinierter Link, next/image , die Inhaltskomponente und ein Newsletter -Formular weitergegeben. Beachten Sie, dass die Komponenten standardmäßig exportiert werden sollten, um vorhandene Probleme mit Next.js.
layouts - Hauptvorlagen, die auf Seiten verwendet werden:
- Derzeit sind 3 Post -Layouts verfügbar:
PostLayout , PostSimple und PostBanner . PostLayout ist das Standard -Spaltenlayout für 2 -Spalten mit Meta- und Autoreninformationen. PostSimple ist eine vereinfachte Version von PostLayout , während PostBanner ein Bannerbild bietet. - Es gibt 2 Blog -Auflistungslayouts:
ListLayout , das in Version 1 der Vorlage verwendete Layout mit einer Suchleiste und ListLayoutWithTags , die derzeit in Version 2 verwendet wird, die die Suchleiste auslässt, aber eine Seitenleiste mit Informationen zu den Tags enthält.
app - Seiten zum Routen zu. Lesen Sie die nächste Dokumentation.JS -Dokumentation, um weitere Informationen zu erhalten.
next.config.js - Konfiguration im Zusammenhang mit Next.js. Sie müssen die Inhaltssicherheitsrichtlinie anpassen, wenn Sie Skripte, Bilder usw. aus anderen Domänen laden möchten.
Post
Der Inhalt wird mit ContentLayer modelliert, sodass Sie Ihr eigenes Inhaltsschema definieren und es verwenden können, um typisierte Inhaltsobjekte zu generieren. Weitere Informationen finden Sie unter ContentLayer -Dokumentation.
Frontmatter
Frontmatter folgt Hugos Standards.
In contentlayer.config.ts finden Sie eine aktuelle Liste der unterstützten Felder. Die folgenden Felder werden unterstützt:
title (required)
date (required)
tags (optional)
lastmod (optional)
draft (optional)
summary (optional)
images (optional)
authors (optional list which should correspond to the file names in `data/authors`. Uses `default` if none is specified)
layout (optional list which should correspond to the file names in `data/layouts`)
canonicalUrl (optional, canonical url for the post for SEO)
Hier ist ein Beispiel für den Frontmatter eines Beitrags:
---
title: 'Introducing Tailwind Nexjs Starter Blog'
date: '2021-01-12'
lastmod: '2021-01-18'
tags: ['next-js', 'tailwind', 'guide']
draft: false
summary: 'Looking for a performant, out of the box template, with all the best in web technology to support your blogging needs? Checkout the Tailwind Nextjs Starter Blog template.'
images: ['/static/images/canada/mountains.jpg', '/static/images/canada/toronto.jpg']
authors: ['default', 'sparrowhawk']
layout: PostLayout
canonicalUrl: https://tailwind-nextjs-starter-blog.vercel.app/blog/introducing-tailwind-nextjs-starter-blog
---
Einsetzen
Github -Seiten
A pages.yml -Workflow ist bereits bereitgestellt. Wählen Sie einfach "GitHub -Aktionen" in: Settings > Pages > Build and deployment > Source .
Vercel
Der einfachste Weg, die Vorlage bereitzustellen, besteht darin, auf Vercel bereitzustellen. Weitere Informationen finden Sie in der Next.JS -Bereitstellungsdokumentation.
Netlify
NESTS.JS RUNTime Configures von Netlify ermöglicht die Funktionalität von Key Next.js auf Ihrer Website, ohne dass zusätzliche Konfigurationen erforderlich sind. Netlify generiert serverlose Funktionen, mit denen die NEXT.JS-Funktionen wie serverseitige Rendered (SSR) Seiten, inkrementelle statische Regeneration (ISR), next/images usw.
Weitere Informationen finden Sie unter NEXT.JS auf NetLify für vorgeschlagene Konfigurationswerte und weitere Details.
Statische Hosting -Dienste (Github -Seiten / S3 / Firebase usw.)
Laufen:
$ EXPORT=1 UNOPTIMIZED=1 yarn build
Stellen Sie dann den generierten out ein oder führen Sie ihn lokal npx serve out .
Wichtig
Wenn Sie mit einem URL-Basispfad wie https://example.org/myblog bereitgestellt werden, benötigen Sie einen zusätzlichen BASE_PATH Shell-Var zum Befehl Build:
$ EXPORT=1 UNOPTIMIZED=1 BASE_PATH=/myblog yarn build
=> In Ihrem Code ${process.env.BASE_PATH || ''}/robots.txt druckt "/myblog/robots.txt" im out Build (oder nur /robots.txt if yarn dev , dh auf localhost: 3000)
Tipp
Alternativ zu UNOPTIMIZED=1 , um weiterhin next/image zu verwenden, können Sie einen alternativen Bildoptimierungsanbieter wie IMGIX, Cloudinary oder Akamai verwenden. Weitere Informationen finden Sie unter Dokumentation zur Bildoptimierung.
Erwägen Sie, die folgenden Funktionen zu entfernen, die nicht in einem statischen Build verwendet werden können:
- Kommentieren Sie
headers() von next.config.js . - Entfernen Sie
api -Ordner und die Komponenten, die die serverseitige Funktion wie die Newsletter-Komponente aufrufen. Technisch gesehen nicht erforderlich und die Website erstellt erfolgreich, aber die APIs kann nicht verwendet werden, da sie serverseitige Funktionen sind.
Häufig gestellte Fragen
- Wie kann ich eine benutzerdefinierte MDX -Komponente hinzufügen?
- Wie kann ich die
kbar -Suche anpassen? - Mit Docker einsetzen
Unterstützung
Verwenden der Vorlage? Unterstützen Sie diese Bemühungen, indem Sie einen Stern auf Github geben, Ihr eigenes Blog teilen und einen Shoutout auf Twitter geben oder ein Projektsponsor werden.
Lizenz
MIT © Timothy Lin