diff --git a/docs/assets/css/unicado.css b/docs/assets/css/unicado.css index 489f70ee5aaadec5284963a265303ac495affcd7..759ce6e1c9a0b03eaa0ed1d8a7ceafe7c7eab956 100644 --- a/docs/assets/css/unicado.css +++ b/docs/assets/css/unicado.css @@ -1,28 +1,112 @@ +/* Define color variables in :root for easy reference */ +:root { + --primary-color: #2C3E50; /* Primary color for headers, hero section, and cards */ + --background-color: #34495E; /* Background color for main content areas */ + --text-color: #D1D5DB; /* Main text color for readability on dark backgrounds */ + --button-bg-color: #ffffff; /* Background color for buttons */ + --accent-color: #E74C3C; /* Accent color for links and hover effects */ + --secondary-accent: #1ABC9C; /* Secondary accent color for icons */ + --link-color: #3498DB; /* Link color for clickable items */ + --link-hover-color: #E74C3C; /* Hover color for links */ +} + +.md-header { + background-color: var(--primary-color); +} + +/* Apply primary color to tab backgrounds */ +[data-md-color-scheme=slate] .md-tabs { + background-color: var(--primary-color); +} + +/* Hero Section Styling */ +.hero-section { + background-color: var(--primary-color); + padding: 2em; + border-radius: 10px; + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); + max-width: 900px; + margin: auto; +} + +/* Text styling within the hero section */ +.intro-text { + color: var(--text-color); + font-size: 1.1em; +} + +/* Download button styling */ +.download-button-container { + text-align: center; + margin-top: 20px; +} + +.download-button { + display: inline-block; + background-color: var(--button-bg-color); /* Uses button background color */ + padding: 10px 20px; + font-size: 1.1em; + font-weight: bold; + border-radius: 5px; + text-decoration: none; + color: var(--primary-color); /* Button text color */ + transition: background-color 0.3s ease; +} + +/* Grid Container */ .grid-container { - grid-gap: .4rem; display: grid; - grid-template-columns: repeat(auto-fit,minmax(16rem,1fr)); - margin: 1em 0; + grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); + gap: 1.5em; + margin: 2em auto; + max-width: 1100px; + padding: 1em; } .grid-item { - border: .05rem solid var(--md-default-fg-color--lightest); - border-radius: .1rem; - display: block; - margin: 0; - padding: .8rem; - transition: border .25s,box-shadow .25s; + background-color: var(--primary-color); /* Uses primary color for card background */ + padding: 1.5em; + border-radius: 10px; + text-align: left; + color: var(--text-color); /* Text color for readability */ + transition: transform 0.3s, box-shadow 0.3s; +} + +.grid-item h3 { + font-size: 1.25em; + margin-bottom: 0.5em; +} + +/* Card styling with hover effects */ +.card { + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15); + border: 1px solid rgba(255, 255, 255, 0.1); } -.grid-item:where(:hover, :focus) { - border-color: #0000; - box-shadow: var(--md-shadow-z2); +.card:hover { + transform: translateY(-5px); + box-shadow: 0 8px 16px rgba(0, 0, 0, 0.25); } -.overview-item { - min-height: 240px; +/* Link styling within cards */ +.card a { + color: var(--link-color); + font-weight: bold; } -.overview-img { - width: 200px; -} \ No newline at end of file +.card a:hover { + color: var(--link-hover-color); /* Changes to accent color on hover */ +} + +/* Accent color for icons or specific elements */ +.accent { + color: var(--secondary-accent); /* Teal accent color for specific elements */ +} + +/* Footer Image Styling */ +.footer-image img { + width: 200px; + border-radius: 8px; + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15); + margin-top: 1em; +} diff --git a/docs/index.md b/docs/index.md index 8991514bcb7839d5640159000514d2a1b5d14fdc..6a769c5188bc74baaa0536ef7b224036760b8f4f 100644 --- a/docs/index.md +++ b/docs/index.md @@ -3,60 +3,70 @@ title: Welcome to UNICADO summary: Home page of the UNICADO project authors: - Sebastian Oberschwendtner -date: 2023-09-08 + - Kristina Mazur +date: 2024-10-26 glightbox: false +hide: + - navigation + - toc --- - -# Welcome to UNICADO -**UNICADO** is a preliminary aircraft design tools which groups many design modules. -Go through the following stuff to get an idea what **UNICADO** is and how it works: +<div class="hero-section" markdown="1"> +{.hero-logo} +# Think. Design. Change. -<div class="grid-container" markdown="1"> -<div class="grid-item" markdown="1"> +<div class="intro-text" markdown="1"> +**UNICADO** is a conceptual aircraft design environment that provides a robust framework for designing, analyzing, and optimizing both conventional and unconventional aircraft based on a minimum set of requirements. Developed in collaboration with leading German aerospace universities, it enables designers to define an aircraft's geometry, size, performance, or feasibility while balancing aerodynamic, operational, and user-specific requirements. Its modular architecture allows for easy customization and adaptability, enabling users to integrate new tools or methods. +</div> +<div class="download-button-container"> + <a href="link-to-download" class="download-button">Download UNICADO</a> +</div> +</div> -:material-clock-fast:{ .lg .middle } **Getting Started** +## Explore UNICADO + +<div class="grid-container" markdown="1"> +<div class="grid-item card" markdown="1"> +:material-clock-fast:{ .lg .accent } **Getting Started** --- -Learn how to set it up and install the required prerequisites. +Learn how to set it up, install the required prerequisites, and design your first aircraft. [:octicons-arrow-right-24: Getting Started](getting-started/installation.md) - </div> -<div class="grid-item" markdown="1"> -:fontawesome-solid-plane-departure:{ .lg .middle } **Cleared for Take Off** +<div class="grid-item card" markdown="1"> +:material-library:{ .lg .accent } **Available Tools** --- -Start designing aircraft to your requirements. - -[:octicons-arrow-right-24: Start Designing](getting-started/takeoff.md) +Get an overview of the tools and components available within **UNICADO**. +[:octicons-arrow-right-24: Module Overview](modules/overview.md) </div> -<div class="grid-item" markdown="1"> - -:material-library:{ .lg .middle } **Available Tools** ---- +<div class="grid-item card" markdown="1"> +:fontawesome-solid-plane-departure:{ .lg .accent } **Cleared for Developing** -Get an overview which tools and components are available within **UNICADO**. +--- -[:octicons-arrow-right-24: Module Overview](modules/overview.md) +Get insights on how to contribute and develop. +[:octicons-arrow-right-24: Start Designing](developer/contribute.md) </div> -<div class="grid-item" markdown="1"> -:material-scale-balance:{ .lg .middle } **Open Source** +<div class="grid-item card" markdown="1"> +:material-scale-balance:{ .lg .accent } **Open Source** --- -**UNICADO** is available as open source software licensed under **GPLv3**. +**UNICADO** is available as open-source software licensed under **GPLv3**. [:octicons-arrow-right-24: License](license.md) - </div> -</div> +</div> -{width="400"} \ No newline at end of file +<div class="footer-image" markdown="1"> +{width="200"} +</div> diff --git a/mkdocs.yml b/mkdocs.yml index a7b47dcf0b37ad5daac369812608c0e80d9aa1ba..4e0f32e10625c273c919bd32acef65782472a08b 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -15,122 +15,118 @@ # along with this program. If not, see <https://www.gnu.org/licenses/>. # === General site meta data === -site_name: UNICADO -repo_url: https://git.rwth-aachen.de/unicado/unicado-package -repo_name: Unicado Repository +site_name: UNICADO # The name of the site, displayed in the header. +repo_url: https://git.rwth-aachen.de/unicado/unicado-package # Link to the Git repository, will appear in the header. +repo_name: UNICADO Repository # Name for the Git repository link in the header. # === Site configuration === markdown_extensions: - - attr_list - - admonition - - md_in_html - - toc: - permalink: '#' - - pymdownx.tabbed: - alternate_style: true - - pymdownx.emoji: + - attr_list # Allows adding HTML attributes to Markdown elements (like classes). + - admonition # Enables note/warning/admonition boxes with custom styling. + - md_in_html # Allows writing Markdown inside HTML tags for flexibility. + - toc: # Adds a table of contents (ToC) for each page. + permalink: '#' # Adds a clickable '#' for each ToC heading, allowing direct links. + - pymdownx.tabbed: # Enables tabbed content blocks, allowing content to be organized in tabs. + alternate_style: true # Uses an alternate style for tabbed blocks. + - pymdownx.emoji: # Adds support for emojis using the Material theme’s emoji set. emoji_index: !!python/name:material.extensions.emoji.twemoji emoji_generator: !!python/name:material.extensions.emoji.to_svg - - pymdownx.highlight: - anchor_linenums: true - line_spans: __span - pygments_lang_class: true - - pymdownx.details - - pymdownx.superfences - - pymdownx.inlinehilite - - pymdownx.snippets - - pymdownx.critic - - pymdownx.caret - - pymdownx.keys - - pymdownx.mark - - pymdownx.tilde - - + - pymdownx.highlight: # Adds code syntax highlighting with custom line anchors. + anchor_linenums: true # Makes line numbers clickable in code blocks. + line_spans: __span # Adds spans around lines for custom styling. + pygments_lang_class: true # Adds language class to highlighted code for styling consistency. + - pymdownx.details # Enables collapsible details/summary blocks for content hiding/showing. + - pymdownx.superfences # Adds advanced fence syntax for blocks like code or tabs. + - pymdownx.inlinehilite # Allows inline code highlighting within text. + - pymdownx.snippets # Enables code snippets for reusing code blocks across pages. + - pymdownx.critic # Adds Critic Markup support for collaborative editing. + - pymdownx.caret # Adds support for superscript text with a caret. + - pymdownx.keys # Adds special styling for keyboard key indicators. + - pymdownx.mark # Adds highlighting functionality for text. + - pymdownx.tilde # Enables strikethrough formatting. +# Additional JavaScript files to include for rendering mathematical notation extra_javascript: - - assets/javascripts/katex.js - - https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.16.7/katex.min.js - - https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.16.7/contrib/auto-render.min.js + - assets/javascripts/katex.js # Local KaTeX script. + - https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.16.7/katex.min.js # CDN KaTeX script (same as local but hosted externally). + - https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.16.7/contrib/auto-render.min.js # KaTeX auto-render script (converts Latex syntax in formatted math). +# Additional CSS files to include for styling of website and mathematical notations (font, size etc.) extra_css: - - assets/css/unicado.css - - https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.16.7/katex.min.css + - assets/css/unicado.css # Custom CSS for styling the UNICADO site. + - https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.16.7/katex.min.css # CSS for KaTeX math rendering. # === Plugins === plugins: - - glightbox + - glightbox # Plugin for lightbox-style image and content viewing. # === Theme configuration === theme: - name: material - favicon: assets/favicon.png - logo: assets/images/logos/unicado-icon.png + name: material # Specifies the theme name (alternatives: material, mkdocs, readthedocs). + favicon: assets/favicon.png # Path to the favicon image displayed in the browser tab (same as logo). + logo: assets/images/logos/unicado-icon.png # Path to the UNICADO logo displayed in the header. + + # Theme colors configuration palette: - scheme: slate - primary: blue grey - accent: lime + scheme: slate # Sets a dark theme style. + primary: blue grey # Main color of the theme (used for buttons, links, etc.). + accent: red # Accent color for highlights. + + # Feature configurations for navigation and ToC behavior features: - - navigation.path - - navigation.top - - navigation.tabs - - toc.follow + - navigation.instant # Enables instant navigation between pages (no reload). + - navigation.tabs # Adds navigation tabs for each main section in `nav`. + - navigation.path # Shows the navigation path/breadcrumbs. + - toc.follow # Highlights the current section in the ToC as you scroll. + - navigation.footer # Adds navigation links in the footer. + + # Additional links (social) to display in the header + extra: + social: + - icon: fontawesome/brands/github # Icon for the GitHub link (uses FontAwesome icon set). + link: https://git.rwth-aachen.de/unicado/unicado-package # URL for the Git repository. + name: "Unicado Repository" # Name displayed when hovering over the repository icon. + +# === Navigation Menu === +nav: # Customizes the main navigation structure of the site. + - Home: 'index.md' # Main page of the site. + - Download: # Top-level navigation item for "Download". + - Installation: 'getting-started/installation.md' # Link to the installation page. + - Cleared for Take-Off: 'getting-started/takeoff.md' # Link to the takeoff/getting started page. + - Documentation: # Top-level item for documentation. + - Overview: 'modules/overview.md' # Overview of modules. + - Aircraft Design: # Subsection for Aircraft Design. + - 'modules/sizing.md' # Link to sizing module page. + - 'modules/analysis.md' # Link to analysis module page. + - Libraries: 'modules/libraries.md' # Link to libraries overview. + - Utilities: 'modules/additional-software.md' # Link to additional software page. + - Workflow: 'workflow.md' # Link to the workflow page. + - Get involved: # Top-level item for contributions and development. + - How to Contribute: # Subsection for contribution guidelines. + - Basics: 'developer/contribute.md' + - Merge Requests: 'developer/merge-request.md' + - Review Merge Requests: 'developer/review-merge-request.md' + - Build Instructions: + - Prerequisites: + - Windows: 'developer/build-environment/windows.md' + - Linux: 'developer/build-environment/linux.md' + - MacOS: 'developer/build-environment/macos.md' + - MSYS2/MinGW (deprecated): 'developer/build-environment/mingw.md' + - Get Source Code: 'developer/get-source-code.md' + - Build: + - C++: 'developer/build/cpp.md' + - Python: 'developer/build/python.md' + - Include libraries: 'developer/including-libraries.md' + - CMake Presets: 'developer/cmake-presets.md' + - Testing Guidelines: 'developer/testing.md' + - Release Package: 'developer/release-package.md' + - Style Guide: + - C++: 'developer/style/cpp.md' + - Python: 'developer/style/python.md' + - IDE Setup: 'developer/ide-setup.md' -# === Page Tree === -nav: - - 'Home': - - 'index.md' - - 'description.md' - - 'workflow.md' - - 'partners.md' - - 'Module Overview': - - 'modules/overview.md' - - 'Aircraft Design': - - 'modules/sizing.md' - - 'modules/analysis.md' - - 'modules/libraries.md' - - 'modules/additional-software.md' - - 'Getting Started': - - 'getting-started/installation.md' - - 'getting-started/takeoff.md' - - 'Developer': - - 'How to Contribute': - - 'Basics': 'developer/contribute.md' - - 'How to create a merge request' : 'developer/merge-request.md' - - 'How to review a merge request' : 'developer/review-merge-request.md' - - 'Build Instructions': - - 'Prerequisites': - - 'Windows': 'developer/build-environment/windows.md' - - 'Linux': 'developer/build-environment/linux.md' - - 'MacOS': 'developer/build-environment/macos.md' - - 'MSYS2/MinGW (deprecated)': 'developer/build-environment/mingw.md' - - 'Get Source Code': 'developer/get-source-code.md' - - 'Build': - - 'C++': 'developer/build/cpp.md' - - 'Python': 'developer/build/python.md' - - 'Libraries': 'developer/including-libraries.md' - - 'CMake Presets': 'developer/cmake-presets.md' - - 'Testing Guidelines': 'developer/testing.md' - - 'Release Package/Installer': 'developer/release-package.md' - - 'Style Guide': - - 'C++': 'developer/style/cpp.md' - - 'Python': 'developer/style/python.md' - - 'IDE Setup': 'developer/ide-setup.md' - # - 'Aircraft Exchange File': - # - 'General': 'aircraft-xml/general.md' - # - 'MassesAndLoadings': 'aircraft-xml/masses.md' - # - 'Geometry': 'aircraft-xml/geometry.md' - # - 'Structure': 'aircraft-xml/structure.md' - # - 'Accommodation': 'aircraft-xml/accommodation.md' - # - 'Propulsion': 'aircraft-xml/propulsion.md' - # - 'Systems': 'aircraft-xml/systems.md' - # - 'Aerodynamics': 'aircraft-xml/aerodynamics.md' - # - 'StabilityAndControlCharacteristics': 'aircraft-xml/stability.md' - # - 'Performance': 'aircraft-xml/performance.md' - # - 'MonetaryValues': 'aircraft-xml/monetary.md' - # - 'EcologicalValues': 'aircraft-xml/ecological.md' - # - 'Requirements': 'aircraft-xml/requirements.md' - # - 'DesignSpecification': 'aircraft-xml/specification.md' - - 'About': - - 'license.md' - - 'contact.md' - - 'impressum.md' + - About: # Top-level item for general site information. + - License: 'license.md' # Link to license information. + - Contact: 'contact.md' # Link to contact page. + - Partners: 'partners.md' # Link to partners page. + - Impressum: 'impressum.md' # Link to impressum/legal page.