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

【官网开发】Docusaurus 建站初探-TypeScript 版-1

一图胜千言

在这里插入图片描述
这个网站是开源的蛤:开源地址是:https://gitee.com/lcmac/smart-api-website

Docusaurus官网地址:

https://www.docusaurus.cn/docs

下面给出一条「从零到上线」的完整链路,照着敲即可在 30 分钟内把 Docusaurus 站点跑起来并发布到公网。所有命令均在 2025-07 以后验证有效。


一、前置准备(2 min)

  1. Node.js ≥ 18
    node -v      # 建议 18.x 或 20.x
    
  2. Git 已安装并配置好用户名 / 邮箱(后面部署用)

二、创建项目(3 min)

# 使用官方脚手架,classic 主题 + TypeScript 支持
npx create-docusaurus@latest my-website classic --typescript
cd my-website
npm install               # 若自动装过可跳过
npm run start             # 本地开发服务器 → http://localhost:3000

目录结构一览:

my-website
├── blog/                 # 博客 Markdown
├── docs/                 # 文档 Markdown
├── src/                  # 自定义页面 / 组件
├── static/               # 纯静态文件(favicon、CNAME …)
├── docusaurus.config.js  # 核心配置
└── package.json

三、常见个性化修改(10 min)

  1. 改基本信息 – docusaurus.config.js
    title: '我的知识库',
    tagline: '记录 & 分享',
    url: 'https://your-name.github.io',   // 无尾斜杠
    baseUrl: '/my-website/',             // 仓库名
    organizationName: 'your-name',       // GitHub 用户名
    projectName: 'my-website',           // 仓库名
    
  2. 导航栏 / 页脚 – 同文件内 themeConfig 节点,按需增删菜单。
  3. 首页 – 修改 src/pages/index.tsx 或整页替换。
  4. 侧边栏 – sidebars.ts 控制文档层级;新建 .md 后在此注册。
  5. 多语言 – 在 i18n 目录新增 zh-Hans 等,配置 i18n 节点即可。

四、本地构建与预览(2 min)

npm run build        # 生成静态文件到 build/ 目录
npm run serve        # 本地 3000 端口预览生产包

若后续出现缓存怪病:

npm run clear        # 一键删缓存 + build

五、部署到 GitHub Pages(5 min 配完,push 自动发布)

  1. 把项目推到 GitHub(公开 / 私有均可)
    git remote add origin git@github.com:your-name/my-website.git
    git push -u origin main
    
  2. 生成 GitHub Actions 工作流(Docusaurus 已内置)
    # 一条命令生成 deploy.yml & test-deploy.yml
    npx docusaurus github-actions
    
    或手动放 .github/workflows/deploy.yml
    name: Deploy to GitHub Pages
    on:push:branches: [ main ]
    jobs:build:runs-on: ubuntu-lateststeps:- uses: actions/checkout@v4- uses: actions/setup-node@v4with:node-version: 18cache: npm- run: npm ci- run: npm run build- uses: actions/upload-pages-artifact@v3with:path: builddeploy:needs: buildpermissions:pages: writeid-token: writeenvironment:name: github-pagesurl: ${{ steps.deployment.outputs.page_url }}runs-on: ubuntu-lateststeps:- uses: actions/deploy-pages@v4
    
  3. 开启 Pages 服务
    GitHub 仓库 → Settings → Pages → Source 选 GitHub Actions → Save。
    以后每次 push 到 main 即自动构建并发布到
    https://your-name.github.io/my-website/

六、其它托管一键方案(可选)

平台构建命令发布目录特殊配置
Vercelnpm run buildbuild默认即可
Netlifynpm run buildbuild无需额外文件
自建服务器 / Nginxnpm run build 后把 build/ 目录丢到 /var/www/html见 的 Nginx 配置示例

七、常用 CLI 速查

npm start                # 开发服务器
npm run build           # 生产构建
npm run serve           # 本地预览生产包
npm run deploy          # 直接 push 到 gh-pages 分支(旧方案)
npx docusaurus swizzle  # 弹出主题组件做深度定制
npx docusaurus clear    # 清缓存

口诀总结
“npx 创建 → npm start 本地看 → 改 config → npm run build → GitHub Actions 自动部署”
30 分钟就能把站点上线,后续只专注写 Markdown 即可。祝建站顺利!

推荐理由

postman在国内使用已经越来越困难:
1、登录问题严重
2、Mock功能服务基本没法使用
3、版本更新功能已很匮乏
4、某些外力因素导致postman以后能否使用风险较大
5、postman会导致电脑卡顿,而且使用的功能越多越慢,尤其是win电脑,太让人郁闷了
出于以上考虑因此笔者自己开发了一款api调试开发工具SmartApi,满足基本日常开发调试api需求

SmartApi
win版本不大于1M;运行消耗性能极低
macos 版本不大于100M;运行消耗性能极低

非常适合开发设备或性能有限的开发环境

SmartApi只为开发服务

官网地址SmartApi

http://www.smartapi.site/

在这里插入图片描述


旧版本已停止维护


文章转载自:

http://xkpt2g65.qtbnm.cn
http://sBI5UsQo.qtbnm.cn
http://43H44kd0.qtbnm.cn
http://woesWynE.qtbnm.cn
http://rhBMurOH.qtbnm.cn
http://Wb0u927G.qtbnm.cn
http://h2WhXSnE.qtbnm.cn
http://cKnPevuy.qtbnm.cn
http://HrsN0ArE.qtbnm.cn
http://DcZKz3cv.qtbnm.cn
http://jE7bovRc.qtbnm.cn
http://7Doo6mPO.qtbnm.cn
http://ySCo5fOR.qtbnm.cn
http://cOeSRTG7.qtbnm.cn
http://0l3IFbxc.qtbnm.cn
http://lE0zuakf.qtbnm.cn
http://jea00N4A.qtbnm.cn
http://5rEmHicZ.qtbnm.cn
http://wPZZi7oY.qtbnm.cn
http://B9Qld8FB.qtbnm.cn
http://3NHlsoS8.qtbnm.cn
http://t38nUhxy.qtbnm.cn
http://bjytiDUW.qtbnm.cn
http://hetW5veV.qtbnm.cn
http://hLzj6uwq.qtbnm.cn
http://gG9ncvUq.qtbnm.cn
http://arPU8RUx.qtbnm.cn
http://BHyLvNYv.qtbnm.cn
http://hAmQu6VO.qtbnm.cn
http://E3OcL3KN.qtbnm.cn
http://www.dtcms.com/a/381712.html

相关文章:

  • 征程 6 灰度图部署链路介绍
  • 爱图表:镝数科技推出的智能数据可视化平台
  • 【车载开发系列】CAN通信矩阵
  • Elasticsearch (ES)相关
  • SQL语句优化的步骤详解
  • VSCode 的百度 AI编程插件
  • 【OpenAPI】OpenAPI 3.0x 格式解析技术指南
  • leetcode 14 最长的公共前缀
  • B. Bobritto Bandito
  • 体会bootstrap
  • ConcurrentHashMap 的底层原理及是如何实现线程安全的?
  • linux中查找包含xxx内容的文件
  • 【Linux】添加sudo权限/设置默认权限/配置别名/配置新用户的密码策略
  • 32.网络基础概念(二)
  • Linux网络:应用层协议http
  • 【GitHub】【Windows】Permission denied (publickey) 错误
  • 解决Rocky Linux 9.6下Beyond Compare私钥连接失败问题
  • ubuntu git push每次都要输入密码怎么解决只输入一次密码
  • OpenCV 教程——从像素到智能:图像预处理关键技巧与零售货架缺货检测实战
  • 面试鸭Java八股之Kafka
  • 【学习K230-例程23】GT6700-音频FFT柱状图
  • 【Chrome】chrome 调试工具的network选项卡,如何同时过滤出doc js css
  • python--MediaPipe-opencv眨眼检测
  • 2.2.蓝桥杯-数位递增的数
  • leetcode 3541. 找到频率最高的元音和辅音 简单
  • Spring Boot 与微服务网关集成问题:Zuul、Spring Cloud Gateway 与鉴权策略
  • algorithm | Big O notation
  • 开发指南:使用 MQTTNet 库构建 .Net 物联网 MQTT 应用程序
  • 【代码随想录day 25】 力扣 47.全排列 II
  • 驱动开发系列73 - clEnqueueNDRangeKernel实现