跳到主要内容

欢迎来到 OJ Lab Docusaurus

· 阅读需 5 分钟
slhmy
Owner of OJ Lab
compute
Owner of OJ Lab

Docusaurus Plushie

🥰 不知道该如何表达.....总之,欢迎光临~

备注

我通常还是更主张撰写英文的内容, 不过您是幸运的,为了让更多的人了解OJ Lab(并且我们才刚刚开始),在这里我会有些使用简体中文。

搭建 OJ Lab Docusaurus 的理由

在这之前,我一直在专注于OJ Lab整体架构的准备工作, OJ Lab一步步地完善,但我还是无法解决一些问题,其中最核心的问题就是:如何让更多的人参与到OJ Lab的开发中来?

🤕 有些潜在的因素在使这个问题越来越难以解决:

  • OJ Lab的代码量和架构越来越复杂,新人很难上手,就算是有经验的开发者,也可能需要花费大量的时间去了解OJ Lab的架构。
  • 我发现,如果仅是通过个人博客或者项目文档,我无法很好地把OJ Lab的架构思想传达给其他人。
    • 这潜在地表明了在知识结构的整理和传递上,依旧存在着一些问题。

🤔 为了解决这些问题,我想到了一些需要关注的要点

  • 我们需要一个集中的内容平台,技术的又或者是非技术的,都可以在这个平台进行查阅。
  • 失败是被允许的,我们需要不断地尝试,并反复地进行调整和优化。

在某一天我关注到了一些其他的开源项目,他们使用了Docusaurus来搭建自己的文档网站,我觉得这是一个不错的尝试,它看上去足够灵活,并且能整合很多内容。 所以,一个新的尝试就开始了👟。

参与 OJ Lab 开发的好处

注意

这里的内容是用来吸引开发者的,如果您暂时不打算成为开发者,可以无视这一部分。

OJ Lab 仍然处于一个非常早期的阶段,但是我相信它会越来越好,如果您参与到 OJ Lab 的开发中来,您可以获得以下好处

  • 你可以学习到很多有关于软件架构的知识,这些知识可以帮助你更好地理解软件的本质。
    • 在这里所有的东西都是贴近实际的,我们非常仔细地进行了技术选型,尽可能地做到了简单、高效、实用三者的平衡。
    • 几乎任何一个技术细节,在未来的其他项目中都可以复用
  • OJ 本身就是一种灵活的学习平台,您未来可以在这里学习到很多有关于算法和数据结构的知识

🐸 更实在地说,如果您日常有类似以下的困惑,那么不妨加入我们:

  • 您想学习一个网站是如何搭建的(无论是页面还是服务端),但是不知道如何下手。
  • 您苦恼于无法接触到一个完整的项目,您想学习如何进行软件架构设计,但是没有机会。
  • 您不想接触过于老旧的技术,您想学习一些现代化的技术,但是学校的课程并不会涉及。