当前位置: 首页 > article >正文

Create Deploy Your Website Quickly - Docusaurus GitHub Pages

在这里插入图片描述

文章目录

    • 1. 简介
    • 2. 准备
    • 3. 创建项目
    • 4. 问题
      • 4.1 GIT_USER=Ghostwritten yarn deploy 卡住

1. 简介

Docusaurus 是一个开源框架,用于快速构建、部署和托管技术文档。它支持 Markdown 格式,提供了主题和插件,支持版本控制,适合开发者编写和托管项目文档。在这篇博客中,我们将介绍如何本地安装 Docusaurus 并将其托管到 GitHub Pages 上。

2. 准备

本地安装 Docusaurus请参考:

  • Npm Install Docusaurus Demo

或者参考官网:https://docusaurus.io/docs

安装npm git 工具参考:https://blog.csdn.net/xixihahalelehehe/article/details/138565544

3. 创建项目

  • github创建 demo 项目。
  • 本地vscode 终端执行:npx create-docusaurus@latest demo classic

安装依赖包。

$ cd demo
$ npm i

配置docusaurus.config.js文件

  url: 'https://github.com',
  baseUrl: '/demo/',
  organizationName: 'Ghostwritten', // Usually your GitHub org/user name.
  projectName: 'demo', // Usually your repo name.
  deploymentBranch: 'gh-pages',

本地启动测试

npm start

访问http://localhost:3000

推送代码至仓库

git init
git add .
git commit -m "website demo"
git branch -M main
git remote add origin https://github.com/Ghostwritten/demo.git
git push -u origin main

触发部署到github托管服务。

GIT_USER=Ghostwritten yarn deploy

调试输出执行:

Edit
GIT_TRACE=1 GIT_CURL_VERBOSE=1 GIT_USER=Ghostwritten yarn deploy

访问:https://ghostwritten.github.io/demo

4. 问题

4.1 GIT_USER=Ghostwritten yarn deploy 卡住

认证github问题,创建token

禁用 VS Code 的 askpass 脚本
你可以临时取消 GIT_ASKPASS 环境变量的设置,让 Git 使用标准终端提示来输入密码。执行下面的命令后再运行部署命令:

unset GIT_ASKPASS

使用 GitHub 个人访问令牌(PAT)
由于 GitHub 已经不再支持使用账户密码进行认证,建议生成一个个人访问令牌,并在提示输入密码时用令牌替换:

  • 登录 GitHub,进入 Settings > Developer settings > Personal access tokens
  • 生成一个新令牌,确保勾选了 repo 等相关权限。
  • 在终端提示输入密码时,粘贴你的令牌即可

GIT_USER=Ghostwritten yarn deploy 执行后,交互输入新生成的token。


http://www.kler.cn/a/547215.html

相关文章:

  • 力扣100. 相同的树(利用分解思想解决)
  • BPMN.js 与 DeepSeek 集成:打造个性化 Web 培训项目的秘诀
  • (一)获取数据和读取数据
  • [AI.认知]李飞飞团队“50美元”训练出s1-32B,以及研究成果《s1:Simple test- time scaling》,背后的本质?
  • 软考高级《系统架构设计师》知识点(四)
  • 侯捷 C++ 课程学习笔记:C++ 新标准 11/14 的革新与实战应用
  • 2025年02月13日Github流行趋势
  • 【Pico】使用Pico进行无线串流搜索不到电脑
  • Android Studio: RxJava如何取消订阅
  • 工业物联网远程监控系统优化方案,基于巨控GRM553Y-CHE
  • 正则化(Regularization)和正则表达式(Regular Expression)区别
  • C#02项目——Checked用法
  • 算法基础之排序算法大总结1!!
  • 自定义基座实时采集uniapp日志
  • Langchain对管道操作符|的重构实现链式流程
  • 一文讲清前端热更新
  • 【NLP 21、实践 ③ 全切分函数切分句子】
  • SQLite数据库中查询性能优化及索引创建的原则总结
  • IoTDB 断电后无法启动 DataNode,日志提示 Meet error while starting up
  • Java面试宝典:说下Spring Bean的生命周期?