Tailwind v3 + Next.js 的博客。generated from timlrx/tailwind-nextjs-starter-blog https://ivanli.cc
Go to file
Ivan Li fede1341b0
Some checks failed
continuous-integration/drone/push Build is failing
build(ci): ftp deploy by gitea actions.
2023-07-09 05:29:05 +00:00
.devcontainer build: 支持构建并上传网页到景安虚机。 2023-02-26 13:17:16 +00:00
.gitea/workflows build(ci): ftp deploy by gitea actions. 2023-07-09 05:29:05 +00:00
.github Initial commit 2022-07-17 21:40:41 +08:00
.husky Initial commit 2022-07-17 21:40:41 +08:00
.vscode blog: 简单调整。 2023-01-23 12:28:18 +00:00
components feat: 添加 ICP 备案号。 2023-03-30 09:02:43 +00:00
css refactor: 改用 TypeScript。close #1. 2022-10-07 13:55:39 +08:00
data blog: 使用 Github Action 为其他项目构建 Docker Image. typo 2023-07-08 21:34:08 +00:00
layouts style: auto fix. 2022-10-17 15:37:01 +00:00
lib style: auto fix. 2022-10-17 15:37:01 +00:00
pages style: auto fix. 2022-10-17 15:37:01 +00:00
public/static blog: 使用 Github Action 为其他项目构建 Docker Image 2023-07-08 21:27:43 +00:00
scripts style: auto fix. 2022-10-17 15:37:01 +00:00
types refactor: 改用 TypeScript。close #1. 2022-10-07 13:55:39 +08:00
.dockerignore style: auto fix. 2022-10-17 15:37:01 +00:00
.drone.yml fix: 头像图片编码问题. 2023-03-01 20:47:17 +08:00
.editorconfig style: auto fix. 2022-10-17 15:37:01 +00:00
.env fix: comment 组件加载问题。 2022-10-09 19:03:32 +08:00
.env.example feat: 添加并改用 commento 评论。 2022-10-07 22:04:38 +08:00
.eslintignore Initial commit 2022-07-17 21:40:41 +08:00
.eslintrc.js Initial commit 2022-07-17 21:40:41 +08:00
.gitattributes Initial commit 2022-07-17 21:40:41 +08:00
.gitignore style: auto fix. 2022-10-17 15:37:01 +00:00
.prettierrc.js style: auto fix. 2022-10-17 15:37:01 +00:00
Dockerfile fix: 头像图片编码问题. 2023-03-01 20:47:17 +08:00
jsconfig.json feat: 添加 cusdis 评论。 2022-10-07 17:12:50 +08:00
LICENSE Initial commit 2022-07-17 21:40:41 +08:00
next-env.d.ts refactor: 改用 TypeScript。close #1. 2022-10-07 13:55:39 +08:00
next.config.js build: 支持构建并上传网页到景安虚机。 2023-02-26 13:17:16 +00:00
package.json build: 支持构建并上传网页到景安虚机。 2023-02-26 13:17:16 +00:00
pnpm-lock.yaml feat: 添加 ICP 备案号。 2023-03-30 09:02:43 +00:00
postcss.config.js Initial commit 2022-07-17 21:40:41 +08:00
prettier.config.js Initial commit 2022-07-17 21:40:41 +08:00
README.md build: 支持构建并上传网页到景安虚机。 2023-02-26 13:17:16 +00:00
tailwind.config.js refactor: 改用 TypeScript。close #1. 2022-10-07 13:55:39 +08:00
tsconfig.json refactor: 改用 TypeScript。close #1. 2022-10-07 13:55:39 +08:00

tailwind-nextjs-banner

Ivan Li's Blog

Build Status Website Status

Ivan Li's Blog, base timlrx/tailwind-nextjs-starter-blog

Installation

pnpm install

Development

First, run the development server:

pnpm start

or

pnpm 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.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 in data/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 and css/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 from Simple Icons and map them in index.js. Other icons use 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.

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.

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)
authors (optional list which should correspond to the file names in `data/authors`. Uses `default` if none is specified)
layout (optional list which should correspond to the file names in `data/layouts`)
canonicalUrl (optional, canonical url for the post for SEO)

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']
authors: ['default', 'sparrowhawk']
layout: PostLayout
canonicalUrl: https://tailwind-nextjs-starter-blog.vercel.app/blog/introducing-tailwind-nextjs-starter-blog
---

Compose

Run node ./scripts/compose.js to bootstrap a new post.

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

Deploy

Drone CI.