5分钟极速搭建专业API文档站:Scalar零成本解决方案

5分钟极速搭建专业API文档站:Scalar零成本解决方案

【免费下载链接】scalar Beautiful API references from Swagger/OpenAPI files ✨ 【免费下载链接】scalar 项目地址: https://gitcode.com/GitHub_Trending/sc/scalar

你是否还在为API文档的丑陋界面和复杂配置头疼?团队协作中是否因文档不一致导致开发效率低下?本文将带你用Scalar在5分钟内构建媲美专业工具的API文档站点,无需复杂部署,纯前端实现,完全免费开源。

为什么选择Scalar?

Scalar是一款基于OpenAPI/Swagger规范的API文档生成工具,它解决了传统API文档工具的三大痛点:

  • 颜值即正义:告别2011年风格的陈旧界面,提供现代化UI设计
  • 零成本接入:纯HTML/JS方案,无需后端支持,直接部署
  • 全框架兼容:支持从Express到FastAPI的几乎所有主流开发框架

Scalar API文档界面

官方文档:README.md提供了完整的项目介绍和快速入门指南。

快速开始:5分钟搭建步骤

步骤1:创建基础HTML文件

创建一个index.html文件,复制以下代码:

<!doctype html>
<html>
  <head>
    <title>我的API文档</title>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
  </head>
  <body>
    <div id="app"></div>

    <!-- 引入Scalar SDK -->
    <script src="https://cdn.jsdelivr.net/npm/@scalar/api-reference"></script>

    <!-- 初始化API文档 -->
    <script>
      Scalar.createApiReference('#app', {
        // 指定OpenAPI文档地址
        url: 'https://registry.scalar.com/@scalar/apis/galaxy/latest?format=json',
        // 解决跨域问题
        proxyUrl: 'https://proxy.scalar.com',
      })
    </script>
  </body>
</html>

代码示例来源:examples/web/index.html

步骤2:本地预览

用浏览器直接打开该HTML文件,你将看到一个功能完整的API文档站点。Scalar会自动解析OpenAPI规范并生成交互式文档界面。

API文档预览效果

步骤3:自定义配置

打开scalar.config.json文件进行个性化配置:

{
  "theme": "default",
  "layout": "modern",
  "logo": {
    "url": "/logo.svg",
    "alt": "我的API"
  },
  "servers": [
    {
      "url": "https://api.example.com/v1",
      "description": "生产环境"
    },
    {
      "url": "http://localhost:3000/v1",
      "description": "本地开发环境"
    }
  ]
}

配置文档:documentation/configuration.md提供了所有可配置项的详细说明。

高级集成方案

框架集成示例

Scalar提供了几乎所有主流框架的集成方案:

FastAPI集成
from fastapi import FastAPI
from scalar_fastapi import get_api_reference

app = FastAPI()

@app.get("/docs", include_in_schema=False)
async def get_documentation():
    return get_api_reference(
        openapi_url="/openapi.json",
        title="FastAPI API文档"
    )

集成文档:integrations/fastapi/README.md

Express集成
import express from 'express'
import { createApiReference } from '@scalar/express-api-reference'

const app = express()

app.use('/docs', createApiReference({
  specification: {
    url: '/openapi.json',
  },
}))

app.listen(3000)

集成文档:integrations/express/README.md

主题定制

Scalar提供多种预设主题和自定义选项:

Scalar.createApiReference('#app', {
  theme: 'dark',
  layout: 'sidebar',
  accentColor: '#506690',
  fontFamily: {
    sans: 'Inter, sans-serif',
    mono: 'Fira Code, monospace'
  }
})

主题文档:documentation/themes.md提供了完整的主题配置指南。

部署与分享

静态部署

  1. 将HTML文件和相关资源上传到任何静态文件托管服务
  2. 推荐使用Vercel、Netlify或GitHub Pages
  3. 国内用户可选择Gitee Pages或阿里云OSS

Docker部署

FROM nginx:alpine
COPY . /usr/share/nginx/html
EXPOSE 80

Docker配置:integrations/docker/Dockerfile提供了优化的部署配置。

最佳实践

项目结构

推荐的项目结构:

api-docs/
├── index.html           # 入口文件
├── scalar.config.json   # 配置文件
├── openapi.json         # OpenAPI规范文件
├── assets/              # 静态资源
│   ├── logo.svg
│   └── custom.css
└── examples/            # API调用示例

协作流程

  1. 使用OpenAPI规范作为API设计的单一来源
  2. 通过Git管理API文档变更
  3. 在CI/CD流程中自动生成和部署文档

总结

Scalar提供了一种极简但功能强大的API文档解决方案,让开发团队可以专注于API设计而非文档工具。无论是个人项目还是企业级应用,Scalar都能满足你的API文档需求。

官方示例:examples/目录包含了各种框架和场景的使用示例

立即访问https://link.gitcode.com/i/3b736442bf0d85769cef2e45cd1cc7db获取完整代码,开始你的API文档现代化之旅!

【免费下载链接】scalar Beautiful API references from Swagger/OpenAPI files ✨ 【免费下载链接】scalar 项目地址: https://gitcode.com/GitHub_Trending/sc/scalar

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值