blob: 5805edc43cb87a5a836c369d0c2d3202f04ac330 [file] [view]
---
id: 'document'
title: 'Documentation Notice'
sidebar_position: 1
---
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
Good documentation is critical for any type of software. Any contribution that can improve the StreamPark documentation is welcome.
## Get the document project
Documentation for the StreamPark project is maintained in a separate [git repository](https://github.com/apache/streampark-website).
First you need to fork the document project into your own github repository, and then clone the document to your local computer.
```shell
git clone git@github.com:<your-github-user-name>/streampark-website
```
## Preview and generate static files
This website is compiled using node, using Docusaurus framework components
1. Download and install nodejs (version>12.5.0)
2. Clone the code to the local `git clone git@github.com:apache/streampark-website.git`
3. Run `npm install` to install the required dependent libraries.
4. Run `npm run start` in the root directory, you can visit http://localhost:3000 to view the English mode preview of the site
5. Run `npm run start-zh` in the root directory, you can visit http://localhost:3000 to view the Chinese mode preview of the site
6. To generate static website resource files, run `npm run build`. The static resources of the build are in the build directory.
## Directory structure
```html
|-- community
|-- docs // The next version of the document that will be released soon
|-- download
|-- faq // Q&A
|-- i18n
| `-- zh-CN //Internationalized Chinese
| |-- code.json
| |-- docusaurus-plugin-content-docs
| |-- docusaurus-plugin-content-docs-community
| |-- docusaurus-plugin-content-docs-download
| |-- docusaurus-plugin-content-docs-faq
| `-- docusaurus-theme-classic
|-- resource // Original project files for architecture/timing diagram/flow chart, etc.
|-- src
| |-- components
| |-- css
| |-- js
| |-- pages
| | |-- home
| | |-- index.jsx
| | |-- team
| | |-- user
| | `-- versions
| |-- styles
|-- static // Picture static resource
| |-- doc // document picture
| |-- user // users picture
| |-- home // homepage picture
| |-- img // common picture
|-- docusaurus.config.js
```
## Specification
### Directory naming convention
Use all lowercase, separated by underscores. If there is a plural structure, use plural nomenclature, and do not use plural abbreviations
Positive example: `scripts / styles / components / images / utils / layouts / demo_styles / demo-scripts / img / doc`
Counter example: `script / style / demoStyles / imgs / docs`
### Vue and the naming convention of static resource files
All lowercase, separated by a dash
Positive example: `render-dom.js / signup.css / index.html / company-logo.png`
Counter example: `renderDom.js / UserManagement.html`
### Resource Path
Image resources are unified under `static/{module name}`
css and other style files are placed in the `src/css` directory
### Page content modification
> Except for the homepage, team, user, Docs>All Version module page, all other pages can be directly jumped to the corresponding github resource modification page through the'Edit this page' button at the bottom
### Home page modification
Visit the page https://streampark.apache.org/
Located in `src/pages/home`
```
├─home
languages.json // Home page Chinese and English configuration
index.less // homepage style
```
### Team page modification
Visit the page https://streampark.apache.org/team
Located in `src/pages/team`
```
├─team
languages.json
index.js
index.less
```
### User list page modification
Visit the page https://streampark.apache.org/user
```
Located in `src/pages/user`
└─versions
data.json
images.json
index.js
index.less
languages.json
```