2025-11-07 15:48:55 +01:00
|
|
|
# IPCEI-CIS Developer Framework Documentation
|
2024-07-30 10:10:18 +02:00
|
|
|
|
2025-11-07 15:48:55 +01:00
|
|
|
[](https://gohugo.io/)
|
|
|
|
|
[](https://www.docsy.dev/)
|
|
|
|
|
[](https://likec4.dev/)
|
2024-07-30 10:10:18 +02:00
|
|
|
|
2025-11-07 15:48:55 +01:00
|
|
|
This repository contains the comprehensive documentation for the IPCEI-CIS Developer Framework, including:
|
2024-07-30 10:10:18 +02:00
|
|
|
|
2025-11-07 15:48:55 +01:00
|
|
|
- 🏗️ **Architecture Documentation** - Interactive C4 diagrams and system design
|
|
|
|
|
- 📖 **User Guides** - How to use and develop with the platform
|
|
|
|
|
- 📝 **ADRs** - Architecture Decision Records
|
|
|
|
|
- 🚀 **Platform Features** - Component documentation and guides
|
2024-07-30 10:10:18 +02:00
|
|
|
|
2025-11-07 15:48:55 +01:00
|
|
|
## Quick Start
|
2024-07-30 10:10:18 +02:00
|
|
|
|
2025-11-07 15:57:14 +01:00
|
|
|
### For Technical Writers (Content Writers)
|
2024-07-30 10:10:18 +02:00
|
|
|
|
2025-11-07 15:57:14 +01:00
|
|
|
If you want to contribute to the documentation, see **[README-technicalWriter.md](./README-technicalWriter.md)** for detailed instructions.
|
2024-11-05 09:38:29 +01:00
|
|
|
|
2025-11-07 15:48:55 +01:00
|
|
|
**Quick start:**
|
2024-11-05 09:38:29 +01:00
|
|
|
|
2025-11-07 15:48:55 +01:00
|
|
|
```bash
|
|
|
|
|
# Clone the repository
|
|
|
|
|
git clone <repository-url>
|
|
|
|
|
cd ipceicis-developerframework
|
2024-07-30 10:10:18 +02:00
|
|
|
|
2025-11-07 15:48:55 +01:00
|
|
|
# Install dependencies
|
|
|
|
|
task deps:install
|
2024-11-05 09:38:29 +01:00
|
|
|
|
2025-11-07 15:48:55 +01:00
|
|
|
# If using Devbox
|
|
|
|
|
devbox shell
|
2024-11-05 09:38:29 +01:00
|
|
|
|
2025-11-07 15:48:55 +01:00
|
|
|
# Start development server
|
|
|
|
|
task serve
|
2024-11-05 09:38:29 +01:00
|
|
|
|
2025-11-07 15:48:55 +01:00
|
|
|
# Open browser at http://localhost:1313
|
|
|
|
|
```
|
2024-11-05 09:38:29 +01:00
|
|
|
|
2025-11-07 15:48:55 +01:00
|
|
|
### For Readers
|
2024-11-05 09:38:29 +01:00
|
|
|
|
2025-11-07 15:48:55 +01:00
|
|
|
The documentation is published at:
|
|
|
|
|
- **Production**: `https://<production-url>`
|
|
|
|
|
- **Development**: `https://<dev-url>`
|
2024-11-05 09:38:29 +01:00
|
|
|
|
2025-11-07 15:48:55 +01:00
|
|
|
## Project Structure
|
2024-11-05 09:38:29 +01:00
|
|
|
|
2025-11-07 15:48:55 +01:00
|
|
|
```
|
|
|
|
|
.
|
|
|
|
|
├── content/ # Documentation content (Markdown)
|
|
|
|
|
│ └── en/
|
|
|
|
|
│ ├── docs/ # Main documentation
|
|
|
|
|
│ │ ├── architecture/ # Architecture docs with LikeC4
|
2025-11-07 15:57:14 +01:00
|
|
|
│ │ ├── documentation/ # Technical Writer guides
|
2025-11-07 15:48:55 +01:00
|
|
|
│ │ └── v1/ # Legacy documentation
|
|
|
|
|
│ └── blog/ # Blog posts
|
|
|
|
|
├── resources/ # LikeC4 architecture models
|
|
|
|
|
│ ├── edp-likec4/ # Platform architecture
|
|
|
|
|
│ └── doc-likec4/ # Documentation platform architecture
|
|
|
|
|
├── layouts/ # Hugo templates & shortcodes
|
|
|
|
|
├── assets/ # SCSS, fonts, images
|
|
|
|
|
├── static/ # Static files (JS, CSS, images)
|
|
|
|
|
├── Taskfile.yml # Task automation
|
|
|
|
|
└── devbox.json # Devbox environment definition
|
|
|
|
|
```
|
2024-11-05 09:38:29 +01:00
|
|
|
|
2025-11-07 15:48:55 +01:00
|
|
|
## Technology Stack
|
2024-11-05 09:38:29 +01:00
|
|
|
|
2025-11-07 15:48:55 +01:00
|
|
|
- **[Hugo](https://gohugo.io/)** - Static site generator
|
|
|
|
|
- **[Docsy](https://www.docsy.dev/)** - Documentation theme
|
|
|
|
|
- **[LikeC4](https://likec4.dev/)** - Interactive architecture diagrams
|
|
|
|
|
- **[Task](https://taskfile.dev/)** - Task runner
|
|
|
|
|
- **[Devbox](https://www.jetify.com/devbox/)** - Development environment
|
2024-11-05 09:38:29 +01:00
|
|
|
|
2025-11-07 15:48:55 +01:00
|
|
|
## Available Tasks
|
2024-11-05 09:38:29 +01:00
|
|
|
|
2025-11-07 15:48:55 +01:00
|
|
|
View all tasks:
|
|
|
|
|
```bash
|
|
|
|
|
task --list
|
|
|
|
|
```
|
2024-07-30 10:10:18 +02:00
|
|
|
|
2025-11-07 15:48:55 +01:00
|
|
|
Common tasks:
|
|
|
|
|
- `task serve` - Start development server
|
|
|
|
|
- `task build` - Build production site
|
|
|
|
|
- `task test` - Run all tests
|
|
|
|
|
- `task likec4:generate` - Generate LikeC4 webcomponents
|
|
|
|
|
- `task likec4:validate` - Validate LikeC4 models
|
2024-09-26 14:44:53 +02:00
|
|
|
|
2025-11-07 15:48:55 +01:00
|
|
|
## Development Environments
|
2024-09-26 14:44:53 +02:00
|
|
|
|
2025-11-07 15:48:55 +01:00
|
|
|
### Option 1: Devbox (Recommended)
|
2024-07-30 10:10:18 +02:00
|
|
|
|
2025-11-07 15:48:55 +01:00
|
|
|
[Devbox](https://www.jetify.com/devbox/) provides an isolated, reproducible environment:
|
2024-07-30 10:10:18 +02:00
|
|
|
|
2025-11-07 15:48:55 +01:00
|
|
|
```bash
|
|
|
|
|
# Install Devbox (if not already installed)
|
|
|
|
|
curl -fsSL https://get.jetify.com/devbox | bash
|
2024-07-30 10:10:18 +02:00
|
|
|
|
2025-11-07 15:48:55 +01:00
|
|
|
# Enter the shell
|
|
|
|
|
devbox shell
|
2024-07-30 10:10:18 +02:00
|
|
|
|
2025-11-07 15:48:55 +01:00
|
|
|
# All tools are now available in correct versions
|
|
|
|
|
hugo version
|
|
|
|
|
node --version
|
|
|
|
|
```
|
2024-07-30 10:10:18 +02:00
|
|
|
|
2025-11-07 15:48:55 +01:00
|
|
|
### Option 2: VS Code Dev Container
|
2024-07-30 11:39:14 +02:00
|
|
|
|
2025-11-07 15:48:55 +01:00
|
|
|
The `.devcontainer` folder contains the configuration for a containerized development environment:
|
2024-09-03 10:39:41 +02:00
|
|
|
|
2025-11-07 15:48:55 +01:00
|
|
|
1. Open in VS Code
|
|
|
|
|
2. Press `F1` → "Reopen in Container"
|
|
|
|
|
3. Wait for container to build
|
|
|
|
|
4. Development server starts automatically
|
2024-07-30 11:39:14 +02:00
|
|
|
|
2025-11-07 15:48:55 +01:00
|
|
|
### Option 3: Manual Installation
|
2024-07-30 11:39:14 +02:00
|
|
|
|
2025-11-07 15:48:55 +01:00
|
|
|
Install the following tools:
|
|
|
|
|
- Hugo Extended (v0.151.0+)
|
|
|
|
|
- Node.js (v24+)
|
|
|
|
|
- Go (for htmltest)
|
|
|
|
|
- Task (task runner)
|
2024-09-03 10:39:41 +02:00
|
|
|
|
2025-11-07 15:48:55 +01:00
|
|
|
## Contributing
|
2024-07-30 11:39:14 +02:00
|
|
|
|
2025-11-07 15:48:55 +01:00
|
|
|
We welcome contributions! Please:
|
2024-07-30 11:39:14 +02:00
|
|
|
|
2025-11-07 15:57:14 +01:00
|
|
|
1. Read [README-technicalWriter.md](./README-technicalWriter.md) for documentation guidelines
|
2025-11-07 15:48:55 +01:00
|
|
|
2. Check existing [ADRs](./content/en/docs/decisions/) for architectural context
|
|
|
|
|
3. Create a branch for your changes
|
|
|
|
|
4. Run `task test` before committing
|
|
|
|
|
5. Submit a pull request
|
2024-07-30 11:39:14 +02:00
|
|
|
|
2025-11-07 15:48:55 +01:00
|
|
|
## Documentation Guidelines
|
2024-07-30 11:39:14 +02:00
|
|
|
|
2025-11-07 15:48:55 +01:00
|
|
|
- **Write in present tense** - "The system processes..." not "will process"
|
|
|
|
|
- **Use architecture diagrams** - LikeC4 for interactive diagrams
|
|
|
|
|
- **Keep it concise** - Readers appreciate brevity
|
|
|
|
|
- **Test locally** - Run `task serve` and verify changes
|
|
|
|
|
- **Update regularly** - Stale docs are worse than no docs
|
2024-07-30 11:39:14 +02:00
|
|
|
|
2025-11-07 15:48:55 +01:00
|
|
|
## License
|
2024-07-30 11:39:14 +02:00
|
|
|
|
2025-11-07 15:48:55 +01:00
|
|
|
[License information here]
|
|
|
|
|
|
|
|
|
|
## Support
|
|
|
|
|
|
|
|
|
|
- **Issues**: [Issue Tracker](https://forgejo.edf-bootstrap.cx.fg1.ffm.osc.live/DevFW/website-and-documentation/issues)
|
|
|
|
|
- **Discussions**: [Forum/Chat Link]
|
|
|
|
|
- **Documentation**: This repository
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
2025-11-07 15:57:14 +01:00
|
|
|
For detailed documentation contribution guidelines, see [README-technicalWriter.md](./README-technicalWriter.md).
|