Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

🚀 My personal blog made with Tailwind CSS and NextJS. Template from Timlrx. Feel free to fork, follow and use.

License

NotificationsYou must be signed in to change notification settings

pycoder2000/blog

Repository files navigation

Logo

Personal Blog -Mere Musings

This is my personal portfolio blog hostedhere built withNext.js,Tailwind CSS and hosted withVercel.

The original template is designed byTimothy Lin and can be foundhere. The demo for the same can be foundhere.

View DemoReport BugRequest FeatureFork

demo

Next JSVercelTailwindCSSNode.jsTypeScriptPrisma

🛠 Installation & Set Up

  1. Clone this repository

    gh repo fork repository --clone=true
  2. Change directories

    cd blog
  3. Install and use the correct version of Node usingNVM

    nvm install
  4. Install dependencies

    npm install
  5. Start the development server

    npm start
  6. Create a .env.local and following the .env.example input some environment variables so that can run normally.

    NEXT_PUBLIC_GISCUS_REPO=NEXT_PUBLIC_GISCUS_REPOSITORY_ID=NEXT_PUBLIC_GISCUS_CATEGORY=NEXT_PUBLIC_GISCUS_CATEGORY_ID=EMAILOCTOPUS_API_URL=EMAILOCTOPUS_API_KEY=EMAILOCTOPUS_LIST_ID=DATABASE_URL=OAUTH_CLIENT_KEY=OAUTH_CLIENT_SECRET=NEXTAUTH_URL=SECRET=TWITTER_API_KEY=TWITTER_BEARER_TOKEN=SPOTIFY_CLIENT_ID =SPOTIFY_CLIENT_SECRET =SPOTIFY_REFRESH_TOKEN =

🏗️ Building and Running for Production

  1. Generate a full static production build

    npm run dev
  2. Preview the site as it will appear once deployed

    npm run serve

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

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

👨‍🎨️ Customization

  1. PersonalizesiteMetadata.js (site related information)
  2. Modify the content security policy innext.config.js if you want to use any analytics provider or a commenting solution other than giscus.
  3. Personalizeauthors/default.md (main author)
  4. ModifyprojectsData.js
  5. ModifyheaderNavLinks.js to customize navigation links
  6. Add blog posts

📝 Files to customize

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

  • data/authors/default.md - default author information (required). Additional authors can be added as files indata/authors.

  • data/projectsData.js - data used to generate styled card on the 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.

  • tailwind.config.js andcss/tailwind.css - contain the tailwind stylesheet which can be modified to change the overall look and feel of the site.

  • css/prism.css - controls the styles associated with the code blocks. Feel free to customize it and use your preferred prismjs theme e.g.prism themes.

  • components/social-icons - to add other icons, simply copy an svg file fromSimple Icons and map them inindex.js. Other icons useheroicons.

  • 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 theNext.js documentation for more information.

  • next.config.js - configuration related to Next.js. You need to adapt the Content Security Policy if you want to load scripts, images etc. from other domains.

🔨 Compose

Runnode ./scripts/compose.js to bootstrap a new post.

Follow the interactive prompt to generate a post with pre-filled front matter.

📚 Tech Stack

ToolLink
FrameworkNext.js
ORMPrisma
DatabasePlanetScale
AuthenticationNextAuth.js
DeploymentVercel
StylingTailwindcss
CommentTailwindcss
NewsletterEmail Octopus
Faviconrealfavicongenerator
ContentMDX

📈 Stats

Featured on tech-blogs.devPRs Welcome

🪜 Project structure

📦 root├── 🗂️ components# React files to customize the components for the site├── 🗂️ css# Tailwind and Prisma CSS files├── 🗂️ data# Files to change the content of pages│ ├── 🗂️ authors# Markdown files for authors of blog│ ├── 🗂️ blog# Markdown files for blog posts│ └── 🗂️ snippets# Markdown files for code snippets├── 🗂️ layouts# Templates for pages├── 🗂️ lib# Non-react modules├── 🗂️ pages# Page files for website├── 🗂️ public# Static files for images, rss, and assets│ ├── 🗂️ static# Holds images, favicons, and other assets│ │ ├── 🗂️ favicon# Favicon files│ │ └── 🗂️ images# Image Files│ ├── 📝 feed.xml# RSS feed│ ├── 📝 robots.txt# Helps crawlers to crawl your site│ └── 📝 sitemap.xml# Sitemap├── 🗂️ scripts# Scripts to run for different tasks├── 📝 tailwind.config.js# Contains tailwind stylesheet to change the look└── 📝 next.config.js# configuration related to Next.js

📊 Google Lighthouse Performance Metrics

Google Lighthouse Performance Metrics

🚀 Deploy

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

Deploy with Vercel

🍰 Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make aregreatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".Don't forget to give the project a star! Thanks again!

  1. Fork the Project

  2. Commit your Changes

    git commit -m'Add some Feature'
  3. Push to the Branch

    git push origin main
  4. Open a Pull Request

PRs Welcome

About

🚀 My personal blog made with Tailwind CSS and NextJS. Template from Timlrx. Feel free to fork, follow and use.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Sponsor this project

    Contributors3

    •  
    •  
    •  

    [8]ページ先頭

    ©2009-2025 Movatter.jp