null-open-security-community / null-cms-website Goto Github PK
View Code? Open in Web Editor NEWnull Content Management System
License: MIT License
null Content Management System
License: MIT License
The current null portal at https://null.community
is powered by Swachalit which designed primarily as an event management and automation system. It is NOT designed for content management, hence it causes friction and blocker when being used to manage content.
Adopt a technology to ease development, management and publishing of content for null community. The content may include
Refer to null Documentation Project for some of the content created by the community so far.
Design goal for this system includes specifically:
Adopt a static content management (website generator) based on markdown and related content such as hugo or alternatives with GitOps as the change and release management workflow.
Refer to Diátaxis as a framework for technical documentation. In this line, any content can be categorized into one of the following
While this categories may appear as a limitation of the type of content that can be published, in reality content can be categorized within these broad categories. This model will also bring some sanity and coherence in the type of content published.
Any content developed must have an associated tag to identify the category of the content.
If there are any page that publishes extendable lists such as member list, project list etc. then instead of creating markdown tables or repeating content, consider separating the data from rendering concerns. For example, the data can be defined in a structure file such as members.json
or members.yaml
and the members.md
page can refer to the data to uniformly render the list. This makes it easy to add a new item.
Note: Consider the case where such data may come from a remote REST API e.g. Swachalit
- Index / Root
- docs
- projects
- Tools Catalogue
- Project2
- Project3
- about-null
- About Null
- How to Join the Community
- How to Start a Chapter
- Events (Link to swachalit)
- Community Connect
- Discord Information
- Google Group (Mailing list information)
The above structure is for content management only and not for visualization.
Generate a browseable and aesthetically pleasing (or not) website using a static website generator tool based on the document source of truth.
main
is the central branch and will be configured as protected and will be the single source of truthmain
after 1 approvalmain
will trigger CD workflow to build and publish websiteA declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.