Compare commits
	
		
			14 Commits
		
	
	
		
			developmen
			...
			19527cc5a3
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 19527cc5a3 | |||
| 10038d2fc0 | |||
| 17b8c85fb6 | |||
| b9c0d6bd4a | |||
| 89344af7b1 | |||
| 020e87a0dd | |||
| 9e16aec7ad | |||
| 8466fc55ee | |||
| a070bc7df5 | |||
|  | 2f573c605e | ||
| 0248a18b0a | |||
| bb1e32a837 | |||
| d2bed074b0 | |||
|  | 26c95c2b7a | 
							
								
								
									
										11
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										11
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -19,5 +19,16 @@ npm-debug.log* | ||||
| yarn-debug.log* | ||||
| yarn-error.log* | ||||
| bun.lockb | ||||
| bun.lock | ||||
|  | ||||
| yarn.lock | ||||
|  | ||||
| build.sh | ||||
| build_dev.sh | ||||
| develop.sh | ||||
|  | ||||
| docusaurus.config.ts | ||||
|  | ||||
| sidebars.ts | ||||
|  | ||||
| tsconfig.json | ||||
|   | ||||
							
								
								
									
										46
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										46
									
								
								README.md
									
									
									
									
									
								
							| @@ -1,37 +1,21 @@ | ||||
| <h1>ThreeFold Tech Website</h1> | ||||
| <h1>ThreeFold Technology Vision Website</h1> | ||||
|  | ||||
| <h2>Table of Contents</h2> | ||||
| to run in development mode | ||||
|  | ||||
| - [Introduction](#introduction) | ||||
| - [Steps](#steps) | ||||
| - [URL](#url) | ||||
| ```bash | ||||
| #first time to get hero | ||||
| curl 'https://raw.githubusercontent.com/freeflowuniverse/herolib/refs/heads/main/install_v.sh' > /tmp/install_v.sh | ||||
| bash /tmp/install_v.sh --analyzer --herolib  | ||||
| #DONT FORGET TO START A NEW SHELL (otherwise the paths will not be set) | ||||
|  | ||||
| --- | ||||
| hero docusaurus -u https://git.ourworld.tf/tfgrid/info_docs_tfgrid4_techn -d | ||||
| ``` | ||||
|  | ||||
| ## Introduction | ||||
| to push | ||||
|  | ||||
| This repository contains the code to deploy the ThreeFold Tech website. | ||||
| ```bash | ||||
| hero docusaurus -u https://git.ourworld.tf/tfgrid/info_docs_tfgrid4_tech -b | ||||
|  | ||||
| ## Steps | ||||
|  | ||||
| - Install | ||||
|     ``` | ||||
|     bash install.sh | ||||
|     ``` | ||||
| - Run locally | ||||
|     ``` | ||||
|     bash develop.sh | ||||
|     ``` | ||||
| - Push change online to stating website | ||||
|     ``` | ||||
|     bash build-dev.sh | ||||
|     ``` | ||||
| - Push change online to production website | ||||
|     ``` | ||||
|     bash build.sh | ||||
|     ``` | ||||
|  | ||||
| ## URL | ||||
|  | ||||
| - The website in staging mode is at `threefold.info/tftechdev` | ||||
| - The website in production mode is at `threefold.info/tftech` | ||||
| #push for development: | ||||
| hero docusaurus -u https://git.ourworld.tf/tfgrid/info_docs_tfgrid4_tech -bd | ||||
| ``` | ||||
|   | ||||
							
								
								
									
										20
									
								
								build-dev.sh
									
									
									
									
									
								
							
							
						
						
									
										20
									
								
								build-dev.sh
									
									
									
									
									
								
							| @@ -1,20 +0,0 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| set -ex | ||||
|  | ||||
| script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" | ||||
| cd "${script_dir}" | ||||
|  | ||||
| export PATH=${BASE}/node_modules/.bin:$PATH | ||||
|  | ||||
| echo "Docs directory: $script_dir" | ||||
|  | ||||
| # Change baseUrl to '/tftechdev/' | ||||
| sed -i "s|/tftech/|/tftechdev/|g" docusaurus.config.ts ./src/pages/index.tsx | ||||
|  | ||||
| bun docusaurus build | ||||
|  | ||||
| rsync -rv --delete ${script_dir}/build/ root@info.ourworld.tf:/root/hero/www/info/tftechdev | ||||
|  | ||||
| # Change baseUrl to '/tftech/' | ||||
| sed -i "s|/tftechdev/|/tftech/|g" docusaurus.config.ts ./src/pages/index.tsx | ||||
							
								
								
									
										12
									
								
								build.sh
									
									
									
									
									
								
							
							
						
						
									
										12
									
								
								build.sh
									
									
									
									
									
								
							| @@ -1,14 +1,18 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| set -ex | ||||
| set -e | ||||
|  | ||||
| script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" | ||||
| cd "${script_dir}" | ||||
|  | ||||
| export PATH=${BASE}/node_modules/.bin:$PATH | ||||
|  | ||||
| echo "Docs directory: $script_dir" | ||||
|  | ||||
| cd /Users/despiegk/hero/var/docusaurus | ||||
|  | ||||
| export PATH=/tmp/docusaurus_build/node_modules/.bin:$PATH | ||||
|  | ||||
| rm -rf /Users/despiegk/hero/var/docusaurus/build/ | ||||
|  | ||||
| bun docusaurus build | ||||
|  | ||||
| rsync -rv --delete ${script_dir}/build/ root@info.ourworld.tf:/root/hero/www/info/tftech | ||||
| rsync -rv --delete /Users/despiegk/hero/var/docusaurus/build/ root@info.ourworld.tf:/root/hero/www/info/tftech/ | ||||
|   | ||||
							
								
								
									
										64
									
								
								cfg/footer.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										64
									
								
								cfg/footer.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,64 @@ | ||||
| { | ||||
|   "style": "dark", | ||||
|   "links": [ | ||||
|     { | ||||
|       "title": "Docs", | ||||
|       "items": [ | ||||
|         { | ||||
|           "label": "Introduction", | ||||
|           "to": "/docs" | ||||
|         }, | ||||
|         { | ||||
|           "label": "V3 Manual", | ||||
|           "href": "https://manual.grid.tf/" | ||||
|         }, | ||||
|         { | ||||
|           "label": "V4 Docs", | ||||
|           "href": "https://docs.threefold.io/" | ||||
|         } | ||||
|       ] | ||||
|     }, | ||||
|     { | ||||
|       "title": "Community", | ||||
|       "items": [ | ||||
|         { | ||||
|           "label": "Telegram", | ||||
|           "href": "https://t.me/threefold" | ||||
|         }, | ||||
|         { | ||||
|           "label": "X", | ||||
|           "href": "https://x.com/threefold_io" | ||||
|         }, | ||||
|         { | ||||
|           "label": "Forum", | ||||
|           "href": "https://forum.threefold.io" | ||||
|         }, | ||||
|         { | ||||
|           "label": "Support", | ||||
|           "to": "/support" | ||||
|         } | ||||
|       ] | ||||
|     }, | ||||
|     { | ||||
|       "title": "Links", | ||||
|       "items": [ | ||||
|         { | ||||
|           "label": "ThreeFold.io", | ||||
|           "href": "https://threefold.io" | ||||
|         }, | ||||
|         { | ||||
|           "label": "Dashboard", | ||||
|           "href": "https://dashboard.grid.tf" | ||||
|         }, | ||||
|         { | ||||
|           "label": "GitHub", | ||||
|           "href": "https://github.com/threefoldtech/home" | ||||
|         }, | ||||
|         { | ||||
|           "label": "Gitea", | ||||
|           "href": "https://git.ourworld.tf" | ||||
|         } | ||||
|       ] | ||||
|     } | ||||
|   ] | ||||
| } | ||||
							
								
								
									
										16
									
								
								cfg/main.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								cfg/main.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,16 @@ | ||||
| { | ||||
|   "title": "ThreeFold", | ||||
|   "tagline": "Geo Aware Internet Platform", | ||||
|   "favicon": "img/favicon.png", | ||||
|   "url": "https://threefold.info", | ||||
|   "url_home": "docs/", | ||||
|   "baseUrl": "/tftech/", | ||||
|   "image": "img/tf_graph.png", | ||||
|   "metadata": { | ||||
|     "description": "ThreeFold is laying the foundation for a geo aware Web 4, the next generation of the Internet.", | ||||
|     "image": "https://threefold.info/tftech/img/tf_graph.png", | ||||
|     "title": "ThreeFold Technology Vision" | ||||
|   }, | ||||
|   "buildDest":"root@info.ourworld.tf:/root/hero/www/info", | ||||
|   "buildDestDev":"root@info.ourworld.tf:/root/hero/www/infodev" | ||||
| } | ||||
							
								
								
									
										26
									
								
								cfg/navbar.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								cfg/navbar.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| { | ||||
|   "title": "", | ||||
|   "logo": { | ||||
|     "alt": "ThreeFold Logo", | ||||
|     "src": "img/new_logo_tft.png" | ||||
|   }, | ||||
|   "items": [ | ||||
|     { | ||||
|       "href": "https://docs.threefold.io/", | ||||
|       "label": "TFGrid 4 Docs" | ||||
|     }, | ||||
|     { | ||||
|       "href": "https://manual.grid.tf/", | ||||
|       "label": "Manual" | ||||
|     }, | ||||
|     { | ||||
|       "href": "https://dashboard.grid.tf/", | ||||
|       "label": "Dashboard" | ||||
|     }, | ||||
|     { | ||||
|       "href": "https://threefold.io", | ||||
|       "label": "ThreeFold.io", | ||||
|       "position": "right" | ||||
|     } | ||||
|   ] | ||||
| } | ||||
| @@ -1,14 +1,14 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| set -ex | ||||
| set -e | ||||
|  | ||||
| script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" | ||||
| cd "${script_dir}" | ||||
|  | ||||
| echo "Docs directory: $script_dir" | ||||
|  | ||||
| #export NODE_OPTIONS=--openssl-legacy-provider | ||||
| cd /Users/despiegk/hero/var/docusaurus | ||||
|  | ||||
| #npm run start -- --host 0.0.0.0 | ||||
| export PATH=/tmp/docusaurus_build/node_modules/.bin:$PATH | ||||
|  | ||||
| bun run start -p 3100 | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| { | ||||
|     "label": "The Solution \"Geo Aware\"", | ||||
|     "label": "The solution", | ||||
|     "position": 3, | ||||
|     "link": { | ||||
|       "type": "generated-index" | ||||
|   | ||||
							
								
								
									
										10
									
								
								docs/main/geoaware/datacenters.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								docs/main/geoaware/datacenters.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,10 @@ | ||||
| --- | ||||
| sidebar_position: 1 | ||||
| title: 'Datacenters' | ||||
| hide_title: true | ||||
| --- | ||||
|  | ||||
| # ThreeFold as alternative to Centralized Datacenters | ||||
|  | ||||
| > TODO: ... | ||||
|  | ||||
										
											Binary file not shown.
										
									
								
							| Before Width: | Height: | Size: 105 KiB After Width: | Height: | Size: 61 KiB | 
							
								
								
									
										100
									
								
								docs/main/inca.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										100
									
								
								docs/main/inca.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,100 @@ | ||||
| --- | ||||
| sidebar_position: 2 | ||||
| title: 'ACI = The future is Now' | ||||
| hide_title: true | ||||
| --- | ||||
|  | ||||
|  | ||||
|  | ||||
|  | ||||
|  | ||||
| # The Future is Now | ||||
| ## Augmented Collection Intelligence (ACI) | ||||
|  | ||||
| Founded by Internet 1.0 Pioneers | ||||
|  | ||||
| Welcome to the future of the internet, ACI, a logical evolution that rethinks and reinvents the foundations of how we connect, communicate, and collaborate globally. | ||||
|  | ||||
| - The internet is burdened with inefficiencies, risks, and a growing dependency on centralization. | ||||
| - This legacy has left over 50% of the world without decent internet access, widened economic gaps, and exposed critical vulnerabilities. | ||||
|  | ||||
| ThreeFold has created an alternative deployed today ready to scale to the planet. | ||||
|  | ||||
|  | ||||
| ## +5 billion | ||||
|  | ||||
| We are a **grounded** project: | ||||
|  | ||||
| - Already deployed in +50 countries, +60,000 vcpu life. | ||||
| - 1 Country signed on for deployment, more coming.  | ||||
| - We didn't do any marketing yet, news will be released as we work on our Token Launch. | ||||
|  | ||||
| ## **The Future is here today** | ||||
|  | ||||
| - AI Mind | ||||
|   - AI LLM's (large language model, prompts) Sovereign & geo aware, under control of ourselves and our community.   | ||||
|   - Be the provider of AI Mind (GPU Capacity) to your friends and yourself, and make a recurring income by doing so. | ||||
|   - Let's be smarter all together. | ||||
|   - **Cost to provision 1/10 compared to alternatives** | ||||
| - AI agents  | ||||
|   - The only Geo Aware agent techno in the world. | ||||
|   - Combination of humans & machines with the potential of the creation of Collective Augmented Intelligence | ||||
|   - 10x easier development of truly geo aware & decentralized app (super safe, flexible and scalable). | ||||
|   - **Cost to provision 1/10 compared to alternatives** | ||||
| - Compute/Storage | ||||
|   - The only Geo Aware Cloud (compute/storage) solution in the world. | ||||
|   - **Cost to provision 1/5 compared to alternatives** | ||||
| - The first 1 million cubits Quantum Computer in the world | ||||
|   - ThreeFold will deliver this capability end H1 2025 together with a parnter on top of the ThreeFold grid. | ||||
|   - **Cost to provision 1/10 compared to alternatives** | ||||
|  | ||||
| > More info see [https://threefold.info/tftech](https://threefold.info/tftech) | ||||
|  | ||||
| ## SAFT = Safe Agreement for Future Tokens | ||||
|  | ||||
| - Starting Feb 2025, we will raise 30-50m USD for the launch of our INCA token for ThreeFold. | ||||
| - This token will be launched on major platforms with the help of major partners & influencers. | ||||
| - The timing is right. | ||||
|  | ||||
| Contact us for more info | ||||
|  | ||||
| ## Information about ThreeFold | ||||
|  | ||||
| <div style={{ | ||||
|   position: 'relative', | ||||
|   width: '100%', | ||||
|   height: 0, | ||||
|   paddingTop: '56.25%', | ||||
|   marginTop: '1.6em', | ||||
|   marginBottom: '0.9em', | ||||
|   overflow: 'hidden', | ||||
|   borderRadius: '8px', | ||||
|   willChange: 'transform' | ||||
| }}> | ||||
|   <iframe | ||||
|     src="https://www.canva.com/design/DAGZEbB_FN4/e98cXbAWyD1NGFQswDcePg/view?embed" | ||||
|     style={{ | ||||
|       position: 'absolute', | ||||
|       width: '100%', | ||||
|       height: '100%', | ||||
|       top: 0, | ||||
|       left: 0, | ||||
|       border: 'none', | ||||
|       padding: 0, | ||||
|       margin: 0 | ||||
|     }} | ||||
|     allowFullScreen={true} | ||||
|     allow="fullscreen"> | ||||
|   </iframe> | ||||
| </div> | ||||
|  | ||||
| <div style={{ marginTop: '10px' }}> | ||||
|   <a href="https://www.canva.com/design/DAGZEbB_FN4/e98cXbAWyD1NGFQswDcePg/view"  | ||||
|      target="_blank"  | ||||
|      rel="noopener" | ||||
|      style={{ textDecoration: 'none' }}> | ||||
|     Presentation ThreeFold Intro Jan 2025 | ||||
|   </a> | ||||
| </div> | ||||
|  | ||||
|  | ||||
| @@ -16,8 +16,6 @@ sidebar_position: 1 | ||||
| - These AI agents will be accessed using modern devices like phones, glasses, or even futuristic interfaces like brain implants (e.g., Neuralink). | ||||
|  | ||||
|  | ||||
|  | ||||
|  | ||||
| ## **The Race for Intelligence** | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -44,7 +44,7 @@ By addressing core issues and optimizing the internet's foundational layers, we | ||||
|  | ||||
|  | ||||
|  | ||||
| This is more than technology, it’s about autonomy, security, and sustainability. Web 4 empowers local communities, restores economic balance, and ensures that no one is left behind in our connected world. | ||||
| This is more than technology, it’s about sovereignty, security, and sustainability. ACI empowers local communities, restores economic balance, and ensures that no one is left behind in our connected world. | ||||
|  | ||||
| Join us in embracing the internet we all deserve—a resilient, decentralized, and equitable global network. Together, we can ensure a brighter digital future.   | ||||
|  | ||||
|   | ||||
| @@ -7,7 +7,9 @@ hide_title: true | ||||
|  | ||||
|  | ||||
|  | ||||
| ## Neuromorphic Quantum Computing: The Future is Now | ||||
| ## Neuromorphic Quantum Computing | ||||
|  | ||||
| > Planned H2 2025 | ||||
|  | ||||
| Transform your computational capabilities with next-generation quantum computing technology which is run on large GPU clouds in phase 1.  | ||||
|  | ||||
|   | ||||
| @@ -2,11 +2,11 @@ | ||||
| title: Web 4 Story | ||||
| sidebar_position: 1 | ||||
| --- | ||||
| # Our Story to Web 4 | ||||
| # Our Story to Web 4. | ||||
|  | ||||
|  | ||||
|  | ||||
| **Web 4: The Next Evolution of the Internet** | ||||
| **Augmented Collective Intelligence: The Next Evolution of the Internet** | ||||
|  | ||||
| Web 4 represents a bold reimagination of the internet, built to address the inefficiencies, vulnerabilities, and centralization of today's digital world. Unlike its predecessors, Web 4 doesn’t just add layers of technology—it reinvents the very foundation of the internet to prioritize decentralization, efficiency, and autonomy. | ||||
|  | ||||
|   | ||||
| @@ -32,7 +32,7 @@ By uniting these three pillars of autonomy, OurWorld is building a comprehensive | ||||
| - **Description**: Decentralized Web 4 platform for the world. | ||||
| - **Key Features**: | ||||
|   - Enables a decentralized platform for co-creating the future of the internet. | ||||
|   - Incorporates Web 4 and Augmented Collective Intelligence. | ||||
|   - Incorporates ACI and Augmented Collective Intelligence. | ||||
| - **Goal**: Be one of the top 5 players in DePIN (Decentralized Physical Infrastructure Network). | ||||
|  | ||||
| --- | ||||
|   | ||||
| @@ -1,183 +0,0 @@ | ||||
| import {themes as prismThemes} from 'prism-react-renderer'; | ||||
| import type {Config} from '@docusaurus/types'; | ||||
| import type * as Preset from '@docusaurus/preset-classic'; | ||||
|  | ||||
| const config: Config = { | ||||
|   title: 'ThreeFold', | ||||
|   tagline: 'Geo Aware Internet Platform', | ||||
|   favicon: 'img/favicon.png', | ||||
|  | ||||
|   url: 'https://threefold.info', | ||||
|   baseUrl: '/tftech/', | ||||
|  | ||||
|   onBrokenLinks: 'throw', | ||||
|   onBrokenMarkdownLinks: 'warn', | ||||
|  | ||||
|   i18n: { | ||||
|     defaultLocale: 'en', | ||||
|     locales: ['en'], | ||||
|   }, | ||||
|  | ||||
|   presets: [ | ||||
|     [ | ||||
|       'classic', | ||||
|       { | ||||
|         docs: { | ||||
|           sidebarPath: './sidebars.ts', | ||||
|         }, | ||||
|         blog: { | ||||
|           showReadingTime: true, | ||||
|           feedOptions: { | ||||
|             type: ['rss', 'atom'], | ||||
|             xslt: true, | ||||
|           }, | ||||
|           onInlineTags: 'warn', | ||||
|           onInlineAuthors: 'warn', | ||||
|           onUntruncatedBlogPosts: 'warn', | ||||
|         }, | ||||
|         theme: { | ||||
|           customCss: './src/css/custom.css', | ||||
|         }, | ||||
|       } satisfies Preset.Options, | ||||
|     ], | ||||
|   ], | ||||
|  | ||||
|   markdown: { | ||||
|     mermaid: true, | ||||
|   }, | ||||
|   themes: ['@docusaurus/theme-mermaid'], | ||||
|  | ||||
|   scripts: [ | ||||
|      | ||||
|     { | ||||
|       src: | ||||
|         '/js/crisp.js', | ||||
|       async: false, | ||||
|     }, | ||||
|   ], | ||||
|  | ||||
|   themeConfig: { | ||||
|  | ||||
|     colorMode: { | ||||
|       defaultMode: 'dark', | ||||
|       disableSwitch: true, | ||||
|       respectPrefersColorScheme: false, | ||||
|     }, | ||||
|     image: 'img/tf_graph.png', | ||||
|   metadata: [ | ||||
|     { name: 'description', content: 'ThreeFold is laying the foundation for a geo aware Web 4, the next generation of the Internet.' }, | ||||
|     { property: 'og:image', content: 'https://threefold.info/tftech/img/tf_graph.png' }, | ||||
|     { property: 'og:description', content: 'ThreeFold is laying the foundation for a geo aware Web 4, the next generation of the Internet.' }, | ||||
|     { property: 'og:title', content: 'ThreeFold Technology Vision' }, | ||||
|   ], | ||||
|     navbar: { | ||||
|       title: '', | ||||
|       logo: { | ||||
|         alt: 'ThreeFold Logo', | ||||
|         src: 'img/new_logo_tft.png', | ||||
|       }, | ||||
|       items: [ | ||||
|         { | ||||
|           type: 'docSidebar', | ||||
|           sidebarId: 'mainSidebar', | ||||
|           position: 'left', | ||||
|           label: 'Docs', | ||||
|           slug: '/' | ||||
|         }, | ||||
|         { | ||||
|           href: 'https://docs.threefold.io/', | ||||
|           label: 'TFGrid 4 Docs', | ||||
|         },             | ||||
|         { | ||||
|           href: 'https://manual.grid.tf/', | ||||
|           label: 'Manual', | ||||
|         },         | ||||
|         { | ||||
|           href: 'https://dashboard.grid.tf/', | ||||
|           label: 'Dashboard', | ||||
|         },              | ||||
|         // { | ||||
|         //   to: '/support', | ||||
|         //   label: 'Support', | ||||
|         //   position: 'left', | ||||
|         // }, | ||||
|         { | ||||
|           href: 'https://threefold.io', | ||||
|           label: 'ThreeFold.io', | ||||
|           position: 'right', | ||||
|         }, | ||||
|       ], | ||||
|     }, | ||||
|     footer: { | ||||
|       style: 'dark', | ||||
|       links: [ | ||||
|         { | ||||
|           title: 'Docs', | ||||
|           items: [ | ||||
|             { | ||||
|               label: 'Introduction', | ||||
|               to: '/docs', | ||||
|             }, | ||||
|             { | ||||
|               label: 'V3 Manual', | ||||
|               href: 'https://manual.grid.tf/', | ||||
|             }, | ||||
|             { | ||||
|               label: 'V4 Docs', | ||||
|               href: 'https://docs.threefold.io/', | ||||
|             }, | ||||
|           ], | ||||
|         }, | ||||
|         { | ||||
|           title: 'Community', | ||||
|           items: [ | ||||
|             { | ||||
|               label: 'Telegram', | ||||
|               href: 'https://t.me/threefold', | ||||
|             }, | ||||
|             { | ||||
|               label: 'X', | ||||
|               href: 'https://x.com/threefold_io', | ||||
|             }, | ||||
|             { | ||||
|               label: 'Forum', | ||||
|               href: 'https://forum.threefold.io', | ||||
|             }, | ||||
|             { | ||||
|               label: 'Support', | ||||
|               to: '/support', | ||||
|             }, | ||||
|           ], | ||||
|         }, | ||||
|         { | ||||
|           title: 'Links', | ||||
|           items: [ | ||||
|             { | ||||
|               label: 'ThreeFold.io', | ||||
|               href: 'https://threefold.io', | ||||
|             }, | ||||
|             { | ||||
|               label: 'Dashboard', | ||||
|               href: 'https://dashboard.grid.tf', | ||||
|             }, | ||||
|             { | ||||
|               label: 'GitHub', | ||||
|               href: 'https://github.com/threefoldtech/home', | ||||
|             }, | ||||
|             { | ||||
|               label: 'Gitea', | ||||
|               href: 'https://git.ourworld.tf', | ||||
|             }, | ||||
|           ], | ||||
|         }, | ||||
|       ], | ||||
|       copyright: `Copyright © ${new Date().getFullYear()} ThreeFold`, | ||||
|     }, | ||||
|     prism: { | ||||
|       theme: prismThemes.github, | ||||
|       darkTheme: prismThemes.dracula, | ||||
|     }, | ||||
|   }, | ||||
| }; | ||||
|  | ||||
| export default config; | ||||
							
								
								
									
										47
									
								
								install.sh
									
									
									
									
									
								
							
							
						
						
									
										47
									
								
								install.sh
									
									
									
									
									
								
							| @@ -1,47 +0,0 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| set -ex | ||||
|  | ||||
| script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" | ||||
| cd "${script_dir}" | ||||
|  | ||||
| echo "Docs directory: $script_dir" | ||||
|  | ||||
| # Check if Bun is installed | ||||
| if ! command -v bun &> /dev/null; then | ||||
|     echo "Bun is not installed. Installing..." | ||||
|     curl -fsSL https://bun.sh/install | bash | ||||
| else | ||||
|     echo "Bun is already installed." | ||||
| fi | ||||
|  | ||||
| # Variables to add to the appropriate profile | ||||
| CONTENT=' | ||||
| # Bun installation | ||||
| export BUN_INSTALL="$HOME/.bun" | ||||
| export PATH="$BUN_INSTALL/bin:$PATH" | ||||
| ' | ||||
|  | ||||
| # Determine the user's shell and appropriate profile file | ||||
| if [[ "$SHELL" == *"zsh"* ]]; then | ||||
|     PROFILE="$HOME/.zshrc" | ||||
| elif [[ "$SHELL" == *"bash"* ]]; then | ||||
|     PROFILE="$HOME/.bashrc" | ||||
| else | ||||
|     echo "Unsupported shell. Please add the following content manually to your shell profile:" | ||||
|     echo "$CONTENT" | ||||
|     exit 1 | ||||
| fi | ||||
|  | ||||
| # Add the content if it doesn't already exist | ||||
| if grep -q 'export BUN_INSTALL="$HOME/.bun"' "$PROFILE"; then | ||||
|     echo "Bun environment variables already exist in $PROFILE." | ||||
| else | ||||
|     echo "$CONTENT" >> "$PROFILE" | ||||
|     echo "Bun environment variables added to $PROFILE. Please restart your shell or run 'source $PROFILE' to apply the changes." | ||||
| fi | ||||
|  | ||||
| # Run 'bun install' | ||||
| source "$PROFILE" | ||||
| echo "Running 'bun install'..." | ||||
| bun install | ||||
							
								
								
									
										49
									
								
								package.json
									
									
									
									
									
								
							
							
						
						
									
										49
									
								
								package.json
									
									
									
									
									
								
							| @@ -1,49 +0,0 @@ | ||||
| { | ||||
|   "name": "docs-website", | ||||
|   "version": "0.0.0", | ||||
|   "private": true, | ||||
|   "scripts": { | ||||
|     "docusaurus": "docusaurus", | ||||
|     "start": "docusaurus start", | ||||
|     "build": "docusaurus build", | ||||
|     "swizzle": "docusaurus swizzle", | ||||
|     "deploy": "docusaurus deploy", | ||||
|     "clear": "docusaurus clear", | ||||
|     "serve": "docusaurus serve", | ||||
|     "write-translations": "docusaurus write-translations", | ||||
|     "write-heading-ids": "docusaurus write-heading-ids", | ||||
|     "typecheck": "tsc" | ||||
|   }, | ||||
|   "dependencies": { | ||||
|     "@docusaurus/core": "^3.7.0", | ||||
|     "@docusaurus/preset-classic": "^3.7.0", | ||||
|     "@docusaurus/theme-mermaid": "^3.7.0", | ||||
|     "@mdx-js/react": "^3.0.0", | ||||
|     "clsx": "^2.0.0", | ||||
|     "prism-react-renderer": "^2.3.0", | ||||
|     "react": "^18.2.0", | ||||
|     "react-dom": "^18.2.0" | ||||
|   }, | ||||
|   "devDependencies": { | ||||
|     "@docusaurus/module-type-aliases": "^3.7.0", | ||||
|     "@docusaurus/tsconfig": "3.5.2", | ||||
|     "@docusaurus/types": "3.5.2", | ||||
|     "typescript": "~5.5.2" | ||||
|   }, | ||||
|   "browserslist": { | ||||
|     "production": [ | ||||
|       ">0.5%", | ||||
|       "not dead", | ||||
|       "not op_mini all" | ||||
|     ], | ||||
|     "development": [ | ||||
|       "last 3 chrome version", | ||||
|       "last 3 firefox version", | ||||
|       "last 5 safari version" | ||||
|     ] | ||||
|   }, | ||||
|   "engines": { | ||||
|     "bun": ">=1.1.45" | ||||
|   }, | ||||
|   "packageManager": "bun@1.1.45" | ||||
| } | ||||
							
								
								
									
										32
									
								
								sidebars.ts
									
									
									
									
									
								
							
							
						
						
									
										32
									
								
								sidebars.ts
									
									
									
									
									
								
							| @@ -1,32 +0,0 @@ | ||||
| import type {SidebarsConfig} from '@docusaurus/plugin-content-docs'; | ||||
|  | ||||
| /** | ||||
|  * Creating a sidebar enables you to: | ||||
|  - create an ordered group of docs | ||||
|  - render a sidebar for each doc of that group | ||||
|  - provide next/previous navigation | ||||
|  | ||||
|  The sidebars can be generated from the filesystem, or explicitly defined here. | ||||
|  | ||||
|  Create as many sidebars as you want. | ||||
|  */ | ||||
| const sidebars: SidebarsConfig = { | ||||
|   // By default, Docusaurus generates a sidebar from the docs folder structure | ||||
|   mainSidebar: [{type: 'autogenerated', dirName: 'main'}], | ||||
|   // tutorialSidebar: [{type: 'autogenerated', dirName: 'main'}], | ||||
|  | ||||
|   // But you can create a sidebar manually | ||||
|   /* | ||||
|   tutorialSidebar: [ | ||||
|     'intro', | ||||
|     'hello', | ||||
|     { | ||||
|       type: 'category', | ||||
|       label: 'Tutorial', | ||||
|       items: ['tutorial-basics/create-a-document'], | ||||
|     }, | ||||
|   ], | ||||
|    */ | ||||
| }; | ||||
|  | ||||
| export default sidebars; | ||||
| @@ -1,39 +0,0 @@ | ||||
| // src/components/CanvaEmbed.js | ||||
| import React from 'react'; | ||||
|  | ||||
| const CanvaEmbed = ({ src }) => { | ||||
|   return ( | ||||
|     <div style={{  | ||||
|       position: 'relative',  | ||||
|       width: '100%',  | ||||
|       height: 0,  | ||||
|       paddingTop: '56.2500%', | ||||
|       paddingBottom: 0,  | ||||
|       boxShadow: '0 2px 8px 0 rgba(63,69,81,0.16)',  | ||||
|       marginTop: '1.6em',  | ||||
|       marginBottom: '0.9em',  | ||||
|       overflow: 'hidden', | ||||
|       borderRadius: '8px',  | ||||
|       willChange: 'transform' | ||||
|     }}> | ||||
|       <iframe  | ||||
|         loading="lazy"  | ||||
|         style={{  | ||||
|           position: 'absolute',  | ||||
|           width: '100%',  | ||||
|           height: '100%',  | ||||
|           top: 0,  | ||||
|           left: 0,  | ||||
|           border: 'none',  | ||||
|           padding: 0, | ||||
|           margin: 0  | ||||
|         }} | ||||
|         src={src}  | ||||
|         allowFullScreen | ||||
|       > | ||||
|       </iframe> | ||||
|     </div> | ||||
|   ); | ||||
| }; | ||||
|  | ||||
| export default CanvaEmbed; | ||||
| @@ -1,71 +0,0 @@ | ||||
| import clsx from 'clsx'; | ||||
| import Heading from '@theme/Heading'; | ||||
| import styles from './styles.module.css'; | ||||
| import { useColorMode } from '@docusaurus/theme-common' | ||||
|  | ||||
| type FeatureItem = { | ||||
|   title: string; | ||||
|   Svg: React.ComponentType<React.ComponentProps<'svg'>>; | ||||
|   description: JSX.Element; | ||||
| }; | ||||
|  | ||||
| const FeatureList: FeatureItem[] = [ | ||||
|   { scale: 1.0, | ||||
|     fill:"currentColor", | ||||
|     title: 'Building Web4', | ||||
|     Svg: require('@site/static/img/clouds.svg').default, | ||||
|     description: ( | ||||
|       <> | ||||
|         Laying the groundwork for Web4, the next generation of the Internet. | ||||
|       </> | ||||
|     ), | ||||
|   }, | ||||
|   { scale: 1.0, | ||||
|     fill:"currentColor", | ||||
|     title: 'ThreeFold Grid', | ||||
|     Svg: require('@site/static/img/nodes.svg').default, | ||||
|     description: ( | ||||
|       <> | ||||
|         ThreeFold nodes, routers and phones create an end‑to‑end encrypted network. | ||||
|       </> | ||||
|     ), | ||||
|   }, | ||||
|   { scale: 1.0, | ||||
|     fill:"currentColor", | ||||
|     title: 'Community Rewards', | ||||
|     Svg: require('@site/static/img/rewards.svg').default, | ||||
|     description: ( | ||||
|       <> | ||||
|         The ecosystem rewards the community to foster growth and expansion. | ||||
|       </> | ||||
|     ), | ||||
|   }, | ||||
| ]; | ||||
|  | ||||
| function Feature({scale, fill, id, title, Svg, description}: FeatureItem) { | ||||
|   return ( | ||||
|     <div className={clsx('col col--4')}> | ||||
|       <div className="text--center"> | ||||
|       <Svg transform={"scale(" + scale + ")"} fill={fill} id={id} className={styles.featureSvg} role="img" /> | ||||
|       </div> | ||||
|       <div className="text--center padding-horiz--md"> | ||||
|         <Heading as="h3">{title}</Heading> | ||||
|         <p>{description}</p> | ||||
|       </div> | ||||
|     </div> | ||||
|   ); | ||||
| } | ||||
|  | ||||
| export default function HomepageFeatures(): JSX.Element { | ||||
|   return ( | ||||
|     <section className={styles.features}> | ||||
|       <div className="container"> | ||||
|         <div className="row"> | ||||
|           {FeatureList.map((props, idx) => ( | ||||
|             <Feature key={idx} {...props} /> | ||||
|           ))} | ||||
|         </div> | ||||
|       </div> | ||||
|     </section> | ||||
|   ); | ||||
| } | ||||
| @@ -1,11 +0,0 @@ | ||||
| .features { | ||||
|   display: flex; | ||||
|   align-items: center; | ||||
|   padding: 2rem 0; | ||||
|   width: 100%; | ||||
| } | ||||
|  | ||||
| .featureSvg { | ||||
|   height: 200px; | ||||
|   width: 200px; | ||||
| } | ||||
| @@ -1,131 +0,0 @@ | ||||
| /** | ||||
|  * Any CSS included here will be global. The classic template | ||||
|  * bundles Infima by default. Infima is a CSS framework designed to | ||||
|  * work well for content-centric websites. | ||||
|  */ | ||||
|  | ||||
| /* Ensure navbar items and logo are vertically aligned */ | ||||
| .navbar__logo { | ||||
|   display: flex; | ||||
|   align-items: center;  /* Center aligns the items vertically */ | ||||
|   height: 100%;         /* Ensures full height for alignment */ | ||||
| } | ||||
|  | ||||
| .navbar__logo img { | ||||
|   max-width: 150px;   /* Set maximum width of the logo */ | ||||
|   height: auto;       /* Maintain aspect ratio */ | ||||
| } | ||||
|  | ||||
| /* Align navbar items, such as Docs and Support */ | ||||
| .navbar__item { | ||||
|   display: flex; | ||||
|   align-items: center; /* Vertically align the items */ | ||||
| } | ||||
|  | ||||
| /* Optional: Adjust padding for navbar items */ | ||||
| .navbar__link { | ||||
|   padding: 8px 12px;   /* Modify values as necessary for better spacing */ | ||||
| } | ||||
|  | ||||
| /* Add @font-face declarations for the Inter font */ | ||||
| @font-face { | ||||
|   font-family: 'Inter'; | ||||
|   font-weight: 400; /* Light */ | ||||
|   font-style: normal; | ||||
|   src: url('/fonts/Inter_28pt-Light.ttf') format('truetype'); /* Corrected path */ | ||||
| } | ||||
|  | ||||
| @font-face { | ||||
|   font-family: 'Inter'; | ||||
|   font-weight: 500; /* Regular */ | ||||
|   font-style: normal; | ||||
|   src: url('/fonts/Inter_28pt-Regular.ttf') format('truetype'); /* Corrected path */ | ||||
| } | ||||
|  | ||||
| @font-face { | ||||
|   font-family: 'Inter'; | ||||
|   font-weight: 600; /* Medium */ | ||||
|   font-style: normal; | ||||
|   src: url('/fonts/Inter_28pt-Medium.ttf') format('truetype'); /* Corrected path */ | ||||
| } | ||||
|  | ||||
| /* Apply the Inter font globally */ | ||||
| body { | ||||
|   font-family: 'Inter', sans-serif; /* Set the global font */ | ||||
|   font-size: 18px; | ||||
| } | ||||
|  | ||||
| /* Header styles - Medium weight for headers */ | ||||
| h1, h2, h3, h4, h5, h6 { | ||||
|   font-weight: 600; /* Medium weight for headers */ | ||||
|   font-family: 'Inter', sans-serif; /* Set the global font */ | ||||
| } | ||||
|  | ||||
| /* Paragraph styles - Light weight for paragraphs */ | ||||
| p { | ||||
|   font-weight: 400; /* Light weight for paragraphs */ | ||||
|   font-family: 'Inter', sans-serif; /* Set the global font */ | ||||
| } | ||||
|  | ||||
| /* You can override the default Infima variables here. */ | ||||
| :root { | ||||
|   --ifm-color-primary: #2e83ff; | ||||
|   --ifm-color-primary-dark: #29784c; | ||||
|   --ifm-color-primary-darker: #277148; | ||||
|   --ifm-color-primary-darkest: #205d3b; | ||||
|   --ifm-color-primary-light: #33925d; | ||||
|   --ifm-color-primary-lighter: #359962; | ||||
|   --ifm-color-primary-lightest: #3cad6e; | ||||
|   --ifm-code-font-size: 95%; | ||||
|   --svg-fill-color: #2a2021; /* Black fill for light mode */ | ||||
|   --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.1); | ||||
| } | ||||
|  | ||||
| /* Dark mode styles */ | ||||
| html[data-theme="dark"] { | ||||
|   --svg-fill-color: #fff; /* White fill for dark mode */ | ||||
| } | ||||
|  | ||||
| /* For readability concerns, you should choose a lighter palette in dark mode. */ | ||||
| [data-theme='dark'] { | ||||
|   --ifm-color-primary: #8d8d8d; | ||||
|   --ifm-color-primary-dark: #21af90; | ||||
|   --ifm-color-primary-darker: #1fa588; | ||||
|   --ifm-color-primary-darkest: #1a8870; | ||||
|   --ifm-color-primary-light: #29d5b0; | ||||
|   --ifm-color-primary-lighter: #32d8b4; | ||||
|   --ifm-color-primary-lightest: #4fddbf; | ||||
|   --svg-fill-color: #fff; /* White fill for dark mode */ | ||||
|   --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3); | ||||
| } | ||||
| .footer { | ||||
|   background-color: #131213; | ||||
| } | ||||
| .footer a, | ||||
| .footer p, | ||||
| .footer span, | ||||
| .footer div { | ||||
|   color: #ffffff; /* Example: Light gray text for dark mode */ | ||||
| } | ||||
| .navbar {  /* or .navbar--fixedTop if it has that class */ | ||||
|   background-color: #131213; | ||||
| } | ||||
|  | ||||
| /* Apply scroll margin to footnote targets */ | ||||
| [data-footnote-ref="true"] { | ||||
|   scroll-margin-top: 80px; /* Adjust this value to match your navbar height */ | ||||
| } | ||||
|  | ||||
| /* Ensure navbar items and logo are vertically aligned */ | ||||
| .navbar__logo { | ||||
|   display: flex; | ||||
|   align-items: center;  /* Center aligns the items vertically */ | ||||
|   height: 100%;         /* Ensures full height for alignment */ | ||||
| } | ||||
|  | ||||
| .navbar__link {  /* Example: for navbar links */ | ||||
|   color: #ffffff; | ||||
| } | ||||
| img.svg-icon { | ||||
|   fill: var(--svg-fill-color); /* Apply the color variable */ | ||||
| } | ||||
| @@ -1,23 +0,0 @@ | ||||
| /** | ||||
|  * CSS files with the .module.css suffix will be treated as CSS modules | ||||
|  * and scoped locally. | ||||
|  */ | ||||
|  | ||||
| .heroBanner { | ||||
|   padding: 4rem 0; | ||||
|   text-align: center; | ||||
|   position: relative; | ||||
|   overflow: hidden; | ||||
| } | ||||
|  | ||||
| @media screen and (max-width: 996px) { | ||||
|   .heroBanner { | ||||
|     padding: 2rem; | ||||
|   } | ||||
| } | ||||
|  | ||||
| .buttons { | ||||
|   display: flex; | ||||
|   align-items: center; | ||||
|   justify-content: center; | ||||
| } | ||||
| @@ -1,6 +0,0 @@ | ||||
| import React from 'react'; | ||||
| import { Redirect } from '@docusaurus/router'; | ||||
|  | ||||
| export default function Home() { | ||||
|   return <Redirect to="/tftech/docs" />; | ||||
| } | ||||
| @@ -1,7 +0,0 @@ | ||||
| --- | ||||
| title: Markdown page example | ||||
| --- | ||||
|  | ||||
| # Markdown page example | ||||
|  | ||||
| You don't need React to write simple standalone pages. | ||||
| @@ -1,34 +0,0 @@ | ||||
| # Support | ||||
|  | ||||
| Our dedicated team is here to help you every step of the way. We're passionate about ensuring that you receive the best possible experience exploring the ThreeFold ecosystem. | ||||
|  | ||||
| If you can't find the answer to your question, our dedicated ThreeFold support team is here to help. | ||||
|  | ||||
| ## Reach Support | ||||
|  | ||||
| To contact the ThreeFold support team, visit the [ThreeFold Support Crisp website](https://threefoldfaq.crisp.help/en/). | ||||
|  | ||||
| ## Live Chat Availability | ||||
|  | ||||
| Our support team is available from Monday to Friday, Central European Summer Time (CEST), between 8:00 AM and 12:00 AM (16 hours per day). During these hours, you can interact with us in real-time via live chat on the ThreeFold website. | ||||
|  | ||||
| * **Monday to Friday**: Available from 8:00 AM to 12:00 AM CEST | ||||
|  | ||||
| > Outside of these hours, you can still write to the support team and they will get back to you during working hours. | ||||
|  | ||||
| ## How We Can Help | ||||
|  | ||||
| Our support team is here to assist you with any questions or concerns you may have about ThreeFold. Whether it's troubleshooting an issue, setting up a new feature, or simply answering a question, we're here to help. | ||||
|  | ||||
| ### Support Services | ||||
| * **Technical Support**: Assistance with technical issues related to ThreeFold. | ||||
| * **Feature Setup**: Guidance on how to set up and use various ThreeFold features, services and products. | ||||
| * **General Questions**: Answers to any questions you may have about ThreeFold. | ||||
|  | ||||
| ## Get In Touch | ||||
|  | ||||
| Ready to reach out? Simply visit the [ThreeFold Support Crisp website](https://threefoldfaq.crisp.help/en/) and initiate a chat with us during business hours.  | ||||
|  | ||||
| *We're here to listen, assist, and provide support!* | ||||
|  | ||||
| --- | ||||
| @@ -1 +0,0 @@ | ||||
| docs.threefold.pro | ||||
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							| @@ -1 +0,0 @@ | ||||
| window.$crisp=[];window.CRISP_WEBSITE_ID="1a5a5241-91cb-4a41-8323-5ba5ec574da0";(function(){d=document;s=d.createElement("script");s.src="https://client.crisp.chat/l.js";s.async=1;d.getElementsByTagName("head")[0].appendChild(s);})(); | ||||
| @@ -1,7 +0,0 @@ | ||||
| { | ||||
|   // This file is not used in compilation. It is here just for a nice editor experience. | ||||
|   "extends": "@docusaurus/tsconfig", | ||||
|   "compilerOptions": { | ||||
|     "baseUrl": "docs" | ||||
|   } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user