-
Notifications
You must be signed in to change notification settings - Fork 2.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
🔮[RFC]: OpenIM WebSite Platform Enhancements #1103
Comments
OpenIM 站点结构设计
OpenIM 是一个开源的社区,和传统的官方网站有所区别,对网站的要求更高,不管是文档的质量,以及代码的要求要更加的严格。我参考 Kubernetes 的官方社区网站 http://kubernetes.io/ 为 OpenIM 提供了一些设计技巧。 OpenIM 的遗留问题
自从脚本目录重构后,文档成为了 OpenIM 存在的问题。
我为 OpenIM 设计了最主要的几个模块:
重要的设计细节
文档自动化与同步管理方案文档分流与设计对于一个大型项目或多个项目的整合,文档的管理和组织是至关重要的。通过对文档的分流,我们可以有效地为不同的目标读者提供所需的信息:
自动化文档生成与部署自动化是实现高效文档管理的关键。我们提供了一套工具和流程,使文档的生成和部署变得简单:
文档双向同步方案在多仓库管理中,文档的双向同步是个挑战。我们设计了以下方案,以简化此过程:
|
This issue is stale because it has been open 60 days with no activity. Remove stale label or comment or this will be closed in 7 days. |
This issue is stale because it has been open 60 days with no activity. Remove stale label or comment or this will be closed in 7 days. |
This issue is stale because it has been open 60 days with no activity. Remove stale label or comment or this will be closed in 7 days. |
中文设计稿
I have designed the key modules for OpenIM:
Critical Design Details
Documentation Automation & Synchronization Strategy
Document Segmentation & Design
For consolidating vast projects, managing and organizing documents is paramount. By segmenting the content, we effectively cater to diverse reader profiles:
Document Abstraction Layers:
Significant design efforts ensure each section serves a distinct purpose and audience.
Automated Document Generation & Deployment
Automation is the cornerstone of efficient documentation management. We've instituted tools and workflows to simplify document creation and deployment:
Automation Tools: On Mac and Linux platforms, we employ
make
andgendocs
to automate certain documentation processes.Example: The following command auto-generates multilingual markdown documents and their foundational templates.
make new-post POST_NAME="openim-offline-deployment-design"
Testing & Deployment: GitHub actions test the documents, generating test reports. Additionally, a DevOps workflow ensures documentation accuracy and relevance.
https://netlify.app/
leverages plugins for accelerated access in regions like China.Bidirectional Document Synchronization Strategy
In multi-repository management, bidirectional document synchronization is challenging. We've devised the following solution to streamline this process:
Webhook Integration:
Webhooks link the directories of
with sub-repositories like
openim-server
andopenim-chat
:website
repository, eliminating manual maintenance and synchronization, thereby enhancing efficiency.In summary, this strategy offers a comprehensive guide and toolset for document management, automated deployment, and bidirectional synchronization. This not only guarantees document precision and quality but also significantly elevates the team's productivity.
The text was updated successfully, but these errors were encountered: