tech-interview-handbook 如何在本地启动 Docusaurus 站点并完成构建与 gh-pages 部署

发布时间:2026/9/9 15:04:36

tech-interview-handbook 如何在本地启动 Docusaurus 站点并完成构建与 gh-pages 部署 tech-interview-handbook 如何在本地启动 Docusaurus 站点并完成构建与 gh-pages 部署【免费下载链接】tech-interview-handbookCurated coding interview preparation materials for busy software engineers项目地址: https://gitcode.com/GitHub_Trending/te/tech-interview-handbook这篇文章解决一个具体任务把 tech-interview-handbook 仓库中的文档站点tih/website基于 Docusaurus 2 构建在本地跑起来生成生产构建并推送到gh-pages分支。整个流程依赖仓库的 monorepo 工具链 Vite全局 CLI 为vp所有命令都在仓库根目录或其子目录内执行。准备条件确认仓库结构与工具链这是一个 Vite monorepo工作区声明在 pnpm-workspace.yaml 和根 package.json 中包含apps/*与packages/*。本文只涉及其中的网站包 apps/websiteapps/website/package.json 中该包名为tih/website依赖docusaurus/core、docusaurus/preset-classic等^2.4.3版本脚本包括start/devdocusaurus start、builddocusaurus build和deploydocusaurus deploy。根 package.json 声明了enginesnode: 25.8.1、pnpm: 10.32.1且packageManager为pnpm10.32.1。Vite 通过packageManager字段自动检测并接管底层包管理器因此不要直接使用 pnpm、npm 或 Yarn见 AGENTS.md 的 Common Pitfalls 一节。AGENTS.md 还列出了两条 agent 检查项拉取远端变更后先运行vp install完成改动后用vp check和vp test校验。本地只读浏览站点内容时不涉及这两步。第一步安装依赖在仓库根目录执行vp install按 apps/website/README.mdVite 通过vp install统一安装整个 monorepo 的依赖这一步会覆盖apps/website所需的全部 Docusaurus 依赖。一个容易踩的坑AGENTS.md 明确列出Vite 的内置命令vp dev、vp build等永远执行 Vite 自带工具而不是package.json里同名的脚本。本仓库根目录自定义了dev脚本所以启动网站开发服务器必须用vp run dev而不是vp dev。第二步本地启动开发服务器仍然在仓库根目录执行vp run dev这条命令实际执行根 package.json 中的dev脚本vp run --filter tih/website... dev即只针对tih/website及其依赖包运行其dev脚本最终调用docusaurus start。启动后的表现与验证方式以 apps/website/README.md 为准命令会启动本地开发服务器并打开一个浏览器窗口对 JavaScript 和 Markdown 文件的大部分修改会即时反映无需重启服务器。文档站点的文档内容目录为apps/website/contents由 docusaurus.config.js 中docs.path: ./contents指定修改其中的 Markdown 文件即可在浏览器中实时看到变化这是本地开发阶段最直接的结果验证。第三步构建生产静态站点在仓库根目录执行vp run --filter tih/website build该命令执行tih/website包的build脚本docusaurus build将静态内容生成到build目录见 apps/website/README.md 的 Build 一节。构建产物是纯静态文件可以用任何静态内容托管服务承载如果你只是想分发或部署到 GitHub 之外的地方构建到这一步就已足够。第四步部署到 gh-pages 分支文档给出的部署路径针对 GitHub Pages 托管先切换到网站包目录再带两个环境变量执行部署脚本cd apps/website GIT_USERYour GitHub username USE_SSH1 vp run deploy其中Your GitHub username是占位符替换为你自己的 GitHub 用户名vp run deploy执行的是 apps/website/package.json 中的deploy脚本docusaurus deploy。执行前需要明确这条命令的副作用它会构建网站并向远端仓库的gh-pages分支推送内容USE_SSH1表示通过 SSH 推送因此要求当前机器具备对目标仓库的推送权限且本地 Git 的 SSH 密钥已配置可用。部署的目标仓库由 docusaurus.config.js 中的三项配置决定organizationName: yangshunprojectName: tech-interview-handbookurl: https://www.techinterviewhandbook.org、baseUrl: /即本仓库默认部署到yangshun/tech-interview-handbook的gh-pages分支。如果你在自己的 fork 上操作需要把这两个值改成自己的账号与仓库名后再执行部署。部署完成后的结果就是 README 描述的效果网站内容被推送到gh-pages分支。仓库 apps/website/static/CNAME 中写有域名techinterviewhandbook.org表示该gh-pages站点绑定自定义域名若部署到 fork应留意此文件会导致站点指向他人域名可自行决定如何处理。apps/website/static/_redirects 则声明了一批旧路径到新路径的重定向规则随构建产物一并生效用于保证旧链接如/cheatsheet跳转后仍可访问。验证清单按文档给出的信息各阶段的成功判据是阶段命令文档给出的成功结果本地开发vp run dev仓库根目录浏览器窗口打开修改 JS/Markdown 即时生效构建vp run --filter tih/website build生成build目录内含可托管的静态内容部署GIT_USER用户名 USE_SSH1 vp run deployapps/website目录网站被构建并推送到gh-pages分支如果命令行为与预期不符可用vp help查看全部命令列表、vp command --help查看单个命令说明、vp --version检查各工具版本见 AGENTS.md。另外注意 AGENTS.md 中的限制不要尝试运行vp vitest、vp oxlint这类不存在的命令也不要直接安装 Vitest、Oxlint、Oxfmt 或 tsdown这些工具都由 Vite 统一封装。【免费下载链接】tech-interview-handbookCurated coding interview preparation materials for busy software engineers项目地址: https://gitcode.com/GitHub_Trending/te/tech-interview-handbook创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/9/9 15:04:36

用C#封装ADB命令,打造高效Android设备管理工具

简介:这是一款基于C#语言实现的Android ADB图形化管理工具,面向移动开发者、测试人员及C#初学者,用于解决命令行ADB操作不便的问题。工具覆盖设备枚举、应用安装与卸载、文件传输、状态查看等常见调试需求,并以Windows Forms或WPF…

2026/9/9 14:59:35

Crawl4AI从入门到精通:环境搭建与异步网页抓取实战

Crawl4AI 这个库,我第一次接触是在研究 RAG 数据管道的时候。当时团队急需一个能从网页里稳定抽取正文、并且直接输出干净 Markdown 的爬虫方案,试了好几个工具都不太顺手。直到在 GitHub 上翻到 Crawl4AI,看了一晚上文档,第二天就…

2026/9/9 14:59:35

论文AI率过高怎么办?从检测原理到降AI率的四步实战指南

最近后台好多同学问我:“师兄,我的论文明明是自己一个字一个字写出来的,只是在润色的时候用了一下AI,结果查出来AI率80%,怎么办?”这话我最近听了不下二十遍。很多同学把AI当成辅助工具用,结果交…

2026/9/9 15:59:46

基于STM32的巡线小车设计:从硬件搭建到PID控制算法

简介:基于STM32的巡线小车设计是一份完整的嵌入式工程资源,采用STM32F103VET6芯片,面向嵌入式初学者、智能车竞赛与电子课程设计人群,帮助读者掌握从传感器采集到电机驱动的完整开发链路。开发者可从中学习红外对管路面检测原理、…

2026/9/9 15:59:46

AP Autosar配置实战:Application与Machine Integration关键项解析

做AP Autosar项目有三四年了,每次打开配置工具,看到Application和Machine Integration这两个界面,说实话,心里还是会有瞬间的打鼓。界面上的字段名看着都认识,可真正要填的时候,还是经常要停下来想一会儿—…

2026/9/9 15:59:46

STM32F103驱动SHT30温湿度传感器并OLED显示:从I2C到CRC校验完整实战

简介:这是一份基于STM32F1系列微控制器的温湿度监测工程源码,使用SHT30传感器采集环境数据,并通过0.96寸OLED屏实时显示。工程面向正点原子mini板开发环境,也适合需要学习I2C外设与传感器驱动移植的嵌入式开发者;代码已…

2026/9/9 15:54:46

STM32+可控硅零点检测:白炽灯无级调光实战解析

简介:一套基于STM32的白炽灯亮度调节完整工程,面向嵌入式开发者和智能照明设计人员。资源以零点检测与可控硅(Triac)控制为核心,展示如何借助定时器PWM输出、GPIO中断和软件调度,实现交流负载的连续调光&am…

2026/9/9 13:11:35

超人会飞不算本事:系统稳定依赖清晰规则与边界设计

开头先不绕弯子。“#斯坦李吐槽dc 所以超人是无缘无故会飞的嘛哈哈哈哈哈哈哈锤哥真是技术人才啊!#雷神 #复联”这类调侃式短标题,第一波冲击力在于它把两个宇宙的角色塞进同一个吐槽箱里,但细想一下就能发现,它真正碰到的根本不是…

2026/9/8 7:15:15

超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论

把“蜘蛛侠 vs 超人”放在 CSDN 上聊,可能很多人第一反应是走错片场了。但如果把这两个角色看成“两个持续运营了 80 多年的文化产品”,你会发现,这场比较本质上是两个不同 IP 策略的长期结果对比:超人赢在定义了整个超级英雄题材…

2026/9/8 7:15:10

基于CNN的调制信号识别:MATLAB实现时频图分类实战

简介:本资源是一套面向通信工程与信号处理方向学习者、研究者的深度学习实践方案,聚焦调制信号自动检测与识别这一典型无线通信任务,解决传统方法依赖人工特征、低信噪比下性能下降等痛点。压缩包共12个文件(10.73MB)&…

2026/9/9 0:00:48

MHS模型硬件标准:让大模型像调用软件一样控制物理设备

让Claude真正看着显微镜说“这个细胞形态不太对”,或者让大模型自己调一版机械臂的运动轨迹,这事儿听上去已经很接近科幻片了。但你真上手试一次就会发现,模型不缺智商,缺的是一个能插进显微镜、机械臂、激光控制器里的“通用插座…

2026/9/9 0:00:48

AI五大核心方向详解:从机器学习到大模型,零基础转行选哪条?

会有人告诉我,他想转行学AI,但打开招聘网站一看直接傻眼:机器学习、深度学习、自然语言处理、计算机视觉、大模型应用……满屏都是这些词,好像每个都会一点,又好像每个都离自己很远。还有人上来就问“学Python还是学Ja…

2026/9/9 0:00:49

从50行最小循环到生产级AI引擎:工程化改造全解析

直接说干货。这一章我写的不是那种"hello world跑通某个模型"的教程,而是把AI引擎当做一个真正要上线、要被人调用、要扛流量的系统来聊。从最初只有50行的最小循环,到能够承载生产流量的AI引擎,中间差的不是代码量,而是…

2026/9/7 16:23:03

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/7 22:46:00

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/9 10:21:54

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码