网页制作
环境的安装
- 下载并安装 nvm
windows用户:
前往 GitHub 项目页:[nvm-windows Releases](https://github.com/coreybutler/nvm-windows/releases)下载最新的 nvm-setup.exe 安装程序,并完成安装,一切默认即可。
Linux用户:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
- 查找目前node.js都有哪些版本
Windows用户nvm-windows
nvm list available
Linux用户
nvm ls-remote
以上命令会列出可用的nodejs,选择一个安装即可,例如:20.20.1
- 安装 Node.js
使用 nvm 安装 Node.js LTS 版本:
nvm install --lts #安装最新的长期支持版本
nvm install 18.20.4 # 示例:安装 Node.js 18 LTS
nvm use 18.20.4 # 切换到该版本
nvm use 18.20.4 default # 设置默认版本
- 验证安装
查看已安装版本:
nvm list
如果显示版本号,说明安装成功
- 创建一个经典demo
# 创建
npx create-docusaurus@latest my-website classic
# 检查依赖
npm install
# 运行(任选一个)
npm run start # standard
npx docusaurus start #temp
JavaScript 更简单,适合初学者。
TypeScript 更强大,适合中高级开发者,支持类型检查和智能提示。
文档编写
将 Markdown 或 React 文件添加到 src/pages 目录中,以创建一个 独立页面:
src/pages/index.js->localhost:3000/src/pages/foo.md->localhost:3000/foosrc/pages/foo/bar.js->localhost:3000/foo/bar
创建第一个 React 页面
创建src/pages/my-react-page.js并写入:
src/pages/my-react-page.js
import React from 'react';
import Layout from '@theme/Layout';
export default function MyReactPage() {
return (
<Layout>
<h1>My React page</h1>
<p>This is a React page</p>
</Layout>
);
}
现在可以通过 http://localhost:3000/my-react-page访问刚刚建立的页面.
创建第一个 Markdown 页面
创建src/pages/my-markdown-page.md并写入:
src/pages/my-markdown-page.md
# My Markdown page
This is a Markdown page
现在可以通过http://localhost:3000/my-markdown-page访问刚刚建立的markdown页面.
使用Google字体代替原本的字体
编辑 src/css/custom.css:
/* ------------------------------ */
/* Google Fonts 引入 */
/* ------------------------------ */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700&family=Quicksand:wght@400;600;700&family=Fira+Code:wght@400;500;600&display=swap');
/* ------------------------------ */
/* 全站字体配置(正文) */
/* ------------------------------ */
:root {
--ifm-font-family-base: 'Noto Sans SC', sans-serif;
--ifm-font-family-monospace: 'Fira Code', monospace;
/* —— 你的其他配置保持不动 —— */
}
/* ------------------------------ */
/* 标题:圆润 Quicksand */
/* ------------------------------ */
h1, h2, h3, h4, h5, h6 {
font-family: 'Quicksand', 'Noto Sans SC', sans-serif;
font-weight: 600;
}
/* ------------------------------ */
/* 代码区:Fira Code */
/* ------------------------------ */
pre, code, kbd, samp {
font-family: 'Fira Code', monospace;
}
/* ------------------------------ */
/* 你的其他配置 */
/* ------------------------------ */
}
参考资料:docusaurus.new