All Projects → timlrx → Tailwind Nextjs Starter Blog

timlrx / Tailwind Nextjs Starter Blog

Licence: mit
This is a Next.js, Tailwind CSS blogging starter template. Comes out of the box configured with the latest technologies to make technical writing a breeze. Easily configurable and customizable. Perfect as a replacement to existing Jekyll and Hugo individual blogs.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Tailwind Nextjs Starter Blog

Editorial
A free, open source theme for Ghost
Stars: ✭ 164 (-1.2%)
Mutual labels:  publishing, blogging
Nextra
The Next.js Static Site Generator
Stars: ✭ 1,271 (+665.66%)
Mutual labels:  mdx, nextjs
Egghead Next
The frontend for egghead.io.
Stars: ✭ 896 (+439.76%)
Mutual labels:  mdx, nextjs
Feather
Feather is a modern Swift-based content management system powered by Vapor 4.
Stars: ✭ 374 (+125.3%)
Mutual labels:  publishing, blogging
Mdx Embed
Embed 3rd party media content in MDX - no import required 🧽
Stars: ✭ 119 (-28.31%)
Mutual labels:  mdx, nextjs
Mdx Docs
📝 Document and develop React components with MDX and Next.js
Stars: ✭ 412 (+148.19%)
Mutual labels:  mdx, nextjs
Cusca
A ghost theme
Stars: ✭ 42 (-74.7%)
Mutual labels:  publishing, blogging
Mastering Nextjs
A free video course for building static and server-side rendered applications with Next.js and React.
Stars: ✭ 256 (+54.22%)
Mutual labels:  mdx, nextjs
Next Cms Ghost
Publish flaring fast blogs with Next.js and Ghost CMS
Stars: ✭ 107 (-35.54%)
Mutual labels:  blogging, nextjs
Ghost
Turn your audience into a business. Publishing, memberships, subscriptions and newsletters.
Stars: ✭ 39,261 (+23551.2%)
Mutual labels:  publishing, blogging
The Shell
Ghost Theme 👻
Stars: ✭ 362 (+118.07%)
Mutual labels:  publishing, blogging
Massively
A free, open source theme for Ghost
Stars: ✭ 160 (-3.61%)
Mutual labels:  publishing, blogging
Ghost Cli
CLI Tool for installing & updating Ghost
Stars: ✭ 313 (+88.55%)
Mutual labels:  publishing, blogging
Postleaf
Simple, beautiful publishing with Node.js.
Stars: ✭ 520 (+213.25%)
Mutual labels:  publishing, blogging
Caffeine Theme
A minimalist, Material Design inspired Ghost Theme for optimal desktop and mobile experiences
Stars: ✭ 300 (+80.72%)
Mutual labels:  publishing, blogging
Blog.hellorusk.net
Tech Blog
Stars: ✭ 28 (-83.13%)
Mutual labels:  mdx, nextjs
Personal-Site-Gourav.io
My personal site & blog made with NextJS, Typescript, MDX, Tailwind CSS. Deployed on Vercel : https://gourav.io
Stars: ✭ 64 (-61.45%)
Mutual labels:  nextjs, mdx
blog
Tech Blog (moved to zenn.dev/hellorusk)
Stars: ✭ 29 (-82.53%)
Mutual labels:  nextjs, mdx
Leerob.io
✨ My portfolio built with Next.js, MDX, Tailwind CSS, and Vercel.
Stars: ✭ 1,369 (+724.7%)
Mutual labels:  mdx, nextjs
Roon
The official Roon theme for Ghost
Stars: ✭ 137 (-17.47%)
Mutual labels:  publishing, blogging

tailwind-nextjs-banner

Tailwind Nextjs Starter Blog

Deploy with Vercel

This is a Next.js, Tailwind CSS blogging starter template. Comes out of the box configured with the latest technologies to make technical writing a breeze. Easily configurable and customizable. Perfect as a replacement to existing Jekyll and Hugo individual blogs.

Demo Blog - this repo

Demo Blog 2 - my personal blog

Motivation

I wanted to port my existing blog to Nextjs and Tailwind CSS but there was no easy out of the box template to use so I decided to create one.

It is inspired by Lee Robinson's blog, but focuses only on static site generation. Design is adapted from Tailwindlabs blog.

I wanted it to be nearly as feature-rich as popular blogging templates like beautiful-jekyll and Hugo Academic but with the best of React's ecosystem and current web development's best practices.

Features

Sample posts

Quick Start Guide

  1. Fork this project
  2. Rename the project to .github.io
  3. Personalize siteMetadata.json
  4. Modify projectsData.js
  5. Modify headerNavLinks.js to customize navigation links
  6. Add blog posts
  7. Deploy on Vercel

Development

First, run the development server:

npm start
# or
npm run dev

Open http://localhost:3000 with your browser to see the result.

You can start editing the page by modifying pages/index.js. The page auto-updates as you edit the file.

Extend / Customize

data/siteMetadata.json - contains most of the site related information which should be modified for a user's need.

data/projectsData.js - data used to generate styled card in projects page.

data/headerNavLinks.js - navigation links.

data/logo.svg - replace with your own logo.

data/blog - replace with your own blog posts.

public/static - store assets such as images and favicons.

css/tailwind.css - contains the tailwind stylesheet which can be modified to change the overall look and feel of the site.

components/social-icons - to add other icons, simply copy an svg file from Simple Icons and map them in index.js. Other icons uses heroicons.

components/MDXComponents.js - pass your own JSX code or React component by specifying it over here. You can then call them directly in the .mdx or .md file. By default, a custom link and image component is passed.

layouts - main templates used in pages.

pages - pages to route to. Read the Next.js documentation for more information

Post

Frontmatter

Frontmatter follows Hugo's standards.

Currently 7 fields are supported.

title (required)
date (required)
tags (required, can be empty array)
lastmod (optional)
draft (optional)
summary (optional)
images (optional, if none provided defaults to socialBanner in siteMetadata config)

Here's an example of a post's frontmatter:

---
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']
---

Compose

scripts/compose.js can be used to easily generate a post with pre-filled front matter.

The first argument is the name of the post and the second optional argument is the extension (default to .mdx)

Example code to generate the post called "My First Post" in markdown format

node ./scripts/compose.js "My First Post" .md

This will generate ./data/blog/my-first-post.md with pre-filled front matter.

Deploy

Vercel
The easiest way to deploy the template is to use the Vercel Platform from the creators of Next.js. Check out the Next.js deployment documentation for more details.

Netlify / Github Pages / Firebase etc.
As the template uses next/image for image optimization, additional configurations has to be made to deploy on other popular static hosting websites like Netlify or Github Pages. An alternative image optimization provider such as Imgix, Cloudinary or Akamai has to be used. Alternatively, replace the next/image component with a standard <img> tag. See next/image documentation for more details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].