这份指南专为初学者准备。别担心,你不需要懂复杂的服务器配置,只需要跟着下面的步骤,就能轻松把你的个人主页发布上线!
构建你的项目
首先,请确保你安装了正确的 Node.js 版本。
打开终端,进入项目文件夹,运行以下命令:
npm install
npm run build
运行完成后,你会发现在项目目录下多了一个名为 out 的文件夹。这里面就是你网站的所有静态文件。
创建一个 GitHub 仓库
你的用户名.github.io (请将 你的用户名 替换为你实际的 GitHub 账号名)。上传文件
out 文件夹里 所有的内容 上传到这个新仓库。out 文件夹里的所有文件全选拖进去。out 目录的内容 push 到仓库里。添加 .nojekyll 文件(重要)
.nojekyll (注意前面有个点,且全小写)。_next),否则网站样式会加载失败。配置 Pages
main),然后点击 Save。大功告成!
访问 https://你的用户名.github.io,欣赏你的新网站吧!
PRISM 也支持使用 GitHub Actions 自动部署到 GitHub Pages。 如果您希望每次推送更改时自动更新站点,推荐使用此方法。
本仓库包含一个可选的工作流文件,位于:
.github/workflows/deploy.yml
对于使用模板的用户,GitHub 默认会禁用工作流。 要启用部署:
(可选) 要启用推送时自动部署:
编辑 .github/workflows/deploy.yml 并取消注释:
on:
push:
branches:
- main
- ci
启用后,GitHub Actions 将会:
npm install && npm run build)out/您的站点将可以通过 https://<username>.github.io 访问。
如果您使用的仓库名称不是 username.github.io,您的站点将位于 https://<username>.github.io/<repository>/。
在这种情况下,请确保在 next.config.ts 中相应地设置 basePath 和 assetPrefix,以便为您的资源添加路径前缀:
// next.config.ts
import type { NextConfig } from "next";
const nextConfig: NextConfig = {
output: 'export',
trailingSlash: true,
// 添加这两行
basePath: "/my-repo",
assetPrefix: "/my-repo",
images: {
unoptimized: true,
},
/* config options here */
webpack: (config) => {
config.module.rules.push({
test: /\.bib$/,
type: 'asset/source',
});
return config;
},
};
export default nextConfig;
构建项目
同样地,先运行 npm run build,生成 out 文件夹。
my-site)。out 文件夹(或者它的压缩包)直接拖入上传区域。https://<你的项目名>.pages.dev 上线啦!