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 individu
Go to file
2021-01-11 23:57:49 +08:00
components add author tag for linkedin 2021-01-10 18:52:30 +08:00
css preload katex fonts 2021-01-10 15:14:26 +08:00
data add readme and intro post 2021-01-11 23:57:49 +08:00
layouts update seo 2021-01-10 17:35:37 +08:00
lib fix twitter and github post links 2021-01-10 16:55:38 +08:00
pages update seo 2021-01-10 17:35:37 +08:00
public add readme and intro post 2021-01-11 23:57:24 +08:00
scripts Upload starter template 2021-01-09 17:50:45 +08:00
.gitignore Upload starter template 2021-01-09 17:50:45 +08:00
.Rhistory Upload starter template 2021-01-09 17:50:45 +08:00
jsconfig.json Upload starter template 2021-01-09 17:50:45 +08:00
next.config.js Upload starter template 2021-01-09 17:50:45 +08:00
package-lock.json fix font loading 2021-01-10 14:31:38 +08:00
package.json fix font loading 2021-01-10 14:31:38 +08:00
postcss.config.js Upload starter template 2021-01-09 17:50:45 +08:00
prettier.config.js Upload starter template 2021-01-09 17:50:45 +08:00
README.md add readme and intro post 2021-01-11 23:57:24 +08:00
tailwind.config.js Upload starter template 2021-01-09 17:50:45 +08:00

tailwind-nextjs-banner

Tailwind Nextjs Starter Blog

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.

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

Quick Start Guide

  1. Fork this project
  2. Rename the project to .github.io
  3. Modify siteMetadata.json and blog posts
  4. 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/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

Deploy

Vercel
Deploy with 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.