Minimal blog template ported from a Hugo theme to Next.js
liva-nextjs — Next.js Blog Template
By artabr
Liva is a minimal blog template ported from a Hugo theme to Next.js, including preset pages such as About, Posts, Categories, and Contact, and using Bootstrap and Biome.
Explore the design
Compare the page layouts and mobile experience. Open any screenshot for a closer look.
Actual screenshot captured by the server browser.
All pages & views 2
Screenshots show visual appearance; interactive behavior may differ.
What stands out
A quick read of the recorded project description.
Includes more than 6 preset pages such as About, Posts, Post Detail, Categories, Category Detail, and Contact
Builds the interface based on Bootstrap 5
Uses MDX to write blog content
Uses Biome for code formatting and checking, replacing ESLint and Prettier
Code uses the MIT license, allowing free use, modification, commercial use, and distribution
Template Details
Liva was originally a blog theme created by Gethugothemes for Hugo, and this project was ported to Next.js by Art Abramov, preserving its minimal, clean design style. The template targets blog scenarios such as personal, travel, news, photography, technology, and food, and provides more than 6 preset pages: About page, post list page, post detail page, category list page, category detail page, and contact page. The tech stack is Next.js, React, TypeScript, Bootstrap 5, and MDX, and it uses Biome instead of ESLint and Prettier for formatting and code checking.
Local development runs the dev script via npm, yarn, or pnpm, and previews on port 3000 by default; the page entry is app/page.tsx, which updates automatically after editing. The project uses next/font to load the Inter font.
The code is released under the MIT license, allowing free use, modification, commercial use, and distribution, but the copyright and license notice must be retained. Demo images are for display only, their copyright does not belong to the project, and they must be verified independently; external services such as domains and hosting may incur additional costs.
Is it right for your project?
Use Cases
- Build a personal blog or portfolio site
- Create vertical content blogs such as travel, photography, food, and technology
- Static content sites that need post categories and a contact form
- Migrate an existing Hugo blog to the Next.js tech stack
Suitable For
- Front-end developers familiar with Next.js and React
- Individual creators who want to quickly launch a minimal blog
- Developers who need a template that can be freely modified and used commercially
- Teams that prefer Bootstrap and an MDX content workflow
Getting started & customization
Use these recorded setup notes alongside the repository instructions for your chosen version.
- 1
Use npm run dev, yarn dev, or pnpm dev to start the local development server, accessible by default at http://localhost:3000
- 2
The page entry is located at app/page.tsx, and changes hot-reload automatically
- 3
The project uses Biome for formatting and checking; you can run npx @biomejs/biome init to initialize the configuration
- 4
Demo images are for display only; before commercial use, verify and replace them with assets you have authorization for
- 5
Uses next/font to load the Inter font, with font resources from Google Fonts
License & source material
Usage conditions & limitations
Free to use · keep license noticeThis listing covers the free version in the public repository under the MIT license; the free scope is the code of that version and does not mean external services or third-party assets are free.
Must comply with when using
- Allows free use, modification, commercial use, and distribution of that version's code.
- When distributing copies or substantial portions of the code, retain the original author's copyright notice and the complete MIT license notice.
- The code is provided as is; warranties and limitations of liability are governed by the original license and applicable law.
Additional costs & items to verify
- Demo images, fonts, icons, and other third-party assets must be checked against their respective licenses and cannot be judged solely by the code's MIT license.
- External services such as domains, hosting, databases, payments, or AI may incur separate charges.
- Demo images are for display only and each has its own license; the project party has no right to share these images; therefore, the images in the template cannot be regarded as freely usable assets, and before commercial use or publication you must replace them with images for which you have legal authorization.
View Original Text Basis
Permission is hereby granted, free of charge
Original License Text
https://github.com/artabr/liva-nextjs/blob/master/LICENSEhttps://github.com/artabr/liva-nextjs/blob/master/README.md**Image license:** The images are only for demonstration purposes. They have their licenses. We don't have permission to share those images.
Original README
Compiled by DeepSeek based on repository license and README ·2026-10-11. Results only cover the materials read; dependencies, images, fonts, and subsequent term changes are subject to their respective original texts.
Project checks & description sources
Template Information
- Source platforms
- GitHub
- Documentation and maintenance reference score
- More documented · 82 / 100
- Technologies
- Next.js · Hugo · HTML · React
- Website type
- Blog
How this score is calculated
Our heuristic uses license records (up to 30), a demo link (12), a preview (10), stars (15), recorded maintenance (15), description completeness (8), feature records (5) and classification data (5). It is not a code, security or performance test, or a Google score. A link does not establish tested functionality.
What to verify for this project
- Repository update recorded
- 2024-12-02
- Screenshot last checked
- 2026-10-11
A demo link is listed. Check it with your own content and viewport sizes; its presence does not confirm that forms, authentication or payments work.
The catalog identifies Next.js as the primary stack. Check the actual dependency manifest and lockfile for versions and hosting requirements. These notes use recorded metadata, not a code audit or a deployment test.
Use a selection guide →How this description was prepared
AI-assisted description based on catalog records and repository material. Repository authors are not automatically the reviewers of this description.
Review declaration: [email protected] · 2026-10-13
Inspect the recorded source material
SHA-256: 34217ffa722f224739d4bab9e7f949fd7372e25a05fc0309b3aa1d479cd6fe97
2026-10-11T20:20:20.251Z
Source file / repository<h1 align=center>Liva for Next.js</h1> <h2 align="center">Next.js 14, React 18, TypeScript 5, Biome, Bootstrap 5, MDX blog template</h2> <hr /> <p align=center>Liva is a modern and fully customizable minimal blog theme that will help you create any kind of website whether that's personal, travel, news, photography, tech, food, or other niches. </p> <h2 align="center"> <a target="_blank" href="https://liva-nextjs.vercel.app/" rel="nofollow">👀Demo</a> | <a target="_blank" href="https://pagespeed.web.dev/analysis/https-liva-nextjs-vercel-app/z92dano7nx?form_factor=mobile">Page Speed (Mobile)</a> </h2> <p align=center> <img src="https://img.shields.io/static/v1?label=Next.js&message=14.2.18&color=0070f3&logo=next.js" alt="Next.js 14.2.18" /> <img src="https://img.shields.io/static/v1?label=React&message=18.2.0&color=148eca&logo=react" alt="React 18.2.0" /> <img src="https://img.shields.io/github/license/artabr/liva-nextjs" alt="license" /> </p> <p align="center"> <img src="https://user-images.githubusercontent.com/37659754/67829978-3984f800-fb03-11e9-82d2-a38490c6ceaf.gif" width="100%" alt="Liva Blog template by themefisher"> </p> ## Overview Originally Liva was created as a blog template for Hugo by [Gethugothemes](https://gethugothemes.com). I loved its minimal, clean, and modern design and decided to port it to the [Next.js](https://nextjs.org/) to make it more accessible to the community. It is a simple yet powerful template that is easy to use and customize. ## 🔑Key Features - [x] 📄 6+ Pre-Designed Pages - [x] 🅱️ Bootstrap Based - [x] ✉️ Contact form support - [x] 🚀 Google Page Speed optimized - [x] 👮♂️ Biome for formatting and linting ## 📄6+ Pre-Designed Pages - [x] ℹ️ About Page - [x] 📄 Post Page - [x] 📝 Post Single Page - [x] 🗂️ Categories Page - [x] 📄 Categories Single Page - [x] 📞 Contact Page ## Removal of Eslint and Prettier This project uses [Biome](https://biomejs.dev) for formatting and linting. I found out that Biome gives the same functionality as Eslint and Prettier but in a more modern and efficient way. It's faster and easier to use - you don't need to configure anything, just run `npx @biomejs/biome init` and you're good to go. Eslint and Prettier with their configuration files and plugins on this project provided the same functionality as Biome does out of the box. I completely removed Eslint and Prettier from the project and plan to use Biome in the future for all my projects. ## 🔧Local development First, run the development server: ```bash npm run dev # or yarn dev # or pnpm dev ``` Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file. This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font. <!-- reporting issue --> ## 🐞Reporting Issues We use GitHub Issues as the official bug tracker for the liva Template. Please Search [existing issues](https://github.com/artabr/liva-nextjs/issues). Someone may have already reported the same problem. If your problem or idea has not been addressed yet, feel free to [open a new issue](https://github.com/artabr/liva-nextjs/issues). <!-- licence --> ## 📄License Copyright © Designed by [Themefisher](https://themefisher.com) & Developed by [Gethugothemes](https://gethugothemes.com) Ported to Next.js by [Art Abramov](https://github.com/artabr) **Code License:** Released under the [MIT](https://github.com/artabr/liva-nextjs/blob/master/LICENSE) license. **Image license:** The images are only for demonstration purposes. They have their licenses. We don't have permission to share those images. <!-- resources --> ## 🙏Special Thanks - [Bootstrap](https://getbootstrap.com) - [Themify Icons](https://themify.me/themify-icons) - [Google Fonts](https://fonts.google.com/) - [All Contributors](https://github.com/artabr/liva-nextjs/graphs/contributors)
Explore similar templates
Compare previews and descriptions within the same stack and category.

tailwind-nextjs-starter-blog
A Next.js and Tailwind CSS blog starter template using Contentlayer for Markdown/MDX, with built-in SEO, code highlighting, and tags. It targets personal technical blogs and migration from Jekyll/Hugo to React, and supports one-click Vercel deployment.
Next.js · Blog

Nextjs-tailwindcss-blog-template
A personal blog template built with Next.js and Tailwind CSS, using Velite to process Markdown content. It includes home, about, contact and article pages, with a demo site and a companion YouTube tutorial.
Next.js · Blog

Next-js-Blog-Boilerplate
A blog starter built on Next.js 12 and Tailwind CSS 3, integrating TypeScript, ESLint, Prettier, and PostCSS.
Next.js · Blog

nextjs-blog-theme
A Next.js 15 and Tailwind CSS 4.x blog starter by Netlify, designed by Bejamas, with MDX support, dark/light theme switching, and environment-variable configuration. It includes a visual setup wizard for deploying to Netlify and manages content via local .mdx files.
Next.js · Blog

blog
A personal blog forked from Timlrx's tailwind-nextjs-starter-blog, built with Next.js, React, and Tailwind CSS. Content is stored as Markdown/MDX under data/, with site, author, navigation, and project data in separate files.
Next.js · Blog

tailnext
Tailnext is a free, open-source template built on the Next.js 14 App Router and Tailwind CSS, created by the onWidget team.
Next.js · Blog
