安装
配置
请确认你的 NodeJS 处于最新版本,并已有包管理器: NPM 或是 Yarn。
此外,Geist 是基于 React 框架的组件库,这意味着您也必须了解如何 创建项目 与框架基础知识。
安装依赖
yarn add @geist-ui/core
添加引用
/src/app.js
import { GeistProvider, CssBaseline } from '@geist-ui/core'
export default () => (
<GeistProvider>
<CssBaseline /> // --> 基础样式
<AppComponent /> // --> 你的根组件
</GeistProvider>
)
使用组件
import { Button, Page, Text } from '@geist-ui/core'
const Home = () => (
<Page>
<Text h1>Home Page</Text>
<Button>Submit</Button>
</Page>
)
CRA 项目
create-react-app 是创建 React 项目最常见的脚手架,它可以大幅度减少用户配置工具链的时间。对于所有 CRA 类项目,用户都不用做任何配置变更,只需引入组件库即可。
此外,这里有一个在 CRA 上使用 Geist 的完整 项目示例 供作参考。
Next.js 项目
Next.js 是一个 React 服务端渲染框架。在 Next.js 上使用 Geist 需要定制 _app.jsx
文件,项目初始化完成后,可在 /pages
文件夹下添加 /pages/_app.jsx
文件并补充下述内容。
pages/_app.jsx
import { GeistProvider, CssBaseline } from '@geist-ui/core'
const App = ({ Component, pageProps }) => {
return (
<GeistProvider>
<CssBaseline />
<Component {...pageProps} />
</GeistProvider>
)
}
export default App
如果你需要在 Next.js 项目中应用服务端渲染,请参考 服务端渲染 小节完成配置。
此外,我们也提供了一个完整的 Next.js 应用 示例以供参考。
在 Windows 上渲染字体 [可选的]
Web 应用中的一些字体在 Windows 平台上无法得到最好的渲染效果,或是你认为一些字符集没有得到最好的渲染 (如中文字符),在这类场景下,你可以额外引入字体库来优化渲染效果:
不需要修改任何 CSS 文件或是声明字体。
安装 inter-ui
yarn add inter-ui
添加 Inter Font
到你的项目中:
import 'inter-ui/inter.css'