Skip to content
View Yizakl's full-sized avatar

Block or report Yizakl

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Yizakl/README.md

个人技术博客

这是一个使用Next.js和TailwindCSS构建的个人技术博客网站,具有黑色主题风格。

关于我

  • 👋 你好,我是 @Yizakl
  • 👀 我对Web开发和人工智能特别感兴趣
  • 🌱 目前正在学习Next.js和TailwindCSS
  • 📫 联系方式:yizakl@iCloud.com
  • ⚡ 有趣的事实:这个博客包含了一个AI聊天功能!

功能特性

  • 响应式设计,适配各种屏幕尺寸
  • 黑色主题UI,提供良好的阅读体验
  • 博客文章管理系统
  • AI聊天功能
  • 个性化设置选项

技术栈

  • Next.js - React框架
  • TailwindCSS - 样式解决方案
  • React - 前端库

本地开发

# 安装依赖
npm install

# 启动开发服务器
npm run dev

访问 http://localhost:3000 查看结果。

部署到生产环境

Vercel部署(推荐)

最简单的部署方法是使用Vercel平台,Vercel是Next.js的创建者。

  1. 注册Vercel账号并连接GitHub仓库
  2. 导入项目
  3. Vercel会自动检测Next.js项目并使用最佳配置部署

其他平台部署

也可以部署到其他支持Node.js的平台:

# 构建生产版本
npm run build

# 启动生产服务器
npm run start

Docker部署

本项目配置了standalone输出选项,可以轻松创建Docker容器:

FROM node:18-alpine AS base

# 安装依赖
FROM base AS deps
WORKDIR /app
COPY package.json package-lock.json ./
RUN npm ci

# 构建应用
FROM base AS builder
WORKDIR /app
COPY --from=deps /app/node_modules ./node_modules
COPY . .
RUN npm run build

# 运行应用
FROM base AS runner
WORKDIR /app
ENV NODE_ENV production

# 复制必要文件
COPY --from=builder /app/public ./public
COPY --from=builder /app/.next/standalone ./
COPY --from=builder /app/.next/static ./.next/static

EXPOSE 3000
ENV PORT 3000
ENV HOSTNAME "0.0.0.0"

CMD ["node", "server.js"]

环境变量

创建.env.local文件设置环境变量:

# 示例环境变量
NEXT_PUBLIC_SITE_URL=https://yourdomain.com
API_KEY=your_api_key

许可证

MIT

Popular repositories Loading

  1. OuhOuh OuhOuh Public

    My Discord Bot

    Python 1

  2. TxT-segmentation TxT-segmentation Public

    HTML 1

  3. inter-knot inter-knot Public

    Forked from share121/inter-knot

    绳网

    Dart

  4. osu osu Public

    Forked from ppy/osu

    rhythm is just a *click* away!

    C#

  5. Yizakl Yizakl Public

    Config files for my GitHub profile.

    JavaScript

  6. Fanqie-novel-Downloader Fanqie-novel-Downloader Public

    Forked from zuimengren/Fanqie-Tomato-Downloader

    番茄小说下载器 - 支持多平台的番茄小说下载工具,提供TXT/EPUB格式转换,GUI界面及GitHub Actions在线下载功能

    Python