🏝️ Island.js 是一个基于 Vite、React 和 MDX 的静态站点生成器。它的特点是简单、强大且高性能,旨在帮助你以最少的配置专注于编写和部署静态站点。它主要具有以下功能:
夜间模式
、Home 主页
、API 预览页
、全文搜索
、国际化
等等能力。接下来,我们将从零开始搭建一个基于 Island.js 的文档站点。
TIP
目前我们也提供了独立的教程文档,从零到一完成项目初始化、开发、打包并部署,拥有更好的阅读与交互体验,你可以点击【这里】进入。
Island.js 有如下两种安装方式,你只需要选择一种即可。我们推荐使用 create-island
脚手架,因为它可以帮助你快速简单地安装 Island.js 并搭建网站框架。
create-island
脚手架使用 create-island
脚手架工具可以帮助你快速简单地安装 island 并搭建网站框架。你可以创建一个仓库并运行这个命令,它会创建一个包含模板文件的新目录。
# npm
npx @islandjs/create-island@latest island-app
# yarn
yarn create @islandjs/island island-app
# pnpm
pnpm create @islandjs/island island-app
回答脚手架询问的问题,然后等待安装完成。它会自动安装依赖并启动开发服务。
假设你将新网站命名为 island-app
,那么你将会在当前目录下创建一个名为 island-app
的新目录。你可以通过如下命令进入该目录:
cd island-app
当然,你也可以手动初始化项目。首先,你可以通过以下命令创建一个新目录:
mkdir island-app && cd island-app
执行 npm init -y
来初始化一个项目。你可以使用 npm、yarn 或 pnpm 安装 Island.js:
# npm
npm install islandjs
# yarn
yarn add islandjs
# pnpm
pnpm add islandjs
然后通过如下命令创建文件:
mkdir docs && echo '# Hello World' > docs/index.md
在 package.json
中加上如下的脚本:
{
"scripts": {
"dev": "island dev docs",
"build": "island build docs",
"preview": "island start docs"
}
}
通过如下命令启动本地开发服务:
yarn dev
这样 Island.js 将在 http://localhost:5173 启动开发服务。
如果你使用了 create-island
脚手架创建项目,那么你就能看到一个带有导航栏以及内容的页面(像这个文档一样)。如果你选择了手动创建项目,那么你将会看到页面上打印的 Hello World
。这表示你已经成功地启动了 Island.js 的开发服务。
通过如下命令构建生产环境的产物:
yarn build
默认情况下,Island.js 将会把产物打包到 .island/dist
目录。
通过如下命令启动本地预览服务:
yarn preview
这样 Island.js 将在 http://localhost:5173 启动预览服务。