import React, { useEffect, useState } from 'react'; import { Header, Segment } from 'semantic-ui-react'; import { API, showError } from '../../helpers'; import { marked } from 'marked'; import {Layout} from "@douyinfe/semi-ui"; const About = () => { const [about, setAbout] = useState(''); const [aboutLoaded, setAboutLoaded] = useState(false); const displayAbout = async () => { setAbout(localStorage.getItem('about') || ''); const res = await API.get('/api/about'); const { success, message, data } = res.data; if (success) { let aboutContent = data; if (!data.startsWith('https://')) { aboutContent = marked.parse(data); } setAbout(aboutContent); localStorage.setItem('about', aboutContent); } else { showError(message); setAbout('加载关于内容失败...'); } setAboutLoaded(true); }; useEffect(() => { displayAbout().then(); }, []); return ( <> { aboutLoaded && about === '' ? <>

关于

可在设置页面设置关于内容,支持 HTML & Markdown

new-api项目仓库地址: https://github.com/Calcium-Ion/new-api

NewAPI © 2023 CalciumIon | 基于 One API v0.5.4 © 2023 JustSong。本项目根据MIT许可证授权。

: <> { about.startsWith('https://') ?