A modern, professional static website built with Next.js featuring a blog system, Markdown-to-HTML converter, and comprehensive SEO optimization.
- Modern Professional Design - Clean, responsive layout built with Tailwind CSS
- Fast Static Generation - Pre-rendered at build time for maximum performance
- SEO Optimized - Sitemap, RSS feed, structured data, meta tags
- Blog System - Markdown-based blogging with automatic HTML conversion
- Markdown Converter Tool - Interactive tool to convert Markdown to HTML and create blog posts
- Related Posts - Smart algorithm to suggest related articles based on tags
- TypeScript - Full type safety across the codebase
- Next.js 14 - Latest React framework with static export
- Tailwind CSS - Utility-first styling
- Responsive Design - Mobile, tablet, and desktop optimized
- Fast Performance - Optimized images and static assets
- Node.js 18+
- npm or yarn
-
Clone or extract the project
cd inspired-it-website -
Install dependencies
npm install
-
Start development server
npm run dev
Visit http://localhost:3000
- Go to
http://localhost:3000/admin/markdown-converter - Edit the YAML frontmatter with your post metadata:
title- Post titledescription- SEO description (shown in blog lists)date- Publication date (YYYY-MM-DD)author- Author nametags- Array of tags for categorization
- Write your content in Markdown format
- See live HTML preview on the right
- Click "Download Blog Post File"
- Save the file to
content/blog/folder - Rebuild:
npm run build
- Create a new
.mdfile incontent/blog/folder - Add YAML frontmatter at the top:
--- title: "Your Article Title" description: "Brief description for SEO" date: "2024-10-16" author: "Jeroen Gordijn" tags: ["tag1", "tag2"] --- # Your Article Title Your Markdown content here...
- Save and rebuild
# Heading 1
## Heading 2
### Heading 3
**Bold text**
*Italic text*
`Inline code`
[Link text](https://example.com)
- Bullet list
- Item 2
1. Numbered list
2. Item 2
> Blockquote
```kotlin
code block
## ποΈ Project Structure
inspired-it-website/ βββ src/ β βββ pages/ β β βββ index.tsx # Home page β β βββ about/index.tsx # About page β β βββ contact/index.tsx # Contact page β β βββ blog/ β β β βββ index.tsx # Blog listing β β β βββ [slug].tsx # Individual post β β βββ admin/ β β β βββ markdown-converter # Converter tool β β βββ sitemap.xml.ts # SEO sitemap β β βββ rss.xml.ts # RSS feed β β βββ _document.tsx # HTML structure β β βββ _app.tsx # App wrapper β βββ components/ β β βββ Layout.tsx # Main layout β βββ utils/ β β βββ blog.ts # Blog utilities β β βββ seo.ts # SEO utilities β βββ styles/ β βββ globals.css # Global styles βββ content/ β βββ blog/ # Markdown blog posts βββ public/ β βββ robots.txt β βββ favicon.ico βββ next.config.js βββ tailwind.config.ts βββ package.json
## π’ Building for Production
```bash
npm run build
This generates a fully static site in the out/ directory. Ready to deploy anywhere!
- Push code to GitHub/GitLab
- Import project in Vercel
- Set build command:
npm run build - Done! Auto-deploys on git push
- Connect your Git repository
- Set build command:
npm run build - Set publish directory:
out
- Run
npm run buildlocally - Upload
out/folder to your server - Configure web server to serve index.html for routes
- β
Automatic sitemap generation (
sitemap.xml) - β
RSS feed for blog subscriptions (
rss.xml) - β Meta tags and Open Graph tags
- β Structured data (JSON-LD)
- β Mobile-responsive design
- β Fast loading times
- β Clean URL structure
- β Canonical tags
- β Internal linking strategy
Edit src/pages/_document.tsx:
- Site title and description
- Social media links
- Organization details
Edit tailwind.config.ts:
- Modify color scheme
- Adjust spacing and typography
Edit src/components/Layout.tsx:
- Header/footer content
- Navigation links
- Social links
src/pages/about/index.tsx- About pagesrc/pages/contact/index.tsx- Contact page- Edit with your information
Before deploying, update these in the codebase:
- Site URL: Replace
https://inspired-it.nlwith your domain - Contact email: Update
contact@inspired-it.nl - Social links: Update LinkedIn, GitHub URLs
- Phone number: Update your phone number
- Author name: Replace "Jeroen Gordijn" where needed
- Use high-quality images (optimize with tools like TinyPNG)
- Keep blog posts organized with proper headings
- Use tags effectively for discoverability
- Update blog regularly for fresher content
Create new .tsx files in src/pages/:
import Layout from '@/components/Layout';
export default function Page() {
return (
<Layout title="Page Title" description="Page description">
{/* Content */}
</Layout>
);
}Use Tailwind CSS classes:
<div className="bg-white rounded-lg p-6 shadow-lg">
Content
</div>This project is provided as-is for personal and commercial use.
- β Professional home page with hero section
- β Fully functional blog with categorization
- β About page template
- β Contact page with LinkedIn call-to-action
- β Markdown-to-HTML converter tool
- β Automatic sitemap generation
- β RSS feed for subscribers
- β Mobile responsive design
- β SEO meta tags and structured data
- β Related posts algorithm
- β Reading time estimation
- β Tag-based filtering
- Install dependencies:
npm install - Start development:
npm run dev - Visit the Markdown converter at
/admin/markdown-converter - Create your first blog post
- Customize the about/contact pages
- Update site info in
_document.tsx - Build and deploy!
Built with β€οΈ for professional developers and consultants