No description
Find a file
despiegk c40236e6b7
All checks were successful
Build & Deploy Changed Ebook Sites / build-and-deploy (push) Successful in 16s
Auto commit
2026-03-06 18:23:53 +01:00
.ai/ebooks Update AI metadata (.ai/) 2026-02-19 16:09:31 +01:00
.forgejo/workflows ci: Update push branch for deploy workflow 2026-01-06 10:02:00 +02:00
aiprompts init 2025-12-08 11:06:20 +01:00
collections Update AI metadata (.ai/) 2026-03-06 18:06:24 +01:00
docusaurusbase/static/img init 2025-12-08 11:06:20 +01:00
ebooks Auto commit 2026-03-06 18:23:53 +01:00
ebooks_archive Auto commit 2026-03-06 18:23:53 +01:00
heroscriptall init 2025-12-08 11:06:20 +01:00
scripts init 2025-12-08 11:06:20 +01:00
.gitignore docs: refactor documentation site structure and paths 2026-01-05 21:37:08 +02:00
.repo_ignore init 2025-12-08 11:06:20 +01:00
LICENSE Initial commit 2025-12-08 10:05:29 +00:00
README.md init 2025-12-08 11:06:20 +01:00

ThreeFold Documentation Project

Comprehensive documentation for the ThreeFold ecosystem, including technical specifications, business documentation, product guides, and developer resources.

🌟 Overview

This repository contains the complete ThreeFold documentation ecosystem, built with Docusaurus and powered by Hero for advanced configuration management.

📚 Documentation Sections

🚀 Quick Start

Prerequisites

  • Hero - Documentation generation tool
  • Node.js (v18+) or Bun - JavaScript runtime
  • Git - Version control

Installation

  1. Clone the repository:

    git clone https://git.threefold.info/tfgrid/docs_tfgrid4.git
    cd docs_tfgrid4
    
  2. Generate and start documentation:

    # Generate specific section
    cd ebooks/tfgrid_main
    hero docs -d
    
    # Start development server
    cd /Users/<username>/hero/var/docusaurus
    npm start
    

    The documentation will be available at http://localhost:3000

🧪 Development

Validate All Ebooks

To check all ebooks for build errors:

./scripts/check_ebooks.sh

This script will:

  • Build each ebook in the ebooks/ directory
  • Display build output in real-time
  • Report which ebooks succeeded or failed
  • Show detailed error messages for failed builds
  • Exit with code 1 if any ebook fails (useful for CI/CD)

⚙️ Configuration

The project supports two configuration methods:

HeroScript provides a unified, powerful configuration system with template support.

Basic site configuration example:

# Basic Site Configuration
!!site.config
    name:"my-docs"
    title:"My Documentation"
    tagline:"Comprehensive documentation"
    url:"https://threefold.info"
    url_home:"docs/"
    base_url:"/my-docs/"
    favicon:"img/favicon.png"
    copyright:"© 2024 ThreeFold"
    build_dest:"root@51.195.61.5:/root/hero/www/info/my-docs"

# Mermaid Diagrams Support
!!site.plugin
    name:"@docusaurus/theme-mermaid"
    options:{}

!!site.markdown
    mermaid:true

JSON Configuration (Alternative)

Alternative method using separate JSON files for each configuration aspect.

Example main.json:

{
  "title": "My Documentation",
  "tagline": "Comprehensive documentation",
  "favicon": "img/favicon.png",
  "url": "https://threefold.info",
  "baseUrl": "/my-docs/",
  "buildDest": ["root@51.195.61.5:/root/hero/www/info/my-docs"],
  "copyright": "© 2024 ThreeFold",
  "name": "my-docs"
}