56 lines
1.8 KiB
Markdown
56 lines
1.8 KiB
Markdown
## Dynamic Content Delivery API
|
|
|
|
API template for [Dynamic Content Delivery](https://git.sador.me/sadorowo/dynamic-content-delivery) - HTML page that provides data to the user based on the given ID.
|
|
|
|
## Which files am I allowed to edit?
|
|
- all files in `data` directory:
|
|
- [config.json](data/config.json)
|
|
- [data-source.json](data/data-source.json)
|
|
|
|
## How to use
|
|
1. Clone this repository.
|
|
2. Install Node.js and npm.
|
|
3. Install dependencies:
|
|
```bash
|
|
npm install
|
|
```
|
|
4. Edit required files:
|
|
1. **[config.json](data/config.json)**:
|
|
- edit your constants:
|
|
1. provide your API port in `PORT` constant.
|
|
2. **[data-source.json](data/data-source.json)**:
|
|
- provide your data in `DATA` constant like this:
|
|
```json
|
|
{
|
|
"id1": {
|
|
"#name": {
|
|
"textContent": "John",
|
|
"style": {
|
|
"color": "red"
|
|
}
|
|
}
|
|
},
|
|
"id2": {
|
|
"#name": {
|
|
"textContent": "Anna",
|
|
"style": {
|
|
"color": "blue"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
```
|
|
> [!WARNING]
|
|
> Do not change the structure of the `DATA` object. It must be an object with keys being IDs and values, which are objects with CSS selectors as keys and objects with DOM properties as values.
|
|
> Make sure that your API is running on the same port as the one provided in `PORT` constant.
|
|
5. Run the API:
|
|
```bash
|
|
npm start
|
|
```
|
|
|
|
## License
|
|
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
|
|
|
|
## Authors
|
|
- [**@sadorowo**](https://git.sador.me/sadorowo) - original author |