零成本手把手带你建一个学习笔记网站(AriaDocs 项目的使用简记)

grtsinry43
3/2/2025
164 views
预计阅读时长 13 分钟

AI Summary

Powered By DeepSeek-R1
|

偶然逛 Vercel 遇到的,本来我是有计划搞一个类似的文档的,并且计划随便搭个 Wikijs,或者 Vitepress/Docusaurus 推一个静态,但是一直懒了就鸽置了。但是感觉这个项目很简洁很舒服,并且自己随便改改代码就可以扩展 MDX,而且它还符合我的审美,用一下记录一下。

这篇文章面向没有前端基础的朋友,跟着我的文章能快速上手,搞一个这样的网站主来

当然,我的网站最终效果也放在这里:Grtsinry43's Learning Notes

创建仓库和部署

它的快速部署链接在这里:AriaDocs

这里只需点击“Deploy”,然后授权你的 Github 帐号并创建一个仓库就好

image

提示

这里不出意外的话,就要出意外了,截止本文写下的 2025 年 3 月 1 日,这里 vercel 的部署脚本还是没有修复 React19 带来的依赖问题:

image

解决部署问题

回到你的 Vercel 首页,找到你刚才的项目-> 设置选项卡-> Build and Deployment-> 将安装命令修改并保存

image

随后部署-> 找到失败的部署进行重试

image

就这样,你的项目和网站创建好了,你可以通过上面的 Domains 来访问

image

优化样式和其他支持

你需要把项目克隆到本地,然后安装好对应的包,同样地 npm install -f

首页内容

你可以进入 app/page.tsx 来修改主页的内容,比如我的主页:

tsx
1 <div
2            className="flex sm:min-h-[85.5vh] min-h-[85vh] flex-col items-center justify-center text-center px-2 sm:py-8 py-12">
3            <Link
4                href="https://github.com/grtsinry43/learn-writing"
5                target="_blank"
6                className="mb-5 sm:text-lg flex items-center gap-2 underline underline-offset-4 sm:-mt-12"
7            >
8                在 GitHub 同步查看 {" "}
9                <MoveUpRightIcon className="w-4 h-4 font-extrabold"/>
10            </Link>

导航栏的效果

默认的导航栏是没有模糊的,你可以手动修改一下,非常简单:

tsx
1export function Navbar() {
2    return (
3        <nav className="w-full border-b h-16 sticky top-0 z-50 bg-background/70 backdrop-blur-xl">
4            <div className="sm:container mx-auto w-[95vw] h-full flex items-center justify-between md:gap-2">
5                <div className="flex items-center gap-5">
6                    <SheetLeftbar/>

这里 bg-background/70 指的是背景不透明度,backdrop-blur-xl 代表背景模糊程度。

当然这里也可以随手改导航栏的项目。

公式支持

这里的 MDX 是默认不支持解析 LaTeX 公式块的,我们需要安装其对应的插件。

shell
1pnpm install remark-math rehype-katex

然后引入并添加到代码中:

tsx
1// can be used for other pages like blogs, Guides etc
2async function parseMdx<Frontmatter>(rawMdx: string) {
3    return await compileMDX<Frontmatter>({
4        source: rawMdx,
5        options: {
6            parseFrontmatter: true,
7            mdxOptions: {
8                rehypePlugins: [
9                    preProcess,
10                    rehypeCodeTitles,

其他的一些小玩意

比如文字选中的效果:

css
1::selection {
2    background-color: rgba(169, 169, 169, 0.3);
3    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
4}

用法

使用的时候直接创建文档然后配置路由就好了,在 lib/route-config.ts

ts
1export const ROUTES: EachRoute[] = [
2    {
3        title: "Getting Started", // 这里是目录外显标题
4        href: "/getting-started", // 路由
5        noLink: true, // 根路由是否创建页面
6        items: [
7            {title: "Introduction", href: "/introduction", tag: "New"}, // tag 是一个小 Badge
8        ],
9    },
10    {

就...这样

大概就是这些了,它足够简单,没学过前端也能很快上手,写出来希望帮大家能弄一个这样知识库吧,毕竟真的是 流水不争先,争的是滔滔不绝,学习和记录还是很重要的。

对了,它也提供了博客功能,懒得弄可以考虑一下

COPYRIGHT
作者grtsinry43
版权年份© 2025
许可协议

零成本手把手带你建一个学习笔记网站(AriaDocs 项目的使用简记)》采用知识共享署名 4.0 国际许可协议

转载请注明出处并遵循 CC BY 许可协议条款

相关推荐

Redux 数据仓库的数据持久化和 Next.js 中使用流程 | JustPure 起始页的构建历程

# Redux 数据仓库的数据持久化和 Next.js 中使用流程 | JustPure 起始页的构...

grtsinry43
3/7/2025
144
7
3

动手部署 Grtblog 前后端,即刻拥有自己的博客网站

开学了比较忙,没想到一下子拖了这么久,有好多小伙伴评论和 b 站私信评论催我,赶快我抽时间弄了下部署...

grtsinry43
2/19/2025
1883
4
6

登山节微信网页实现思路简述 | 实现定位和数据处理

去年 10 月份左右,学校组织活动需要,要求 7 天内实现一个登山节打卡用微信网页,包含定位打卡,排...

grtsinry43
3/23/2025
83
1
2

使用Spring Security快速实现Oauth2客户端配置

在Spring的强大生态中,我们很多时候只需要简单的配置就可以完成想要的需求。在Grtblog中,我...

grtsinry43
12/15/2024
375
0
0
快速搭建专属域名邮箱服务,简单整合邮箱消息推送功能至 Spring Boot 应用程序

快速搭建专属域名邮箱服务,简单整合邮箱消息推送功能至 Spring Boot 应用程序

作为即时通信的重要方式,邮件在互联网互动中起到举足轻重的作用,而搭建邮件推送服务不仅可以做到实时的消...

grtsinry43
1/2/2025
295
2
0
COMMENT 7301639497521958912

发表评论

来这里畅所欲言吧!
支持 Markdown 语法 0 / 3000

网站运行时间

0
0
0
0

在风雨飘摇之中

感谢陪伴与支持

愿我们不负热爱,继续前行