eDF documentation-as-code repository. Also 'website' as based on Hugo it is rendered statically.
Removes all cd usage for likec4 tasks and passes the resource directory as argument to npx likec4. Ensures consistent execution and easier maintenance. |
||
|---|---|---|
| .devcontainer | ||
| .github/workflows | ||
| .vscode | ||
| assets | ||
| content/en | ||
| layouts | ||
| resources | ||
| scripts | ||
| static | ||
| .dockerignore | ||
| .env.versions | ||
| .gitignore | ||
| .gitmodules | ||
| .htmltest.yml | ||
| .htmlvalidate.json | ||
| .markdownlint.json | ||
| .markdownlintignore | ||
| config.yaml | ||
| devbox.json | ||
| devbox.lock | ||
| Dockerfile | ||
| edgeconnectdeployment.yaml | ||
| go.mod | ||
| go.sum | ||
| hugo.toml | ||
| k8s-deployment.yaml | ||
| package-lock.json | ||
| package.json | ||
| README-developer.md | ||
| README-likec4.md | ||
| README-technical-writer.md | ||
| README.md | ||
| RELEASE.md | ||
| Taskfile.yml | ||
IPCEI-CIS Developer Framework Documentation
This repository contains the comprehensive documentation for the IPCEI-CIS Developer Framework, including:
- 🏗️ 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
Quick Start
For Technical Writers (Content Writers)
If you want to contribute to the documentation, see README-technicalWriter.md for detailed instructions.
Quick start:
# Clone the repository
git clone <repository-url>
cd ipceicis-developerframework
# Install dependencies
task deps:install
# If using Devbox
devbox shell
# Start development server
task serve
# Open browser at http://localhost:1313
For Readers
The documentation is published at:
- Production:
https://<production-url> - Development:
https://<dev-url>
Project Structure
.
├── content/ # Documentation content (Markdown)
│ └── en/
│ ├── docs/ # Main documentation
│ │ ├── architecture/ # Architecture docs with LikeC4
│ │ ├── documentation/ # Technical Writer guides
│ │ └── 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
Technology Stack
- Hugo - Static site generator
- Docsy - Documentation theme
- LikeC4 - Interactive architecture diagrams
- Task - Task runner
- Devbox - Development environment
Available Tasks
View all tasks:
task --list
Common tasks:
task serve- Start development servertask build- Build production sitetask test- Run all teststask likec4:generate- Generate LikeC4 webcomponentstask likec4:validate- Validate LikeC4 models
Development Environments
Option 1: Devbox (Recommended)
Devbox provides an isolated, reproducible environment:
# Install Devbox (if not already installed)
curl -fsSL https://get.jetify.com/devbox | bash
# Enter the shell
devbox shell
# All tools are now available in correct versions
hugo version
node --version
Option 2: VS Code Dev Container
The .devcontainer folder contains the configuration for a containerized development environment:
- Open in VS Code
- Press
F1→ "Reopen in Container" - Wait for container to build
- Development server starts automatically
Option 3: Manual Installation
Install the following tools:
- Hugo Extended (v0.151.0+)
- Node.js (v24+)
- Go (for htmltest)
- Task (task runner)
Contributing
We welcome contributions! Please:
- Read README-technicalWriter.md for documentation guidelines
- Check existing ADRs for architectural context
- Create a branch for your changes
- Run
task testbefore committing - Submit a pull request
Documentation Guidelines
- 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 serveand verify changes - Update regularly - Stale docs are worse than no docs
License
[License information here]
Support
- Issues: Issue Tracker
- Discussions: [Forum/Chat Link]
- Documentation: This repository
For detailed documentation contribution guidelines, see README-technicalWriter.md.