1
0
Fork 0
mirror of https://github.com/codex-team/codex.docs.git synced 2025-07-19 13:19:42 +02:00

chore(readme): readme update (#263)

* chore(readme): readme update

* write about configuration
This commit is contained in:
Peter Savchenko 2022-09-14 15:58:05 +03:00 committed by GitHub
parent 47198af8bc
commit 2a8684296b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

139
README.md
View file

@ -1,115 +1,70 @@
# CodeX Docs # CodeX Docs
CodeX Docs is a simple but powerful documentation engine for CodeX powered with [Editor.js](//editorjs.io). [CodeX Docs](https://docs.codex.so/) is a free docs application. It's based on Editor.js ecosystem which gives all modern opportunities for working with content.
You can use CodeX Docs for product documentation, for internal team docs, or for any other documentation. You can use it for product documentation, for internal team docs, for personal notes or any other need.
![](https://capella.pics/e3b8a441-53dc-4da6-a7a9-76b12629983b.jpg) ![page-overview-bright](https://user-images.githubusercontent.com/3684889/190149130-6a6fcdec-09bc-4f96-8bdc-5ff4d789f248.png)
## Development It's super easy to install and use.
### Prerequisites ## Features
- NodeJS (v16.x) - 🤩 [Editor.js](https://editor.js/?from=docs-demo) ecosystem powered
- npx (installed by default with npm) - 📂 Docs nesting — create any structure you need
- Yarn - 📱 Nice look on Desktop and Mobile
- 🔥 Beautiful page URLs. Human-readable and SEO-friendly.
- 🦅 [Hawk](https://hawk.so/?from=docs-demo) is hunting. Errors tracking integrated
- 💌 [Misprints](https://github.com/codex-team/codex.misprints) reports to the Telegram / Slack
- 📈 [Yandex Metrica](https://metrica.yandex.com/about) integrated
- 🚢 Deploy easily — no DB and other deps required
- 🤙 Simple configuration
- ⚙️ Tune UI as you need. Collapse sections, hide the Sidebar
### Install npm packages ## Demo
Here is our [Demo Application](https://docs-demo.codex.so/) where you can try CodeX Docs in action.
## Guides
1. [Getting Started](https://docs.codex.so/getting-started)
2. [Configuration](https://docs.codex.so/configuration)
3. [Deployment](https://docs.codex.so/deployment)
4. [Authentication](https://docs.codex.so/authentication)
5. [Writing](https://docs.codex.so/writing)
6. [How to enable analytics](https://docs.codex.so/yandex-metrica)
7. [Contribution guide](https://docs.codex.so/contribution)
## Getting Started
### 1. Clone the repo.
```shell ```shell
yarn install --frozen-lockfile yarn add @codexteam/docs
``` ```
### Create config file ### 2. Fill the config
Read about available [configuration](https://docs.codex.so/configuration) options.
### 3. Run the application
#### Using Yarn
```shell ```shell
cp .codexdocsrc.sample .codexdocsrc yarn && yarn start
cp .env.sample .env
``` ```
### Run application (both frontend and backend) #### Using Docker
```shell ```
yarn dev docker-compose build
docker-compose up
``` ```
Then you can open browser and navigate to [http://localhost:3000](http://localhost:3000). #### Using Kubernetes
Now you can [authenticate](https://github.com/codex-team/codex.docs/#authentication) in the application and start creating your documentation. We have the ready-to-use [Helm chart](https://github.com/codex-team/codex.docs.chart) to deploy project in Kubernetes
### Available scripts
#### Start whole application (backend and frontend in watch mode)
```shell
yarn dev
```
#### Start backend in development mode
```shell
yarn start-backend
```
#### Compile TypeScript files
```shell
yarn compile
```
#### Build frontend
To build frontend sources run the following command:
```shell
yarn build-frontend
```
To build frontend and watch for changes run the following command:
```shell
yarn build-frontend:dev
```
#### Run ESLint with `--fix` option
```shell
yarn lint
```
#### Run tests
```shell
yarn test
```
### Setup
You can configure application using configs in <code>/config</code> directory.
| Property | Role |
|----------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| <code>port</code> | to set port of application |
| <code>database</code> | to name directory with data |
| <code>rcFile</code> | to set destination of codexdocsrc config file |
| <code>uploads</code> | to set destination of directory to save uploads |
| <code>secret</code> | to set secret |
| <code>favicon</code> | to set url or favicon path (favicon need to be in /public directory), like `/myFavicon.png`, to get favicon. Server uploads file by url and saves it to temporary directory. And you can get favicon by /favicon static route of application |
You can configure application using configs in <code>/config</code> directory.
### Authentication
To manage pages you need to authorize (available on `/auth`).
To set password, set the `PASSWORD` environment variable inside the `.env` file.
## Release process
We use [release-drafter](https://github.com/release-drafter/release-drafter) to generate release notes and GitHub release.
It will automatically generate draft release based pull requests data between current version and previous version.
To make new release you need go to [releases](https://github.com/codex-team/codex.docs/releases) page find the latest draft release and mark it as ready.
After creating new release, new git tag will be created and new version will be published.
# About CodeX # About CodeX