-
-
Notifications
You must be signed in to change notification settings - Fork 2
This commit introduces a new documentation website built with Jekyll … #2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
This commit introduces a new documentation website built with Jekyll … #2
Conversation
…to improve the project's usability and accessibility. The key changes include: - A new `docs` directory configured to be served by GitHub Pages. - A Jekyll configuration file (`_config.yml`) with a minimal theme. - Core documentation pages for "Introduction" and "Architecture," including an SVG diagram. - A "Getting Started" tutorial that guides new users through cloning the repository and validating a sample XML file. - A structured `guides` section with placeholder pages for each ARCOS component, ready for content migration from the existing PDF documents. This new documentation site provides a modern, maintainable, and user-friendly platform for project information.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
This PR introduces a new Jekyll-based documentation website for the ARCOS project to improve usability and accessibility. The documentation replaces existing PDF documents with a modern, maintainable web platform hosted on GitHub Pages.
- Creates a comprehensive documentation structure with core pages for introduction, architecture, and getting started
- Establishes a guides section with placeholder pages for migrating content from existing PDF documentation
- Configures Jekyll with minimal theme for GitHub Pages deployment
Reviewed Changes
Copilot reviewed 10 out of 11 changed files in this pull request and generated 2 comments.
Show a summary per file
| File | Description |
|---|---|
| docs/_config.yml | Jekyll configuration with minimal theme setup |
| docs/index.md | Main landing page with project overview |
| docs/introduction.md | Detailed introduction to ARCOS system and benefits |
| docs/architecture.md | Architecture overview with SVG diagram reference |
| docs/getting-started.md | Hands-on tutorial for repository setup and XML validation |
| docs/guides.md | Parent page for component guides section |
| docs/guides/arcos-speculus.md | Placeholder for ARCOS Speculus component guide |
| docs/guides/producer.md | Placeholder for Domain Producer component guide |
| docs/guides/validator.md | Placeholder for Domain Validator component guide |
| docs/guides/post-processor.md | Placeholder for Domain Post-Processor component guide |
Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.
| --- | ||
| layout: default | ||
| title: Home | ||
| nav_order: 1 |
Copilot
AI
Oct 9, 2025
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Both index.md and introduction.md have nav_order: 1, which will cause navigation conflicts. The index page should typically have nav_order: 1 and introduction should have a different value like nav_order: 2.
| --- | ||
| layout: default | ||
| title: Getting Started | ||
| nav_order: 4 |
Copilot
AI
Oct 9, 2025
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The nav_order: 4 for getting-started.md creates a gap in navigation ordering since there's no nav_order: 3 defined (introduction.md and index.md both use nav_order: 1, architecture.md uses nav_order: 2, and guides.md uses nav_order: 3). Consider reordering to maintain sequential navigation.
| nav_order: 4 | |
| nav_order: 3 |
…nd a new documentation website. Key changes: - **CI for XML Validation:** - A new GitHub Actions workflow (`validate-xml.yml`) has been added. - On every push, this workflow automatically validates all sample XML files in `SampleDomains/` against their corresponding XSD schemas using `xmllint`. - This ensures the integrity and correctness of all examples. - **Jekyll-based Documentation Website:** - A new `docs/` directory configured to be served by GitHub Pages. - Core documentation pages for "Introduction" and "Architecture". - A "Getting Started" tutorial for new users. - A structured `guides` section with placeholders for component documentation. These changes improve project maintainability and provide a modern, user-friendly platform for documentation.
…reference implementation of the ARCOS system. This initial implementation includes: - A new `src/arcos` directory for the Python package. - A `requirements.txt` file with `lxml` as a dependency. - A core XML utility module (`xml_utils.py`) with a robust `validate_xml` function that correctly handles namespace differences. - Abstract base classes for all ARCOS agents (`agents.py`) to define a standard interface. - A basic placeholder implementation of the `Maestro` orchestrator (`maestro.py`). - A sample `BleuProducer` (`producers.py`) that demonstrates a concrete agent implementation for the BLEU domain. - A `tests` directory with a permanent unit test for the `xml_utils` module to ensure its long-term stability.
…to improve the project's usability and accessibility.
The key changes include:
docsdirectory configured to be served by GitHub Pages._config.yml) with a minimal theme.guidessection with placeholder pages for each ARCOS component, ready for content migration from the existing PDF documents.This new documentation site provides a modern, maintainable, and user-friendly platform for project information.