-
Notifications
You must be signed in to change notification settings - Fork 11
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
活文档 #227
Comments
docusaurushttps://docusaurus.io/zh-CN/docs/ ⚡️ Docusaurus 能够帮助您快速创建一个 精美的文档网站。 💸 定制一套技术栈是非常昂贵的。相反,Docusaurus 让您 只需专注于内容,编写 Markdown 文件即可。 💥 准备好迎接更多功能了吗?还有版本控制、i18n、搜索和主题定制等 高级功能。 💅 向 最好的 Docusaurus 网站 借鉴灵感。 🧐 Docusaurus 是一款 静态网站生成器。它利用 React 的全部功能来构建具有快速客户端导航功能的 单页应用程序(single-page application),从而使您的网站具有交互性。它提供了开箱即用的 文档功能,也可用于创建 任何类型的网站(例如 个人网站、产品展示、博客、营销落地页面等)。 🎯 搜索引擎友好: 安装npx create-docusaurus@latest my-website classic
npx create-docusaurus@latest my-website classic --typescript
部署为生产环境构建网站的静态文件 pnpm run build 在部署到生产环境前,事先进行本地测试 pnpm run serve 常见的托管选择:Self hosting with an HTTP server like Apache2 or Nginx. Self-Hostingpnpm run serve --build --port 80 --host 0.0.0.0 Deploying to Netlifydocusaurus.config.js export default {
url: 'https://docusaurus-2.netlify.app', // 不带尾斜线的网站地址
baseUrl: '/', // 相对于仓库的站点根目录
// ...
}; Deploying to VercelDeploying to GitHub PagesDocusaurus 提供了一种轻松发布到 GitHub Pages 的方法,每个 GitHub 仓库都免费附带该服务。 通常,发布过程会涉及到两个仓库(至少是两个分支):包含源文件的分支,以及包含将使用 Github Pages 提供(给用户)的构建输出的分支。 在下面的教程中,它们将分别被称为“源”和“部署”。 每个 GitHub 仓库都关联有一个 GitHub Pages 服务。 如果部署仓库名为 my-org/my-project(其中 my-org 是组织名称或用户名),则部署后的网站将显示在 https://my-org.github.io/my-project/。 如果部署仓库名为 my-org/my-org.github.io(组织 GitHub Pages 仓库),则网站将显示在 https://my-org.github.io/。 如果您想将自定义域名用于 GitHub Pages,请在静态目录下创建一个CNAME文件。静态目录中的所有内容都将复制到构建目录的根目录中以供部署。使用自定义域名时,您应该能够将baseUrl:'/projectName/'移回baseUrl:'/',并将您的url设置为自定义域名。 您可以参考 GitHub Pages 的文档用户、组织和项目页面以获取更多详细信息。 GitHub Pages 从默认分支(通常是master/main)或gh-pages分支中,从根目录或/docs文件夹中提取部署就绪的文件(docusaurus build的输出)。您可以通过仓库中的设置 > 页面 我们提供了一个docusaurus deploy命令,它可以帮助您将您的网站从源分支部署到部署分支,只需一个命令:克隆、构建和提交。 docusaurus.config.js设置
示例: docusaurus.config.js export default {
// ...
url: 'https://endiliey.github.io', // Your website URL
baseUrl: '/',
projectName: 'endiliey.github.io',
organizationName: 'endiliey',
trailingSlash: false,
// ...
}; 默认情况下,GitHub Pages 通过 Jekyll 运行已发布的文件。由于 Jekyll 会丢弃任何以 Environment settings
GitHub 企业安装版应该和 github.com 的工作方式一致。你只需要在环境变量中设置组织的 GitHub 企业主机即可。
Deploy最后,要把你的网站部署到 GitHub Pages 上,请运行: GIT_USER=<GITHUB_USERNAME> yarn deploy 从 2021 年 8 月开始,GitHub 要求所有命令行登录都使用个人访问令牌,而不是密码。当 GitHub 提示你输入密码时,请输入个人访问令牌。更多信息请参阅GitHub 文档。 通过 GitHub Actions 触发部署GitHub Actions 允许您直接在代码库中自动化、自定义和执行软件开发工作流。 我们的目标是: 下面是两种通过 GitHub Actions 部署文档的方法。根据你的部署仓库的位置,选择下面相应的选项卡: 源代码仓库和部署仓库是同一个仓库虽然你可以在同一个工作流文件中定义这两个工作,但原始的部署工作流在 PR 检查套件状态中总是被列为跳过,这并不能反映实际状态,对审查过程也没有任何价值。所以,我们建议把它们作为单独的工作流来管理。 GitHub 操作文件 添加这两个工作流文件: 这些文件假设你使用的是 Yarn。如果你使用 npm,请相应地将 cache: yarn、yarn install --frozen-lockfile、yarn build 改为 cache: npm、npm ci、npm run build。 如果你的 Docusaurus 项目不在仓库根目录,你可能需要配置一个默认工作目录,并相应地调整路径。 name: 部署到 GitHub Pages
on:
push:
branches:
- main
# 如果你想要进一步定义触发、路径以及其他内容,请检阅 Github Actions 文档
# https://docs.github.com/zh/actions/using-workflows/workflow-syntax-for-github-actions#on
jobs:
build:
name: 构建 Docusaurus
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: actions/setup-node@v4
with:
node-version: 18
#cache: yarn
- name: 安装依赖
run: yarn install
#run: yarn install --frozen-lockfile
- name: 构建网站
run: yarn build
- name: 上传构建制品
uses: actions/upload-pages-artifact@v3
with:
path: build
- name: Cache Yarn dependencies
uses: actions/cache@v2
with:
path: ~/.cache/yarn
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
restore-keys: |
${{ runner.os }}-yarn-
deploy:
name: 部署到 GitHub Pages
needs: build
# 给予 GITHUB_TOKEN 进行 Pages 部署所必须的权限
permissions:
pages: write # 以部署到 Pages
id-token: write # 以验证部署来自恰当的源
# 部署到 Github Pages 环境
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
steps:
- name: 部署到 GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
name: 测试部署
on:
pull_request:
branches:
- main
# 如果你想要进一步定义触发、路径以及其他内容,请检阅 Github Actions 文档
# https://docs.github.com/zh/actions/using-workflows/workflow-syntax-for-github-actions#on
jobs:
test-deploy:
name: 测试部署
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: actions/setup-node@v4
with:
node-version: 18
#cache: yarn
- name: 安装依赖
run: yarn install
#run: yarn install --frozen-lockfile
- name: 测试构建网站
run: yarn build
- name: Cache Yarn dependencies
uses: actions/cache@v2
with:
path: ~/.cache/yarn
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
restore-keys: |
${{ runner.os }}-yarn- 新建 gh-pages 分支 确保 设置-pages-Build and deployment-Branch 正确确保github acitons workflows 具有写入仓库的权限[默认只能读取仓库]设置-actions-general-Workflow permissions-Read and write permissions 网站未正确部署?在推送到 main 分支后,如果你没有看到你的站点被发布到想要的位置(比方说,访问后发现“这里没有 Github Pages 站点”,或是显示你仓库里的 README.md 文件),尝试以下步骤: 部署仓库是一个远程的仓库,与源代码不同最终页面地址https://wangshuxian6.github.io/cornerstone3D-doc/ 注意docusaurus.config.ts 的 onBrokenLinks: 'warn',//'throw',//页面的链接到本地文件的链接无效时会如何 如果是 'throw' ,则在 Docusaurus found broken links! 时报错。 |
活文档
The text was updated successfully, but these errors were encountered: