docs: 更新首页

pull/41/head
zjx0905 2023-04-12 17:36:05 +08:00
parent bb18e385bd
commit 518b98a222
10 changed files with 219 additions and 88 deletions

View File

@ -1,19 +1,37 @@
# axios-miniprogram
[![codecov](https://codecov.io/gh/zjx0905/axios-miniprogram/branch/master/graph/badge.svg?token=WIQVYX2WIK)](https://codecov.io/gh/zjx0905/axios-miniprogram) [![npm version](https://badge.fury.io/js/axios-miniprogram.svg)](https://badge.fury.io/js/axios-miniprogram) [![License: MIT](https://img.shields.io/badge/License-MIT-brightgreen.svg)](https://opensource.org/licenses/MIT)
<p style="display: flex;">
<a href="https://codecov.io/gh/zjx0905/axios-miniprogram">
<img src='https://codecov.io/gh/zjx0905/axios-miniprogram/branch/master/graph/badge.svg?token=WIQVYX2WIK'/>
</a>
<a style="margin: 0 5px;" href="https://badge.fury.io/js/axios-miniprogram">
<img src='https://badge.fury.io/js/axios-miniprogram.svg'/>
</a>
<a href="https://opensource.org/licenses/MIT">
<img src='https://img.shields.io/badge/License-MIT-brightgreen.svg'/>
</a>
</p>
[中文文档](https://axios-miniprogram.com)
## 安装
使用 npm
```bash
$ npm i axios-miniprogram
```
yarn
```bash
$ yarn add axios-miniprogram
```
或者
pnpm
```bash
$ npm i axios-miniprogram
$ pnpm i axios-miniprogram
```
[原生小程序也可以直接下载源码包](https://github.com/zjx0905/axios-miniprogram/releases)
@ -36,6 +54,7 @@ axios-miniprogram 是一款为小程序平台量身定制的轻量级请求库
- 支持 自定义错误处理。
- 支持 自定义平台适配器
- 支持 上传/下载
- 支持 派生领域
## 目前支持的平台

View File

@ -1,13 +1,152 @@
import { defineConfig } from 'vitepress';
import { VitePWA } from 'vite-plugin-pwa';
import { themeConfig } from './themeConfig';
import { createIntroMD } from './utils/createIntroMD';
createIntroMD();
// https://vitepress.dev/reference/site-config
export default defineConfig({
title: 'axios-miniprogram',
titleTemplate: ':title - axios',
description: '基于 Promise 的 HTTP 请求库,适用于各大小程序平台。',
srcDir: 'pages',
themeConfig,
themeConfig: {
// https://vitepress.dev/reference/default-theme-config
nav: [
{
text: '指南',
link: '/intro',
},
{
text: '配置',
link: '/config/preview',
},
{
text: 'API',
link: '/api/interceptors',
},
],
sidebar: [
{
text: '指南',
items: [
{
text: '简介',
link: '/intro',
},
{
text: '开始',
link: '/start',
},
],
},
{
text: '配置',
items: [
{
text: '默认配置',
link: '/config/preview',
},
{
text: 'method',
link: '/config/method',
},
{
text: 'dataType',
link: '/config/data-type',
},
{
text: 'responseType',
link: '/config/response-type',
},
{
text: 'validateStatus',
link: '/config/validate-status',
},
{
text: 'paramsSerializer',
link: '/config/params-serializer',
},
{
text: 'transformRequest',
link: '/config/transform-request',
},
{
text: 'transformResponse',
link: '/config/transform-response',
},
{
text: 'errorHandler',
link: '/config/error-handler',
},
{
text: 'upload',
link: '/config/upload',
},
{
text: 'download',
link: '/config/download',
},
{
text: 'adapter',
link: '/config/adapter',
},
],
},
{
text: 'API',
items: [
{
text: 'interceptors',
link: '/api/interceptors',
},
{
text: 'CancelToken',
link: '/api/cancel-token',
},
{
text: 'isCancel',
link: '/api/is-cancel',
},
{
text: 'isAxiosError',
link: '/api/is-axios-error',
},
{
text: 'getUri',
link: '/api/get-uri',
},
{
text: 'create',
link: '/api/create',
},
{
text: 'fork <Badge type="warning" text="2.1.0" />',
link: '/api/fork',
},
{
text: 'Axios',
link: '/api/axios',
},
],
},
],
socialLinks: [
{ icon: 'github', link: 'https://github.com/zjx0905/axios-miniprogram' },
],
returnToTopLabel: '返回顶部',
outlineTitle: '导航栏',
darkModeSwitchLabel: '主题',
footer: {
message:
'根据 <a href="https://github.com/zjx0905/axios-miniprogram/blob/main/LICENSE">MIT License</a> 发布',
copyright:
'Copyright © 2020-至今 <a href="https://github.com/zjx0905">zjx0905</a>',
},
},
vite: {
plugins: [
VitePWA({

View File

@ -0,0 +1,5 @@
import theme from 'vitepress/theme';
export default {
...theme,
};

View File

@ -1,58 +0,0 @@
import { DefaultTheme } from 'vitepress';
export const themeConfig: DefaultTheme.Config = {
// https://vitepress.dev/reference/default-theme-config
nav: [
{ text: '指南', link: '/guide/introduction' },
{ text: '配置', link: '/config/preview' },
{ text: 'API', link: '/api/interceptors' },
],
sidebar: [
{
text: '指南',
items: [
{ text: '简介', link: '/guide/introduction' },
{ text: '快速上手', link: '/guide/quick-start' },
],
},
{
text: '配置',
items: [
{ text: '默认配置', link: '/config/preview' },
{ text: 'method', link: '/config/method' },
{ text: 'dataType', link: '/config/data-type' },
{ text: 'responseType', link: '/config/response-type' },
{ text: 'validateStatus', link: '/config/validate-status' },
{ text: 'paramsSerializer', link: '/config/params-serializer' },
{ text: 'transformRequest', link: '/config/transform-request' },
{ text: 'transformResponse', link: '/config/transform-response' },
{ text: 'errorHandler', link: '/config/error-handler' },
{ text: 'upload', link: '/config/upload' },
{ text: 'download', link: '/config/download' },
{ text: 'adapter', link: '/config/adapter' },
],
},
{
text: 'API',
items: [
{ text: 'interceptors', link: '/api/interceptors' },
{ text: 'CancelToken', link: '/api/cancel-token' },
{ text: 'isCancel', link: '/api/is-cancel' },
{ text: 'isAxiosError', link: '/api/is-axios-error' },
{ text: 'getUri', link: '/api/get-uri' },
{ text: 'create', link: '/api/create' },
{ text: 'fork', link: '/api/fork' },
{ text: 'Axios', link: '/api/axios' },
],
},
],
socialLinks: [
{ icon: 'github', link: 'https://github.com/zjx0905/axios-miniprogram' },
],
returnToTopLabel: '返回顶部',
outlineTitle: '导航栏',
darkModeSwitchLabel: '主题',
};

View File

@ -0,0 +1,9 @@
import { copyFileSync } from 'node:fs';
import { resolve } from '../../../scripts/utils';
const readmePath = resolve('README.md');
const introPath = resolve('docs/pages/intro.md');
export function createIntroMD() {
copyFileSync(readmePath, introPath);
}

View File

@ -5,20 +5,26 @@ layout: home
hero:
name: 'axios-miniprogram'
text: '基于 Promise 的 HTTP 请求库,适用于各大小程序平台。'
tagline: My great project tagline
tagline: 通用小程序请求库
actions:
- theme: brand
text: 介绍
link: /guide/introduction
- theme: alt
text: 安装
link: /guide/quick-start
text: 简介
link: /intro
- theme: brand
text: 开始
link: /start
features:
- title: 轻量
details: 不足 10kb
- title: 节省空间
details: 包尺寸仅 10 kb不会占用您太多空间
icon: 🤌
- title: 简单易用
details: 提供了简单易用的 API并且具有很强的可拓展性
icon: 🎯
- title: 方便快捷
details: 除了提供 npm 安装包以外,还为原生小程序提供开箱即用的源码包
icon: 📦
- title: 跨平台
details: 兼容各个小程序
- title: 方便
details: 任何形式的项目都可使用
details: 我很全能,所有小程序平台都可以兼容
icon: 🎭
---

View File

@ -1,28 +1,37 @@
---
title: 简介
sidebarDepth: 1
lastUpdated: true
sitemap:
priority: 0.8
---
# axios-miniprogram
[![npm version](https://badge.fury.io/js/axios-miniprogram.svg)](https://badge.fury.io/js/axios-miniprogram)
[![License: MIT](https://img.shields.io/badge/License-MIT-brightgreen.svg)](https://opensource.org/licenses/MIT)
<p style="display: flex;">
<a href="https://codecov.io/gh/zjx0905/axios-miniprogram">
<img src='https://codecov.io/gh/zjx0905/axios-miniprogram/branch/master/graph/badge.svg?token=WIQVYX2WIK'/>
</a>
<a style="margin: 0 5px;" href="https://badge.fury.io/js/axios-miniprogram">
<img src='https://badge.fury.io/js/axios-miniprogram.svg'/>
</a>
<a href="https://opensource.org/licenses/MIT">
<img src='https://img.shields.io/badge/License-MIT-brightgreen.svg'/>
</a>
</p>
[中文文档](https://axios-miniprogram.com)
## 安装
使用 npm
```bash
$ npm i axios-miniprogram
```
yarn
```bash
$ yarn add axios-miniprogram
```
或者
pnpm
```bash
$ npm i axios-miniprogram
$ pnpm i axios-miniprogram
```
[原生小程序也可以直接下载源码包](https://github.com/zjx0905/axios-miniprogram/releases)
@ -45,6 +54,7 @@ axios-miniprogram 是一款为小程序平台量身定制的轻量级请求库
- 支持 自定义错误处理。
- 支持 自定义平台适配器
- 支持 上传/下载
- 支持 派生领域
## 目前支持的平台

View File

@ -7,6 +7,7 @@
"lib": ["DOM", "ESNext"],
"strict": true,
"jsx": "preserve",
"allowJs": true,
"esModuleInterop": true,
"skipLibCheck": true,
"moduleResolution": "node",
@ -14,7 +15,7 @@
"noUnusedLocals": true,
"strictNullChecks": true,
"forceConsistentCasingInFileNames": true,
"types": ["vite-plugin-pwa/client", "vitepress"]
"types": ["vitepress"]
},
"include": [
"./.vitepress/**/*.ts",

View File

@ -28,7 +28,7 @@
"bugs": {
"url": "https://github.com/zjx0905/axios-miniprogram/issues"
},
"homepage": "https://github.com/zjx0905/axios-miniprogram#readme",
"homepage": "https://axios-miniprogram.com",
"license": "MIT",
"scripts": {
"cz": "czg",