44 Commits

Author SHA1 Message Date
06b8bf7425 changes in heroscript and collection beta 2025-01-13 17:15:01 +00:00
timurgordon
2a60caaa77 fixes to get hero working 2024-12-04 01:46:56 +03:00
a7cbdd198c Add heroscript/doctree.md 2024-12-03 21:46:52 +00:00
73d2cb52b9 Update heroscript/sysadmins/book_collections.md 2024-12-03 12:08:43 +00:00
2c96baf3db Update heroscript/tfgrid4specs/book_collections.md 2024-12-03 12:05:32 +00:00
f852c6c5a3 Update heroscript/tfgrid4/book_collections.md 2024-12-03 12:04:02 +00:00
376bb081ca Delete heroscript/tfgrid4/sshkey.md 2024-12-03 12:01:36 +00:00
6237ce65da Delete heroscript/tfgrid4/context.md 2024-12-03 12:01:31 +00:00
7b9926e4e0 Update heroscript/tfgrid3/book_collections.md 2024-12-03 12:01:05 +00:00
0366c8de4e Delete heroscript/tfgrid3/sshkey.md 2024-12-03 11:59:30 +00:00
9de2ca77dd Delete heroscript/tfgrid3/context.md 2024-12-03 11:59:26 +00:00
69f54eba15 Update heroscript/test/book_collections.md 2024-12-03 11:59:08 +00:00
8d661614d2 Delete heroscript/test/sshkey.md 2024-12-03 11:58:08 +00:00
7614ea0ec6 Delete heroscript/test/context.md 2024-12-03 11:58:05 +00:00
3d58652549 Delete heroscript/tech/context.md 2024-12-03 11:57:29 +00:00
ca75d6d395 Update heroscript/tech/book_collections.md 2024-12-03 11:57:19 +00:00
03dfa650b5 Update heroscript/manual/book_collections.md 2024-12-03 11:55:53 +00:00
a884951d48 Update heroscript/mbweni/book_collections.md 2024-12-03 11:55:33 +00:00
d55271a28b Delete heroscript/mbweni/context.md 2024-12-03 11:54:29 +00:00
d125cfd7e9 Delete heroscript/mbweni/sshkey.md 2024-12-03 11:54:25 +00:00
9a2a339fa1 Update heroscript/manual/book_collections.md 2024-12-03 11:54:12 +00:00
6e78c01b6d Delete heroscript/manual/context.md 2024-12-03 11:52:41 +00:00
b5c222373e Update heroscript/library/book_collections.md 2024-12-03 11:52:32 +00:00
f4130313ed Delete heroscript/library/context.md 2024-12-03 11:51:38 +00:00
f24b7bbdd3 Delete heroscript/library/sshkey.md 2024-12-03 11:51:34 +00:00
a37b58bae1 Update heroscript/legal/book_collections.md 2024-12-03 11:51:26 +00:00
0cdd405492 Delete heroscript/legal/context.md 2024-12-03 11:49:46 +00:00
d45e6b1764 Update heroscript/knowledge_base/book_collections.md 2024-12-03 11:49:28 +00:00
5e6619f3ef Delete heroscript/knowledge_base/sshkey.md 2024-12-03 11:47:15 +00:00
2bbe563a0a Delete heroscript/knowledge_base/context.md 2024-12-03 11:47:11 +00:00
28882d4946 Update heroscript/farmers/book_collections.md 2024-12-03 11:47:00 +00:00
7c0b980940 Update heroscript/earthhub/book_collections.md 2024-12-03 11:46:14 +00:00
a2bb5faaf0 Delete heroscript/earthhub/sshkey.md 2024-12-03 11:43:43 +00:00
53a22140c0 Delete heroscript/earthhub/context.md 2024-12-03 11:43:38 +00:00
cef9bdd346 Update heroscript/duniayetu/book_collections.md 2024-12-03 11:43:27 +00:00
aa3e5c856d Delete heroscript/duniayetu/sshkey.md 2024-12-03 11:40:53 +00:00
2acfd92b63 Delete heroscript/duniayetu/context.md 2024-12-03 11:40:48 +00:00
058f964a19 Update heroscript/devs/book_collections.md 2024-12-03 11:40:31 +00:00
d8a69a277b Delete heroscript/devs/sshkey.md 2024-12-03 11:27:45 +00:00
9833fbd68d Delete heroscript/devs/context.md 2024-12-03 11:27:39 +00:00
55354f3ac8 Update heroscript/farmers/book_collections.md 2024-12-03 11:10:19 +00:00
41ea5922fc Delete heroscript/farmers/context.md 2024-12-03 11:06:49 +00:00
8a29b6fe9a Delete heroscript/farmers/sshkey.md 2024-12-03 11:06:41 +00:00
644232921f ... 2024-11-28 11:16:02 +03:00
52 changed files with 186 additions and 720 deletions

View File

@@ -49,5 +49,5 @@ Please see below the ThreeFold DMCC license:
![](img/threefold_dmcc_license_certificate.jpg)
!!wiki.def alias:threefold_fzc,tf_fzc,threefold_dubai,tf_dubai
!!wiki.def alias:threefold_dmcc,tf_dmcc

View File

@@ -1494,7 +1494,7 @@ You can read this [documentation](farmers@@5_set_bios_uefi) to learn more about
### For my 3Node server, do I need to enable virtualization in BIOS or UEFI?
Yes, you should enable virtualization. On Intel, it is denoted as *CPU virtualization* and on ASUS, it is denoted as *SVM*. Make sure virtualization is enabled and look for the precise terms in your specific BIOS/UEFI.
Yes, you should enable virtualization. On Intel, it is denoted as _CPU virtualization_ and on ASUS, it is denoted as *SVM*. Make sure virtualization is enabled and look for the precise terms in your specific BIOS/UEFI.
@@ -1780,7 +1780,7 @@ Short answer: no. Long answer: [click here](https://forum.threefold.io/t/does-it
### My 3Node lost power momentarily and I had to power it back on manually. Is there a better way to proceed?
In your BIOS, go in *Security Settings* and choose *Last* for *AC Power Recovery*. If you want, set a delay between 60 and 240 seconds. This will ensure your 3Node does not power on and off frantically if your power flickers on and off, thus potentially damaging the unit. On other BIOS, it's *After Power Loss*, and you should choose *Previous State*.
In your BIOS, go in *Security Settings* and choose *Last* for _AC Power Recovery_. If you want, set a delay between 60 and 240 seconds. This will ensure your 3Node does not power on and off frantically if your power flickers on and off, thus potentially damaging the unit. On other BIOS, it's *After Power Loss*, and you should choose *Previous State*.
*Depending on your 3Node, the parameter might have a different name.

View File

@@ -1,6 +1,6 @@
<h1>GPU Farming</h1>
Welcome to the *GPU Farming* section of the ThreeFold Manual!
Welcome to the _GPU Farming_ section of the ThreeFold Manual!
In this guide, we delve into the realm of GPU farming, shedding light on the significance of Graphics Processing Units (GPUs) and how they can be seamlessly integrated into the ThreeFold ecosystem.

View File

@@ -289,13 +289,13 @@ As a general advice, you can Load Defaults (Settings) on your BIOS, then make su
* Choose the correct combination of BIOS/UEFI and bootstrap image on [https://bootstrap.grid.tf/](https://bootstrap.grid.tf/)
* Newer system will use UEFI --> the Dell Optiplex 7020 uses UEFI
* Bootstrap image: *EFI IMG* and *EFI FILE*
* Bootstrap image: _EFI IMG_ and _EFI FILE_
* Older system will use Legacy BIOS
* Bootstrap image: *ISO* and *USB*
* Set *Multi-Processor* and *Hyperthreading* at Enabled
* Sometimes, it will be written *Virtual Cores*, or *Logical Cores*.
* Set *Virtualization* at Enabled
* On Intel, it is denoted as *CPU virtualization* and on ASUS, it is denoted as *SVM*.
* On Intel, it is denoted as _CPU virtualization_ and on ASUS, it is denoted as *SVM*.
* Make sure virtualization is enabled and look for the precise terms in your specific BIOS/UEFI.
* Enable *Network Stack* (sometimes called *Network Boot*)
* Set *AC Recovery* at *Last Power State*

View File

@@ -11,6 +11,10 @@
- AI hour (AH) is like a kwatth unit for electricty: it represents a AI Slice being used for 1h and billed as such.
- ThreeFold Farmers can price the AI Hour in a chosen currency.
### Requirements
- At least 99.5% uptime per node and 99.9% for the farming location (cluster)
## AI Slice Properties
The service provider (hoster) defines the following properties per AI Slice:

View File

@@ -11,15 +11,16 @@
The default Cloud Slice has
- 4GB memory
- 2 virtual cores of CPU
- Minimal 50 GB of fast storage (can be more, as to be defined by provider)
- Minimal availability of 1 mbit/s bandwidth at all times
- 2 virtual cores of CPU (CPU threads)
- Minimal 50 GB of fast storage = SSD (can be more, as to be defined by provider)
- Minimal availability of 1 mbit/s bandwidth at all times slice
Terms
- The virtual cores are max oversubscribed 4x
- Min passmark per Cloud Slice is 500 passmark (CPU benchmark)
- At least 50 GB storage available, more is better
- At least 99.5% uptime per node and 99.9% for the farming location (cluster)
**Example a node with 64 GB or mem and 2 TB of SSD and 24 virtual cores.**

View File

@@ -0,0 +1,29 @@
# Network Slice
## Network Slice
- A Cloud Slice is a unit of network bandwidth
- Is 1 GB of bandwidth transfer in/out per month
## Requirements
- Minimal availability of 10 mbit/s bandwidth at all times for the location
- Minimal 99.8% uptime for the location
## Network Slice Properties
The service provider (hoster) defines the following properties per Network Slice:
- 1 GB of bandwidth to/from public IP address
- Maximum Discount (based on participation in Liquidity Pool and/or longer renting periods)
- Max bandwidth in the location
- Min bandwidth (min 1 mbit/sec) in the location (guaranteed bandwidth for all users)
- Max aggregation size (how many of the NetworkSlices can be combined per node)
- Link to support site if any (find info about hoster and service capabilities)
- If linked to Hosting Pool (company giving support on the machines)
- Location & type of location

View File

@@ -10,6 +10,10 @@ The default Cloud Slice has:
- 100GB of storage
## requirements
- At least 99.5% uptime per node and 99.9% for the farming location (cluster)
## Storage Hour (SH)
- A Storage Hour is like a kwatth unit for electricty, it represents a Storage Slice being used for 1h and billed as such.
@@ -19,11 +23,10 @@ The default Cloud Slice has:
The service provider (hoster) defines the following properties per Storage Slice:
- Min size in GB (100GB+), max size
- 100 GB storage space on reliable HDD
- Maximum Discount (based on participation in Liquidity Pool and/or longer renting periods)
- Max bandwidth
- Min bandwidth (min 1 mbit/sec)
- Cost per GB bandwidth
- Max aggregation size (how many of the StorageSlices can be combined)
- Link to support site if any (find info about hoster and service capabilities)
- If linked to Hosting Pool (company giving support on the machines)

View File

@@ -54,4 +54,4 @@ The projects can be seen in [projects](incaprojects.md)
### More Info
> we are learning from [https://medium.com/h-o-l-o/holo-fuel-economics(https://medium.com/h-o-l-o/holo-fuel-economics-101-c9631d63014a) and many of their concepts will be implemented in our reserve.
> we are learning from [https://medium.com/h-o-l-o/holo-fuel-economics](https://medium.com/h-o-l-o/holo-fuel-economics-101-c9631d63014a) and many of their concepts will be implemented in our reserve.

View File

@@ -94,7 +94,7 @@ Hero uses three main directories to build an mdbook `books`, `collections` and `
- `context.md` sets the proper configuration for the mdbook using the command `configure`
- This file is the same throughout all the `info_tfgrid` repository.
```
!!books.configure
\!!books.configure
buildroot:'~/hero/var/mdbuild'
publishroot:'~/hero/www/info'
install:true
@@ -107,11 +107,11 @@ Hero uses three main directories to build an mdbook `books`, `collections` and `
- It also point the URLs where the markdown files are located
- In the directory `collections` as we've seen above
```
!!book.generate name:'new_mdbook' title:'New mdbook'
\!!book.generate name:'new_mdbook' title:'New mdbook'
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/heroscript/new_mdbook'
!!doctree.add
\!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/new_mdbook'
```

View File

@@ -163,7 +163,7 @@ There are some distinctions between mdbook and hero mdbook. This is subject to c
- hero mdbook cannot use parentheses in tables of contents (e.g. in SUMMARY.md)
- hero mdbook uses the following include template:
```
!!wiki.include page:'collection_name:file_name.md'
\!!wiki.include page:'collection_name:file_name.md'
```
- hero mdbook cannot parse codes with tabs or spaces
- list contents are parsed as paragraphs (e.g. defs, comments, text, links), they can't contain code blocks

View File

@@ -1,46 +1,10 @@
```js
!!book.generate name:'devs' title:'ThreeFold Developers Manual' printbook:false foldlevel:0
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/books/devs'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/manual'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/dashboard'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/tfconnect'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/developers'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/farmers'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/system_administrators'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/threefold_token'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/faq'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/about'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/tech'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/legal'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/farming'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/cloud'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/collaboration'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/partners_utilization'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/vindo'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/mkondo'
```
```js
!!mdbook.export
title:'Threefold Developers Manual'
description: 'ThreeFold Manual for Developers'
name:'devs'
summary_url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/books/devs'
collections:'manual, dashboard, tfconnect, developers, farmers, system_administrators, threefold_token, faq, about, tech, legal, farming, cloud, collaboration, partners_utilization, vindo, mkondo'
production:0 //means we put it in summary
```

View File

@@ -1,11 +0,0 @@
```js
!!books.configure
buildroot:'~/hero/var/mdbuild'
publishroot:'~/hero/www/info'
install:true
reset:false
```

View File

@@ -1,14 +0,0 @@
```js
!!sshagent.key_add
name:'books'
privkey:'
-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW
QyNTUxOQAAACDXf9Z/2AH8/8a1ppagCplQdhWyQ8wZAieUw3nNcxsDiQAAAIhb3ybRW98m
0QAAAAtzc2gtZWQyNTUxOQAAACDXf9Z/2AH8/8a1ppagCplQdhWyQ8wZAieUw3nNcxsDiQ
AAAEC+fcDBPqdJHlJOQJ2zXhU2FztKAIl3TmWkaGCPnyts49d/1n/YAfz/xrWmlqAKmVB2
FbJDzBkCJ5TDec1zGwOJAAAABWJvb2tz
-----END OPENSSH PRIVATE KEY-----
'
```

6
heroscript/doctree.md Normal file
View File

@@ -0,0 +1,6 @@
!!doctree.new
name: 'info_tfgrid'
fail_on_error: false
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/development/collections'

View File

@@ -1,15 +1,11 @@
```js
!!book.generate name:'duniayetu' title:'Dunia Yetu'
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/books/duniayetu'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections'
!!mdbook.export
title:'Dunia Yetu'
description: 'mdbook about Dunia Yetu'
name:'duniayetu'
summary_url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/books/duniayetu'
collections:'collections'
production:0 //means we put it in summary
```

View File

@@ -1,11 +0,0 @@
```js
!!books.configure
buildroot:'~/hero/var/mdbuild'
publishroot:'~/hero/www/info'
install:true
reset:false
```

View File

@@ -1,14 +0,0 @@
```js
!!sshagent.key_add
name:'books'
privkey:'
-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW
QyNTUxOQAAACDXf9Z/2AH8/8a1ppagCplQdhWyQ8wZAieUw3nNcxsDiQAAAIhb3ybRW98m
0QAAAAtzc2gtZWQyNTUxOQAAACDXf9Z/2AH8/8a1ppagCplQdhWyQ8wZAieUw3nNcxsDiQ
AAAEC+fcDBPqdJHlJOQJ2zXhU2FztKAIl3TmWkaGCPnyts49d/1n/YAfz/xrWmlqAKmVB2
FbJDzBkCJ5TDec1zGwOJAAAABWJvb2tz
-----END OPENSSH PRIVATE KEY-----
'
```

View File

@@ -1,26 +1,12 @@
```js
!!book.generate name:'earthhub' title:'EarthHub'
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/books/earthhub'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/earthhub'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/social_media_protocols'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/tech'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/p2p'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/def'
!!mdbook.export
title:'EarthHub'
description:'EarthHub mdbook"
name:'earthhub'
summary_url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/books/earthhub'
collections:'earthhub, social_media_protocols, tech, p2p, def'
production:0 //means we put it in summary
```

View File

@@ -1,11 +0,0 @@
```js
!!books.configure
buildroot:'~/hero/var/mdbuild'
publishroot:'~/hero/www/info'
install:true
reset:false
```

View File

@@ -1,14 +0,0 @@
```js
!!sshagent.key_add
name:'books'
privkey:'
-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW
QyNTUxOQAAACDXf9Z/2AH8/8a1ppagCplQdhWyQ8wZAieUw3nNcxsDiQAAAIhb3ybRW98m
0QAAAAtzc2gtZWQyNTUxOQAAACDXf9Z/2AH8/8a1ppagCplQdhWyQ8wZAieUw3nNcxsDiQ
AAAEC+fcDBPqdJHlJOQJ2zXhU2FztKAIl3TmWkaGCPnyts49d/1n/YAfz/xrWmlqAKmVB2
FbJDzBkCJ5TDec1zGwOJAAAABWJvb2tz
-----END OPENSSH PRIVATE KEY-----
'
```

View File

@@ -1,46 +1,10 @@
```js
!!book.generate name:'farmers' title:'ThreeFold Farmers Manual' printbook:false foldlevel:0
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/books/farmers'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/manual'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/dashboard'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/tfconnect'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/developers'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/farmers'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/system_administrators'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/threefold_token'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/faq'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/about'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/tech'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/legal'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/farming'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/cloud'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/collaboration'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/partners_utilization'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/vindo'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/mkondo'
```
```js
!!mdbook.export
title:'Threefold Grid Farmers'
description:'ThreeFold Manual for Farmers'
name:'farmers'
summary_url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/books/farmers'
collections:'manual, dashboard, tfconnect, developers, farmers, system_administrators, threefold_token, faq, about, tech, legal, farming, cloud, collaboration, partners_utilization, vindo, mkondo'
production:0 //means we put it in summary
```

View File

@@ -1,11 +0,0 @@
```js
!!books.configure
buildroot:'~/hero/var/mdbuild'
publishroot:'~/hero/www/info'
install:true
reset:false
```

View File

@@ -1,14 +0,0 @@
```js
!!sshagent.key_add
name:'books'
privkey:'
-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW
QyNTUxOQAAACDXf9Z/2AH8/8a1ppagCplQdhWyQ8wZAieUw3nNcxsDiQAAAIhb3ybRW98m
0QAAAAtzc2gtZWQyNTUxOQAAACDXf9Z/2AH8/8a1ppagCplQdhWyQ8wZAieUw3nNcxsDiQ
AAAEC+fcDBPqdJHlJOQJ2zXhU2FztKAIl3TmWkaGCPnyts49d/1n/YAfz/xrWmlqAKmVB2
FbJDzBkCJ5TDec1zGwOJAAAABWJvb2tz
-----END OPENSSH PRIVATE KEY-----
'
```

View File

@@ -1,46 +1,10 @@
```js
!!book.generate name:'knowledge_base' title:'ThreeFold Knowledge Base' printbook:false foldlevel:0
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/books/knowledge_base'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/manual'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/dashboard'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/tfconnect'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/developers'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/farmers'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/system_administrators'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/threefold_token'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/faq'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/about'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/tech'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/legal'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/farming'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/cloud'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/collaboration'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/partners_utilization'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/vindo'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/mkondo'
```
```js
!!mdbook.export
title:'ThreeFold Knowledge Base'
description:'Knowledge Base of ThreeFold'
name:'knowledge_base'
summary_url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/books/knowledge_base'
collections:'manual, dashboard, tfconnect, developers, farmers, system_administrators, threefold_token, faq, about, tech, legal, farming, cloud, collaboration, partners_utilization, vindo, mkondo'
production:0 //means we put it in summary
```

View File

@@ -1,11 +0,0 @@
```js
!!books.configure
buildroot:'~/hero/var/mdbuild'
publishroot:'~/hero/www/info'
install:true
reset:false
```

View File

@@ -1,14 +0,0 @@
```js
!!sshagent.key_add
name:'books'
privkey:'
-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW
QyNTUxOQAAACDXf9Z/2AH8/8a1ppagCplQdhWyQ8wZAieUw3nNcxsDiQAAAIhb3ybRW98m
0QAAAAtzc2gtZWQyNTUxOQAAACDXf9Z/2AH8/8a1ppagCplQdhWyQ8wZAieUw3nNcxsDiQ
AAAEC+fcDBPqdJHlJOQJ2zXhU2FztKAIl3TmWkaGCPnyts49d/1n/YAfz/xrWmlqAKmVB2
FbJDzBkCJ5TDec1zGwOJAAAABWJvb2tz
-----END OPENSSH PRIVATE KEY-----
'
```

View File

@@ -1,19 +1,11 @@
```js
!!book.generate name:'legal' title:'Legal'
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/books/legal'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/legal'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/companies'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/tfgrid3'
!!mdbook.export
title:'Legal'
description:'Legal book of ThreeFold'
name:'legal'
summary_url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/books/legal'
collections:'legal, companies, tfgrid3'
production:0 //means we put it in summary
```

View File

@@ -1,11 +0,0 @@
```js
!!books.configure
buildroot:'~/hero/var/mdbuild'
publishroot:'~/hero/www/info'
install:true
reset:false
```

View File

@@ -1,10 +1,11 @@
```js
!!book.generate name:'library' title:'ThreeFold Library' printbook:false foldlevel:0
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/books/library'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/library'
```
```js
!!mdbook.export
title:'Library'
description:'ThreeFold Library'
name:'library'
summary_url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/books/library'
collections:'library'
production:0 //means we put it in summary
```

View File

@@ -1,11 +0,0 @@
```js
!!books.configure
buildroot:'~/hero/var/mdbuild'
publishroot:'~/hero/www/info'
install:true
reset:false
```

View File

@@ -1,14 +0,0 @@
```js
!!sshagent.key_add
name:'books'
privkey:'
-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW
QyNTUxOQAAACDXf9Z/2AH8/8a1ppagCplQdhWyQ8wZAieUw3nNcxsDiQAAAIhb3ybRW98m
0QAAAAtzc2gtZWQyNTUxOQAAACDXf9Z/2AH8/8a1ppagCplQdhWyQ8wZAieUw3nNcxsDiQ
AAAEC+fcDBPqdJHlJOQJ2zXhU2FztKAIl3TmWkaGCPnyts49d/1n/YAfz/xrWmlqAKmVB2
FbJDzBkCJ5TDec1zGwOJAAAABWJvb2tz
-----END OPENSSH PRIVATE KEY-----
'
```

View File

@@ -1,46 +1,7 @@
```js
!!book.generate name:'manual' title:'ThreeFold Manual' printbook:false foldlevel:1
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/books/manual'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/manual'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/dashboard'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/tfconnect'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/developers'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/farmers'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/system_administrators'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/threefold_token'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/faq'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/about'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/tech'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/legal'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/farming'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/cloud'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/collaboration'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/partners_utilization'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/vindo'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/mkondo'
```
!!mdbook.export
title:'Threefold Manual'
description:'ThreeFold Manual'
name:'manual'
summary_url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/books/manual'
collections:'manual, dashboard, tfconnect, developers, farmers, system_administrators, threefold_token, faq, about, tech, legal, farming, cloud, collaboration, partners_utilization, vindo, mkondo'
production:0

View File

@@ -1,11 +0,0 @@
```js
!!books.configure
buildroot:'~/hero/var/mdbuild'
publishroot:'~/hero/www/info'
install:true
reset:false
```

View File

@@ -1,17 +1,12 @@
```js
!!book.generate name:'mbweni' title:'Mbweni Ruins and Gardens'
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/books/mbweni'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/mbweni'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/freeflow'
!!mdbook.export
title:'Mbweni Ruins and Gardens'
description:'Mbweni Ruins and Gardens book'
name:'mbweni'
summary_url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/books/mbweni'
collections:'mbweni, freeflow'
production:0 //means we put it in summary
```

View File

@@ -1,11 +0,0 @@
```js
!!books.configure
buildroot:'~/hero/var/mdbuild'
publishroot:'~/hero/www/info'
install:true
reset:false
```

View File

@@ -1,14 +0,0 @@
```js
!!sshagent.key_add
name:'books'
privkey:'
-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW
QyNTUxOQAAACDXf9Z/2AH8/8a1ppagCplQdhWyQ8wZAieUw3nNcxsDiQAAAIhb3ybRW98m
0QAAAAtzc2gtZWQyNTUxOQAAACDXf9Z/2AH8/8a1ppagCplQdhWyQ8wZAieUw3nNcxsDiQ
AAAEC+fcDBPqdJHlJOQJ2zXhU2FztKAIl3TmWkaGCPnyts49d/1n/YAfz/xrWmlqAKmVB2
FbJDzBkCJ5TDec1zGwOJAAAABWJvb2tz
-----END OPENSSH PRIVATE KEY-----
'
```

View File

@@ -1,6 +1,6 @@
```js
!!sshagent.key_define
\!!sshagent.key_define
name:'books'
privkey:'
-----BEGIN OPENSSH PRIVATE KEY-----

View File

@@ -1,46 +1,10 @@
```js
!!book.generate name:'sysadmins' title:'ThreeFold System Administrators Manual' printbook:false foldlevel:0
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/books/sysadmins'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/manual'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/dashboard'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/tfconnect'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/developers'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/farmers'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/system_administrators'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/threefold_token'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/faq'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/about'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/tech'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/legal'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/farming'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/cloud'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/collaboration'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/partners_utilization'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/vindo'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/mkondo'
```
```js
!!mdbook.export
title:'ThreeFold System Administrators Manual'
description:'ThreeFold System Administrators Manual'
name:'sysadmins'
summary_url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/books/sysadmins'
collections:'manual, dashboard, tfconnect, developers, farmers, system_administrators, threefold_token, faq, about, tech, legal, farming, cloud, collaboration, partners_utilization, vindo, mkondo'
production:0 //means we put it in summary
```

View File

@@ -1,7 +1,7 @@
```js
!!books.configure
\!!books.configure
buildroot:'~/hero/var/mdbuild'
publishroot:'~/hero/www/info'
install:true

View File

@@ -1,27 +1,10 @@
```js
!!book.generate name:'tech' title:'ThreeFold Technology'
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/books/tech'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/tech'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/p2p'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/def'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/partners_utilization'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/vindo'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/mkondo'
```
!!mdbook.export
title:'Threefold Technology'
description:'ThreeFold Technology book'
name:'tech'
summary_url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/books/tech'
collections:'tech, p2p, def, partners_utilization, vindo, mkondo'
production:0 //means we put it in summary
```

View File

@@ -1,11 +0,0 @@
```js
!!books.configure
buildroot:'~/hero/var/mdbuild'
publishroot:'~/hero/www/info'
install:true
reset:false
```

View File

@@ -1,13 +1,10 @@
```js
!!book.generate name:'test' title:'Mdbook Test'
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/books/test'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/test'
!!mdbook.export
title:'Mdbook Test'
description:'Mdbook Test'
name:'test'
summary_url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/books/test'
collections:'test'
production:0 //means we put it in summary
```

View File

@@ -1,11 +0,0 @@
```js
!!books.configure
buildroot:'~/hero/var/mdbuild'
publishroot:'~/hero/www/info'
install:true
reset:false
```

View File

@@ -1,14 +0,0 @@
```js
!!sshagent.key_add
name:'books'
privkey:'
-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW
QyNTUxOQAAACDXf9Z/2AH8/8a1ppagCplQdhWyQ8wZAieUw3nNcxsDiQAAAIhb3ybRW98m
0QAAAAtzc2gtZWQyNTUxOQAAACDXf9Z/2AH8/8a1ppagCplQdhWyQ8wZAieUw3nNcxsDiQ
AAAEC+fcDBPqdJHlJOQJ2zXhU2FztKAIl3TmWkaGCPnyts49d/1n/YAfz/xrWmlqAKmVB2
FbJDzBkCJ5TDec1zGwOJAAAABWJvb2tz
-----END OPENSSH PRIVATE KEY-----
'
```

View File

@@ -1,26 +1,10 @@
```js
!!book.generate name:'tfgrid3' title:'ThreeFold Grid 3.14'
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/books/tfgrid3'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/tfgrid3'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/def'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/tech'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/values'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/partners_utilization'
!!mdbook.export
title:'ThreeFold Grid 3.14'
descritpion:'ThreeFold Grid 3.14 book'
name:'tfgrid3'
summary_url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/books/tfgrid3'
collections:'tfgrid3, def, tech, values, partners_utilization'
production:0 //means we put it in summary
```

View File

@@ -1,11 +0,0 @@
```js
!!books.configure
buildroot:'~/hero/var/mdbuild'
publishroot:'~/hero/www/info'
install:true
reset:false
```

View File

@@ -1,14 +0,0 @@
```js
!!sshagent.key_add
name:'books'
privkey:'
-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW
QyNTUxOQAAACDXf9Z/2AH8/8a1ppagCplQdhWyQ8wZAieUw3nNcxsDiQAAAIhb3ybRW98m
0QAAAAtzc2gtZWQyNTUxOQAAACDXf9Z/2AH8/8a1ppagCplQdhWyQ8wZAieUw3nNcxsDiQ
AAAEC+fcDBPqdJHlJOQJ2zXhU2FztKAIl3TmWkaGCPnyts49d/1n/YAfz/xrWmlqAKmVB2
FbJDzBkCJ5TDec1zGwOJAAAABWJvb2tz
-----END OPENSSH PRIVATE KEY-----
'
```

View File

@@ -1,46 +1,10 @@
```js
!!book.generate name:'tfgrid4' title:'TFGrid Internet 4.0'
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/books/tfgrid4'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/bestkeptsecret'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/why'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/farming_v4'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/economy'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/p2p'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/partners_utilization'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/solutions'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/web4'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/tech'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/values'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/problems'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/dy_intro'
!!mdbook.export
title:'TFGrid Internet 4.0'
description:'TFGrid V4 mdbook'
name:'tfgrid4'
summary_url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/books/tfgrid4'
collections:'bestkeptsecret, why, farming_v4, economy, p2p, partners_utilization, solutions, web4, tech, values, problems, dy_intro'
production:0 //means we put it in summary
```

View File

@@ -1,11 +0,0 @@
```js
!!books.configure
buildroot:'~/hero/var/mdbuild'
publishroot:'~/hero/www/info'
install:true
reset:false
```

View File

@@ -1,14 +0,0 @@
```js
!!sshagent.key_add
name:'books'
privkey:'
-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW
QyNTUxOQAAACDXf9Z/2AH8/8a1ppagCplQdhWyQ8wZAieUw3nNcxsDiQAAAIhb3ybRW98m
0QAAAAtzc2gtZWQyNTUxOQAAACDXf9Z/2AH8/8a1ppagCplQdhWyQ8wZAieUw3nNcxsDiQ
AAAEC+fcDBPqdJHlJOQJ2zXhU2FztKAIl3TmWkaGCPnyts49d/1n/YAfz/xrWmlqAKmVB2
FbJDzBkCJ5TDec1zGwOJAAAABWJvb2tz
-----END OPENSSH PRIVATE KEY-----
'
```

View File

@@ -1,19 +1,10 @@
```js
!!book.generate name:'tfgrid4specs' title:'TFGrid Specs 4.0'
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/books/tfgrid4specs'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/tfgrid4specs'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/tech'
!!doctree.add
url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/collections/tfgrid4'
```
!!mdbook.export
title:'TFGrid Specs 4.0'
description:'TFGrid Specs 4.0 book'
name:'tfgrid4specs'
summary_url:'https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/books/tfgrid4specs'
collections:'tfgrid4specs, tech, tfgrid4'
production:0 //means we put it in summary
```