back2top update

main
Mel 3 years ago
parent 5b05dd61be
commit f42962c0ef

@ -6,7 +6,9 @@
"realistic-highlight", "realistic-highlight",
"inline-block-embeds", "inline-block-embeds",
"colour-blocks", "colour-blocks",
"tableStyle" "tableStyle",
"BackToTop",
"folder_icon"
], ],
"cssTheme": "California Coast" "cssTheme": "California Coast"
} }

@ -0,0 +1,11 @@
.nav-folder.mod-root>.nav-folder-children>.nav-folder>.nav-folder-title[data-path^="Timestamped"] .nav-folder-title-content::before {
content: ' ';
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M17 3h4a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h4V1h2v2h6V1h2v2zm-2 2H9v2H7V5H4v4h16V5h-3v2h-2V5zm5 6H4v8h16v-8z'/%3E%3C/svg%3E");
background-size: 14px 14px; /* adopt this to your file tree font height */
transform: translate(0px, 4px); /* to position the icon */
background-repeat: no-repeat;
display: inline-block;
height: 16px;
width: 16px;
margin: -4px 2px 0 0;
}

@ -9,7 +9,7 @@
"state": { "state": {
"type": "markdown", "type": "markdown",
"state": { "state": {
"file": "04.01 lebv.org/lebv Website Scope.md", "file": "06.02 Investments/VC Tasks.md",
"mode": "preview" "mode": "preview"
} }
} }
@ -64,7 +64,7 @@
} }
} }
], ],
"currentTab": 3 "currentTab": 0
}, },
"right": { "right": {
"id": "901f0677c871de02", "id": "901f0677c871de02",
@ -76,7 +76,7 @@
"state": { "state": {
"type": "backlink", "type": "backlink",
"state": { "state": {
"file": "04.01 lebv.org/lebv Website Scope.md", "file": "06.02 Investments/VC Tasks.md",
"collapseAll": false, "collapseAll": false,
"extraContext": false, "extraContext": false,
"sortOrder": "alphabetical", "sortOrder": "alphabetical",
@ -115,15 +115,15 @@
}, },
"active": "c1cbd199334b4022", "active": "c1cbd199334b4022",
"lastOpenFiles": [ "lastOpenFiles": [
"04.01 lebv.org/lebv Website Scope.md", "06.02 Investments/VC Tasks.md",
"04.01 lebv.org/lebv Research & Resource.md", "06.02 Investments/VC Investments.md",
"04.01 lebv.org/lebv Infrastructure.md", "06.02 Investments/Equity Tasks.md",
"04.01 lebv.org/@lebv.org.md", "06.02 Investments/Equity Investments.md",
"05.01 Computer setup/Threats and Intrusions.md", "06.02 Investments/Crypto Tasks.md",
"05.01 Computer setup/Storage and Syncing.md", "06.02 Investments/Crypto Investments.md",
"05.01 Computer setup/Privacy & Security.md", "06.02 Investments/@Investment Task master.md",
"05.01 Computer setup/Internet services.md", "06.02 Investments/@Investment master.md",
"05.01 Computer setup/Email & Communication.md", "06.01 Finances/hLedger.md",
"05.01 Computer setup/@Computer Set Up.md" "05.02 Networks/VPS Console Dialogue.md"
] ]
} }

@ -21,6 +21,8 @@ Parent:: [[@Life Organisation|Life Orga]]
--- ---
^Top
   
```button ```button
@ -71,7 +73,7 @@ style: number
   
### Master Navigation ### Master Navigation
[[#^Top|TOP]]
   
1. [[@Restaurants London|Restaurants in London]] 1. [[@Restaurants London|Restaurants in London]]
@ -89,7 +91,7 @@ style: number
   
### Search ### Search
[[#^Top|TOP]]
   
```button ```button
@ -118,6 +120,7 @@ dv.view("00.01 Admin/dv-views/query_place", {placetype: dv.current().QPType, dat
   
### Tag Navigation ### Tag Navigation
[[#^Top|TOP]]
   
```dataview ```dataview
@ -144,5 +147,7 @@ hide backlink
hide task count hide task count
``` ```
[[#^Top|TOP]]
   
   

@ -15,6 +15,8 @@ Parent:: [[@@London|London]]
--- ---
^Top
   
```button ```button
@ -54,7 +56,7 @@ style: number
   
#### Notting Hill #### Notting Hill
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Bar", area: "NottingHill"}) dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Bar", area: "NottingHill"})
``` ```
@ -62,7 +64,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Bar", ar
   
#### Soho #### Soho
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Bar", area: "Soho"}) dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Bar", area: "Soho"})
``` ```
@ -70,7 +72,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Bar", ar
   
#### Mayfair #### Mayfair
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Bar", area: "Mayfair"}) dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Bar", area: "Mayfair"})
``` ```
@ -78,7 +80,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Bar", ar
   
#### Kensington #### Kensington
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Bar", area: "Kensington"}) dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Bar", area: "Kensington"})
``` ```
@ -86,7 +88,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Bar", ar
   
#### Chelsea #### Chelsea
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Bar", area: "Chelsea"}) dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Bar", area: "Chelsea"})
``` ```
@ -94,7 +96,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Bar", ar
   
#### St Pancras #### St Pancras
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Bar", area: "StPancras"}) dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Bar", area: "StPancras"})
``` ```
@ -102,7 +104,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Bar", ar
   
#### Shoreditch #### Shoreditch
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Bar", area: "Shoreditch"}) dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Bar", area: "Shoreditch"})
``` ```
@ -110,7 +112,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Bar", ar
   
#### The City #### The City
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Bar", area: "City"}) dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Bar", area: "City"})
``` ```
@ -122,7 +124,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Bar", ar
   
### Rooftops ### Rooftops
[[#^Top|TOP]]
   
```dataviewjs ```dataviewjs
@ -137,7 +139,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: ["Bar", "
   
### Speakeasies ### Speakeasies
[[#^Top|TOP]]
   
```dataviewjs ```dataviewjs
@ -151,7 +153,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: ["Bar", "
   
### Hotel bars ### Hotel bars
[[#^Top|TOP]]
   
```dataview ```dataview
@ -172,5 +174,7 @@ where contains(Place.Type, "Hotel")
[[Recommendation list (London)|here]] [[Recommendation list (London)|here]]
[[#^Top|TOP]]
   
   

@ -15,6 +15,8 @@ Parent:: [[@@London|London]]
--- ---
^Top
   
```button ```button
@ -54,7 +56,7 @@ style: number
   
#### Notting Hill #### Notting Hill
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Brunch", area: "NottingHill"}) dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Brunch", area: "NottingHill"})
``` ```
@ -62,7 +64,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Brunch",
   
#### Kensington #### Kensington
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Brunch", area: "Kensington"}) dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Brunch", area: "Kensington"})
``` ```
@ -70,7 +72,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Brunch",
   
#### Mayfair #### Mayfair
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Brunch", area: "Mayfair"}) dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Brunch", area: "Mayfair"})
``` ```
@ -78,7 +80,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Brunch",
   
#### Sloane Square #### Sloane Square
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Brunch", area: "SloaneSquare"}) dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Brunch", area: "SloaneSquare"})
``` ```
@ -86,7 +88,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Brunch",
   
#### Soho #### Soho
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Brunch", area: "Soho"}) dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Brunch", area: "Soho"})
``` ```
@ -94,7 +96,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Brunch",
   
#### Battersea #### Battersea
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Brunch", area: "Battersea"}) dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Brunch", area: "Battersea"})
``` ```
@ -102,7 +104,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Brunch",
   
#### St Pancras #### St Pancras
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Brunch", area: "StPancras"}) dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Brunch", area: "StPancras"})
``` ```
@ -110,7 +112,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Brunch",
   
#### Whitechapel #### Whitechapel
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Brunch", area: "Whitechapel"}) dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Brunch", area: "Whitechapel"})
``` ```
@ -127,5 +129,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Brunch",
[[Recommendation list (London)|here]] [[Recommendation list (London)|here]]
[[#^Top|TOP]]
   
   

@ -15,6 +15,8 @@ Parent:: [[@@London|London]]
--- ---
^Top
   
```button ```button
@ -54,7 +56,7 @@ style: number
   
#### French #### French
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaurant", style: "French"}) dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaurant", style: "French"})
``` ```
@ -62,7 +64,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaura
   
#### British #### British
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaurant", style: "British"}) dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaurant", style: "British"})
``` ```
@ -70,7 +72,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaura
   
#### Italian #### Italian
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaurant", style: "Italian"}) dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaurant", style: "Italian"})
``` ```
@ -78,7 +80,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaura
   
#### Peruvian #### Peruvian
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaurant", style: "Peruvian"}) dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaurant", style: "Peruvian"})
``` ```
@ -86,7 +88,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaura
   
#### Spanish #### Spanish
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaurant", style: "Spanish"}) dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaurant", style: "Spanish"})
``` ```
@ -94,7 +96,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaura
   
#### Japanese #### Japanese
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaurant", style: "Japanese"}) dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaurant", style: "Japanese"})
``` ```
@ -102,7 +104,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaura
   
#### Greek #### Greek
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaurant", style: "Greek"}) dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaurant", style: "Greek"})
``` ```
@ -110,7 +112,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaura
   
#### Indian #### Indian
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaurant", style: "Indian"}) dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaurant", style: "Indian"})
``` ```
@ -118,7 +120,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaura
   
#### Asian #### Asian
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaurant", style: ["Asian", "Chinese", "Taiwanese"]}) dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaurant", style: ["Asian", "Chinese", "Taiwanese"]})
``` ```
@ -126,7 +128,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaura
   
#### American #### American
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaurant", style: "US"}) dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaurant", style: "US"})
``` ```
@ -134,7 +136,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaura
   
#### Argentine #### Argentine
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaurant", style: "Argentine"}) dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaurant", style: "Argentine"})
``` ```
@ -150,7 +152,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaura
   
#### Notting Hill #### Notting Hill
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaurant", area: "NottingHill"}) dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaurant", area: "NottingHill"})
``` ```
@ -158,7 +160,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaura
   
#### Paddington #### Paddington
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaurant", area: "Paddington"}) dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaurant", area: "Paddington"})
``` ```
@ -166,7 +168,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaura
   
#### Mayfair #### Mayfair
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaurant", area: "Mayfair"}) dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaurant", area: "Mayfair"})
``` ```
@ -174,7 +176,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaura
   
#### Marylebone #### Marylebone
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaurant", area: "Marylebone"}) dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaurant", area: "Marylebone"})
``` ```
@ -182,7 +184,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaura
   
#### Soho #### Soho
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaurant", area: "Soho"}) dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaurant", area: "Soho"})
``` ```
@ -190,7 +192,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaura
   
#### Fitzrovia #### Fitzrovia
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaurant", area: "Fitzrovia"}) dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaurant", area: "Fitzrovia"})
``` ```
@ -198,7 +200,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaura
   
#### St Pancras #### St Pancras
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaurant", area: "StPancras"}) dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaurant", area: "StPancras"})
``` ```
@ -206,7 +208,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaura
   
#### Shoreditch #### Shoreditch
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaurant", area: "Shoreditch"}) dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaurant", area: "Shoreditch"})
``` ```
@ -214,7 +216,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaura
   
#### The City #### The City
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaurant", area: "City"}) dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaurant", area: "City"})
``` ```
@ -222,7 +224,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaura
   
#### Whitechapel #### Whitechapel
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaurant", area: "Whitechapel"}) dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaurant", area: "Whitechapel"})
``` ```
@ -239,5 +241,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: "Restaura
[[Recommendation list (London)|here]] [[Recommendation list (London)|here]]
[[#^Top|TOP]]
   
   

@ -21,6 +21,8 @@ Parent:: [[@Life Organisation|Life Orga]]
--- ---
^Top
   
```button ```button
@ -71,7 +73,7 @@ style: number
   
### Master Navigation ### Master Navigation
[[#^Top|TOP]]
   
1. [[@Restaurants Paris|Restaurants in Paris]] 1. [[@Restaurants Paris|Restaurants in Paris]]
@ -88,7 +90,7 @@ style: number
   
### Search ### Search
[[#^Top|TOP]]
   
```button ```button
@ -117,7 +119,7 @@ dv.view("00.01 Admin/dv-views/query_place", {placetype: dv.current().QPType, dat
   
### High Level tasks ### High Level tasks
[[#^Top|TOP]]
   
```tasks ```tasks
@ -135,6 +137,7 @@ hide task count
   
### Tag Navigation ### Tag Navigation
   
```dataview ```dataview
@ -143,5 +146,7 @@ hide task count
Group by tags Group by tags
``` ```
[[#^Top|TOP]]
   
   

@ -15,6 +15,8 @@ Parent:: [[@@Paris|Paris]]
--- ---
^Top
   
```button ```button
@ -54,7 +56,7 @@ style: number
   
#### Marais #### Marais
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Bar", area: "Marais"}) dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Bar", area: "Marais"})
``` ```
@ -62,7 +64,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Bar"
   
#### Chatelêt #### Chatelêt
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Bar", area: "Chatelet"}) dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Bar", area: "Chatelet"})
``` ```
@ -70,7 +72,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Bar"
   
#### Gare du Nord #### Gare du Nord
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Bar", area: "GareduNord"}) dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Bar", area: "GareduNord"})
``` ```
@ -78,7 +80,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Bar"
   
#### Pigalle #### Pigalle
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Bar", area: "Pigalle"}) dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Bar", area: "Pigalle"})
``` ```
@ -86,7 +88,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Bar"
   
#### Saint Germain-des-Prés #### Saint Germain-des-Prés
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Bar", area: "StGermain"}) dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Bar", area: "StGermain"})
``` ```
@ -98,7 +100,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Bar"
   
### Rooftops ### Rooftops
[[#^Top|TOP]]
   
```dataviewjs ```dataviewjs
@ -115,5 +117,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: ["Bar
[[Recommendation list (Paris)|here]] [[Recommendation list (Paris)|here]]
[[#^Top|TOP]]
   
   

@ -15,6 +15,8 @@ Parent:: [[@@Paris|Paris]]
--- ---
^Top
   
```button ```button
@ -54,7 +56,7 @@ style: number
   
#### Marais #### Marais
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Hotel", area: "Marais"}) dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Hotel", area: "Marais"})
``` ```
@ -62,7 +64,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Hote
   
#### Opéra #### Opéra
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Hotel", area: "Opera"}) dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Hotel", area: "Opera"})
``` ```
@ -70,7 +72,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Hote
   
#### Gare du Nord #### Gare du Nord
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Hotel", area: "GareduNord"}) dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Hotel", area: "GareduNord"})
``` ```
@ -78,7 +80,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Hote
   
#### Pigalle #### Pigalle
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Hotel", area: "Pigalle"}) dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Hotel", area: "Pigalle"})
``` ```
@ -86,7 +88,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Hote
   
#### Montmartre #### Montmartre
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Hotel", area: "Montmartre"}) dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Hotel", area: "Montmartre"})
``` ```
@ -94,7 +96,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Hote
   
#### Nation #### Nation
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Hotel", area: "Nation"}) dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Hotel", area: "Nation"})
``` ```
@ -102,7 +104,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Hote
   
#### Yvelines #### Yvelines
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Hotel", area: "Yvelines"}) dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Hotel", area: "Yvelines"})
``` ```
@ -117,5 +119,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Hote
[[Recommendation list (Paris)|here]] [[Recommendation list (Paris)|here]]
[[#^Top|TOP]]
   
   

@ -15,6 +15,8 @@ Parent:: [[@@Paris|Paris]]
--- ---
^Top
   
```button ```button
@ -54,7 +56,7 @@ style: number
   
#### French #### French
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Restaurant", style: "French"}) dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Restaurant", style: "French"})
``` ```
@ -62,7 +64,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Rest
   
#### Italian #### Italian
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Restaurant", style: "Italian"}) dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Restaurant", style: "Italian"})
``` ```
@ -70,7 +72,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Rest
   
#### North African #### North African
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Restaurant", style: "North African"}) dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Restaurant", style: "North African"})
``` ```
@ -78,7 +80,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Rest
   
#### Peruvian #### Peruvian
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Restaurant", style: "Peruvian"}) dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Restaurant", style: "Peruvian"})
``` ```
@ -86,7 +88,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Rest
   
#### Asian #### Asian
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Restaurant", style: "Asian"}) dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Restaurant", style: "Asian"})
``` ```
@ -94,7 +96,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Rest
   
#### Japanese #### Japanese
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Restaurant", style: "Japanese"}) dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Restaurant", style: "Japanese"})
``` ```
@ -110,7 +112,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Rest
   
#### Marais #### Marais
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Restaurant", area: "Marais"}) dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Restaurant", area: "Marais"})
``` ```
@ -118,7 +120,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Rest
   
#### Quartier Latin #### Quartier Latin
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Restaurant", area: ["Quartier Latin", "QuartierLatin"]}) dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Restaurant", area: ["Quartier Latin", "QuartierLatin"]})
``` ```
@ -126,7 +128,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Rest
   
#### Gare du Nord #### Gare du Nord
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Restaurant", area: ["Gare du Nord", "GareduNord"]}) dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Restaurant", area: ["Gare du Nord", "GareduNord"]})
``` ```
@ -134,7 +136,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Rest
   
#### Bastille #### Bastille
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Restaurant", area: "Bastille"}) dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Restaurant", area: "Bastille"})
``` ```
@ -142,7 +144,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Rest
   
#### République #### République
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Restaurant", area: "République"}) dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Restaurant", area: "République"})
``` ```
@ -150,7 +152,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Rest
   
#### La Muette #### La Muette
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Restaurant", area: ["La Muette", "LaMuette"]}) dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Restaurant", area: ["La Muette", "LaMuette"]})
``` ```
@ -161,5 +163,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: "Rest
[[Recommendation list (Paris)|here]] [[Recommendation list (Paris)|here]]
[[#^Top|TOP]]
   
   

@ -21,6 +21,8 @@ Parent:: [[Lifestyle]]
--- ---
^Top
   
```button ```button
@ -71,7 +73,7 @@ style: number
   
### Quick Filter ### Quick Filter
[[#^Top|TOP]]
   
```button ```button
@ -100,7 +102,7 @@ dv.view("00.01 Admin/dv-views/book_query", {sourcetype: "Book", dateadded: dv.cu
   
### Unread books ### Unread books
[[#^Top|TOP]]
   
```dataviewjs ```dataviewjs
@ -114,6 +116,7 @@ dv.view("00.01 Admin/dv-views/book_query", {sourcetype: "Book", readingd: false}
   
### Read books ### Read books
[[#^Top|TOP]]
   
```dataviewjs ```dataviewjs
@ -128,11 +131,10 @@ dv.view("00.01 Admin/dv-views/book_query", {sourcetype: "Book", readingd: true})
### Navigation by language ### Navigation by language
 
   
#### French literature #### French literature
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/book_query", {sourcetype: "Book", language: "FR"}) dv.view("00.01 Admin/dv-views/book_query", {sourcetype: "Book", language: "FR"})
``` ```
@ -144,7 +146,7 @@ dv.view("00.01 Admin/dv-views/book_query", {sourcetype: "Book", language: "FR"})
   
#### English literature #### English literature
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/book_query", {sourcetype: "Book", language: "EN"}) dv.view("00.01 Admin/dv-views/book_query", {sourcetype: "Book", language: "EN"})
``` ```
@ -156,7 +158,7 @@ dv.view("00.01 Admin/dv-views/book_query", {sourcetype: "Book", language: "EN"})
   
#### International literature #### International literature
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/book_query", {sourcetype: "Book", language: "BR"}) dv.view("00.01 Admin/dv-views/book_query", {sourcetype: "Book", language: "BR"})
``` ```
@ -169,11 +171,10 @@ dv.view("00.01 Admin/dv-views/book_query", {sourcetype: "Book", language: "BR"})
### Navigation by type ### Navigation by type
 
   
#### Novel #### Novel
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/book_query", {sourcetype: "Book", theme: "Novel"}) dv.view("00.01 Admin/dv-views/book_query", {sourcetype: "Book", theme: "Novel"})
``` ```
@ -185,7 +186,7 @@ dv.view("00.01 Admin/dv-views/book_query", {sourcetype: "Book", theme: "Novel"})
   
#### Essay #### Essay
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/book_query", {sourcetype: "Book", theme: "Essay"}) dv.view("00.01 Admin/dv-views/book_query", {sourcetype: "Book", theme: "Essay"})
``` ```
@ -197,7 +198,7 @@ dv.view("00.01 Admin/dv-views/book_query", {sourcetype: "Book", theme: "Essay"})
   
#### Biography #### Biography
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/book_query", {sourcetype: "Book", theme: "Biography"}) dv.view("00.01 Admin/dv-views/book_query", {sourcetype: "Book", theme: "Biography"})
``` ```
@ -209,6 +210,7 @@ dv.view("00.01 Admin/dv-views/book_query", {sourcetype: "Book", theme: "Biograph
   
### Tag Navigation ### Tag Navigation
[[#^Top|TOP]]
   
```dataview ```dataview
@ -228,5 +230,7 @@ dv.view("00.01 Admin/dv-views/book_query", {sourcetype: "Book", theme: "Biograph
   
[[#^Top|TOP]]
   
   

@ -15,6 +15,8 @@ Parent:: [[Lifestyle]]
--- ---
^Top
   
```button ```button
@ -73,6 +75,7 @@ style: number
   
### Master Navigation ### Master Navigation
[[#^Top|TOP]]
   
1. Travel ideas 1. Travel ideas
@ -90,6 +93,7 @@ style: number
   
### Tag Navigation ### Tag Navigation
[[#^Top|TOP]]
   
```dataview ```dataview
@ -105,6 +109,7 @@ style: number
   
### Description ### Description
[[#^Top|TOP]]
   
```dataview ```dataview
@ -131,5 +136,7 @@ hide backlink
hide task count hide task count
``` ```
[[#^Top|TOP]]
   
   

@ -23,6 +23,8 @@ Parent:: [[Lifestyle]]
--- ---
^Top
   
```button ```button
@ -44,6 +46,7 @@ id Save
   
# Folder map # Folder map
   
```ad-abstract ```ad-abstract
@ -65,7 +68,7 @@ style: number
   
### Quick Filter ### Quick Filter
[[#^Top|TOP]]
   
```button ```button
@ -94,7 +97,7 @@ dv.view("00.01 Admin/dv-views/query_recipe", {course: dv.current().QueryCourse,
   
### Recipes by course ### Recipes by course
[[#^Top|TOP]]
   
1. [[@Main dishes|Main courses]] 1. [[@Main dishes|Main courses]]
@ -109,7 +112,7 @@ dv.view("00.01 Admin/dv-views/query_recipe", {course: dv.current().QueryCourse,
   
### Tag Navigation ### Tag Navigation
[[#^Top|TOP]]
   
```dataview ```dataview
@ -136,5 +139,7 @@ hide backlink
hide task count hide task count
``` ```
[[#^Top|TOP]]
   
   

@ -16,6 +16,8 @@ Parent:: [[@@Recipes|Recipes]]
--- ---
^Top
   
```button ```button
@ -51,7 +53,7 @@ style: number
   
### Cake ### Cake
[[#^Top|TOP]]
   
```dataviewjs ```dataviewjs
@ -65,6 +67,8 @@ dv.view("00.01 Admin/dv-views/query_recipe", {course: "Dessert", category: "Cake
   
### Tart ### Tart
[[#^Top|TOP]]
 
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_recipe", {course: "Dessert", category: "Tart"}) dv.view("00.01 Admin/dv-views/query_recipe", {course: "Dessert", category: "Tart"})
@ -78,9 +82,13 @@ dv.view("00.01 Admin/dv-views/query_recipe", {course: "Dessert", category: "Tart
### Pancacke ### Pancacke
 
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_recipe", {course: "Dessert", category: "Pancacke"}) dv.view("00.01 Admin/dv-views/query_recipe", {course: "Dessert", category: "Pancacke"})
``` ```
[[#^Top|TOP]]
   
   

@ -16,6 +16,8 @@ Parent:: [[@@Recipes|Recipes]]
--- ---
^Top
   
```button ```button
@ -51,7 +53,7 @@ style: number
   
### Meat & barbecue ### Meat & barbecue
[[#^Top|TOP]]
   
```dataviewjs ```dataviewjs
@ -65,7 +67,7 @@ dv.view("00.01 Admin/dv-views/query_recipe", {course: "Main Dish", category: ["M
   
### Fish ### Fish
[[#^Top|TOP]]
   
```dataviewjs ```dataviewjs
@ -79,7 +81,7 @@ dv.view("00.01 Admin/dv-views/query_recipe", {course: "Main Dish", category: "Fi
   
### Pasta ### Pasta
[[#^Top|TOP]]
   
```dataviewjs ```dataviewjs
@ -93,7 +95,7 @@ dv.view("00.01 Admin/dv-views/query_recipe", {course: "Main Dish", category: "Pa
   
### Stir Fry ### Stir Fry
[[#^Top|TOP]]
   
```dataviewjs ```dataviewjs
@ -107,7 +109,7 @@ dv.view("00.01 Admin/dv-views/query_recipe", {course: "Main Dish", category: "St
   
### Stew ### Stew
[[#^Top|TOP]]
   
```dataviewjs ```dataviewjs
@ -121,7 +123,7 @@ dv.view("00.01 Admin/dv-views/query_recipe", {course: "Main Dish", category: "St
   
### Fried Rice ### Fried Rice
[[#^Top|TOP]]
   
```dataviewjs ```dataviewjs
@ -135,7 +137,7 @@ dv.view("00.01 Admin/dv-views/query_recipe", {course: "Main Dish", category: "Fr
   
### Wrap ### Wrap
[[#^Top|TOP]]
   
```dataviewjs ```dataviewjs
@ -156,5 +158,7 @@ dv.view("00.01 Admin/dv-views/query_recipe", {course: "Main Dish", category: "Wr
dv.view("00.01 Admin/dv-views/query_recipe", {course: "Main Dish", category: "Curry"}) dv.view("00.01 Admin/dv-views/query_recipe", {course: "Main Dish", category: "Curry"})
``` ```
[[#^Top|TOP]]
   
   

@ -16,6 +16,8 @@ Parent:: [[@@Recipes|Recipes]]
--- ---
^Top
   
```button ```button
@ -51,7 +53,7 @@ style: number
   
### Accompaniements ### Accompaniements
[[#^Top|TOP]]
   
```dataviewjs ```dataviewjs
@ -72,5 +74,7 @@ dv.view("00.01 Admin/dv-views/query_recipe", {course: "Side Dish", category: "Ve
dv.view("00.01 Admin/dv-views/query_recipe", {course: "Side Dish", category: "Salad"}) dv.view("00.01 Admin/dv-views/query_recipe", {course: "Side Dish", category: "Salad"})
``` ```
[[#^Top|TOP]]
   
   

@ -16,6 +16,8 @@ Parent:: [[@@Recipes|Recipes]]
--- ---
^Top
   
```button ```button
@ -51,7 +53,7 @@ style: number
   
### Sweet ### Sweet
[[#^Top|TOP]]
   
```dataviewjs ```dataviewjs
@ -70,5 +72,8 @@ dv.view("00.01 Admin/dv-views/query_recipe", {course: "Snack", category: ["Cooki
```dataviewjs ```dataviewjs
dv.view("00.01 Admin/dv-views/query_recipe", {course: "Snack", category: ["Dip"]}) dv.view("00.01 Admin/dv-views/query_recipe", {course: "Snack", category: ["Dip"]})
``` ```
[[#^Top|TOP]]
   
   

@ -15,6 +15,8 @@ Parent:: [[@lebv.org|lebv.org]], [[Personal projects]], [[IT & Computer]]
--- ---
^Top
   
```button ```button
@ -58,7 +60,7 @@ style: number
   
### Task list ### Task list
[[#^Top|TOP]]
   
```dataviewjs ```dataviewjs
@ -69,7 +71,7 @@ taskFunc.getAllTasks({app, dv, luxon, that:this, theme: "lebv"})
   
#### Review overdue #### Review overdue
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
const {taskFunc} = customJS const {taskFunc} = customJS
taskFunc.getLateReviewTasks({app, dv, luxon, that:this, theme: "lebv"}) taskFunc.getLateReviewTasks({app, dv, luxon, that:this, theme: "lebv"})
@ -78,7 +80,7 @@ taskFunc.getLateReviewTasks({app, dv, luxon, that:this, theme: "lebv"})
   
#### Delivery overdue #### Delivery overdue
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
const {taskFunc} = customJS const {taskFunc} = customJS
taskFunc.getOverdueTasks({app, dv, luxon, that:this, theme: "lebv"}) taskFunc.getOverdueTasks({app, dv, luxon, that:this, theme: "lebv"})
@ -87,7 +89,7 @@ taskFunc.getOverdueTasks({app, dv, luxon, that:this, theme: "lebv"})
   
#### Priority tasks #### Priority tasks
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
const {taskFunc} = customJS const {taskFunc} = customJS
taskFunc.getPriorityTasks({app, dv, luxon, that:this, theme: "lebv"}) taskFunc.getPriorityTasks({app, dv, luxon, that:this, theme: "lebv"})
@ -100,7 +102,7 @@ taskFunc.getPriorityTasks({app, dv, luxon, that:this, theme: "lebv"})
   
### Todo list ### Todo list
[[#^Top|TOP]]
   
**[[lebv Research Tasks|Research]]** **[[lebv Research Tasks|Research]]**
@ -160,7 +162,7 @@ hide task count
   
#### Overdue Todos #### Overdue Todos
[[#^Top|TOP]]
```dataview ```dataview
task from "04.01 lebv.org" task from "04.01 lebv.org"
where DocType = "Task" and DueDate < date(today) where DocType = "Task" and DueDate < date(today)
@ -169,7 +171,7 @@ hide task count
&emsp; &emsp;
#### Urgent Todos #### Urgent Todos
[[#^Top|TOP]]
```dataview ```dataview
task from "04.01 lebv.org" task from "04.01 lebv.org"
where DocType = "Task" and DueDate < date(today) + dur(3 days) where DocType = "Task" and DueDate < date(today) + dur(3 days)
@ -178,7 +180,7 @@ hide task count
&emsp; &emsp;
#### High priority #### High priority
[[#^Top|TOP]]
```dataview ```dataview
Task from "04.01 lebv.org" Task from "04.01 lebv.org"
Where DocType = "Task" and Priority = "High" and DueDate >= date(today) Where DocType = "Task" and Priority = "High" and DueDate >= date(today)
@ -187,7 +189,7 @@ hide task count
&emsp; &emsp;
#### Completed To-Dos #### Completed To-Dos
[[#^Top|TOP]]
**[[lebv Research Tasks|Research]]** **[[lebv Research Tasks|Research]]**
```ad-task ```ad-task
@ -246,5 +248,7 @@ hide task count
~~~ ~~~
``` ```
[[#^Top|TOP]]
&emsp; &emsp;
&emsp; &emsp;

@ -14,6 +14,8 @@ Parent:: [[Personal projects]], [[Family]], [[IT & Computer]], [[Domains]]
--- ---
^Top
&emsp; &emsp;
```button ```button
@ -72,6 +74,7 @@ style: number
&emsp; &emsp;
### Master Navigation ### Master Navigation
[[#^Top|TOP]]
&emsp; &emsp;
1. [[lebv Infrastructure|Infrastructure]] 1. [[lebv Infrastructure|Infrastructure]]
@ -86,7 +89,7 @@ style: number
&emsp; &emsp;
### Tag Navigation ### Tag Navigation
[[#^Top|TOP]]
&emsp; &emsp;
```dataview ```dataview
@ -103,6 +106,7 @@ style: number
&emsp; &emsp;
### TimeStamp check ### TimeStamp check
[[#^Top|TOP]]
&emsp; &emsp;
```dataview ```dataview
@ -118,7 +122,7 @@ style: number
&emsp; &emsp;
### High Level tasks ### High Level tasks
[[#^Top|TOP]]
&emsp; &emsp;
Please refer to the [[@lebv.org Tasks|Task]] section. Please refer to the [[@lebv.org Tasks|Task]] section.
@ -141,5 +145,7 @@ Please refer to the [[@lebv.org Tasks|Task]] section.
--------|:------------:|:-----------------: --------|:------------:|:-----------------:
_**Total**_ | *€130.43* | *€121.7* _**Total**_ | *€130.43* | *€121.7*
[[#^Top|TOP]]
&emsp; &emsp;
&emsp; &emsp;

@ -14,6 +14,8 @@ Parent:: [[IT & Computer]]
--- ---
^Top
&emsp; &emsp;
```button ```button
@ -51,6 +53,7 @@ id Save
&emsp; &emsp;
# Computer Setup # Computer Setup
&emsp; &emsp;
```ad-abstract ```ad-abstract
@ -72,7 +75,7 @@ style: number
&emsp; &emsp;
### Cluster Architecture ### Cluster Architecture
[[#^Top|TOP]]
&emsp; &emsp;
1. [[Storage and Syncing]] 1. [[Storage and Syncing]]
@ -90,7 +93,7 @@ style: number
&emsp; &emsp;
### Tag collection ### Tag collection
[[#^Top|TOP]]
&emsp; &emsp;
```dataview ```dataview
@ -106,7 +109,7 @@ style: number
&emsp; &emsp;
### TimeStamp ### TimeStamp
[[#^Top|TOP]]
&emsp; &emsp;
```dataview ```dataview
@ -122,7 +125,7 @@ style: number
&emsp; &emsp;
### Overview of storage ### Overview of storage
[[#^Top|TOP]]
&emsp; &emsp;
![[Storage and Syncing#^CurrentHardStorage]] ![[Storage and Syncing#^CurrentHardStorage]]
@ -135,7 +138,7 @@ style: number
&emsp; &emsp;
### Tasks & Further steps ### Tasks & Further steps
[[#^Top|TOP]]
&emsp; &emsp;
**[[Applications]]** **[[Applications]]**
@ -188,7 +191,7 @@ hide task count
&emsp; &emsp;
### Recurring tasks ### Recurring tasks
[[#^Top|TOP]]
&emsp; &emsp;
**[[Applications]]** **[[Applications]]**
@ -241,7 +244,7 @@ hide task count
&emsp; &emsp;
### Granular actions ### Granular actions
[[#^Top|TOP]]
&emsp; &emsp;
**[[Element]]** **[[Element]]**
@ -390,7 +393,7 @@ hide task count
&emsp; &emsp;
### Current Cost ### Current Cost
[[#^Top|TOP]]
&emsp; &emsp;
![[Storage and Syncing#^StorageCost]] ![[Storage and Syncing#^StorageCost]]
@ -415,5 +418,7 @@ _**Total**_ | £106.54 | £66.55
dv.view("00.01 Admin/dv-views/query_product", {theme: "Admin"}) dv.view("00.01 Admin/dv-views/query_product", {theme: "Admin"})
``` ```
[[#^Top|TOP]]
&emsp; &emsp;
&emsp; &emsp;

@ -14,6 +14,8 @@ Parent:: [[IT & Computer]]
--- ---
^Top
&emsp; &emsp;
```button ```button
@ -73,7 +75,7 @@ style: number
&emsp; &emsp;
### Master Navigation ### Master Navigation
[[#^Top|TOP]]
&emsp; &emsp;
1. [[Domains]] 1. [[Domains]]
@ -98,6 +100,7 @@ style: number
&emsp; &emsp;
### Tag Navigation ### Tag Navigation
[[#^Top|TOP]]
&emsp; &emsp;
```dataview ```dataview
@ -113,6 +116,7 @@ style: number
&emsp; &emsp;
### TimeStamp check ### TimeStamp check
[[#^Top|TOP]]
&emsp; &emsp;
```dataview ```dataview
@ -132,7 +136,7 @@ style: number
&emsp; &emsp;
#### One-off #### One-off
[[#^Top|TOP]]
```ad-task ```ad-task
~~~tasks ~~~tasks
not done not done
@ -147,7 +151,7 @@ hide task count
&emsp; &emsp;
#### Recurring tasks #### Recurring tasks
[[#^Top|TOP]]
```ad-task ```ad-task
~~~tasks ~~~tasks
not done not done
@ -166,7 +170,7 @@ hide task count
&emsp; &emsp;
### Costs ### Costs
[[#^Top|TOP]]
&emsp; &emsp;
![[Domains#^DomainCost]] ![[Domains#^DomainCost]]
@ -188,7 +192,7 @@ _**Total**_ | *€14.5* | *€140.29*
&emsp; &emsp;
### Server list ### Server list
[[#^Top|TOP]]
&emsp; &emsp;
```dataviewjs ```dataviewjs
@ -215,5 +219,7 @@ dv.view("00.01 Admin/dv-views/query_server", {tabletype: "technical", dateadded:
dv.view("00.01 Admin/dv-views/query_server", {tabletype: "usage", dateadded: "2021"}) dv.view("00.01 Admin/dv-views/query_server", {tabletype: "usage", dateadded: "2021"})
``` ```
[[#^Top|TOP]]
&emsp; &emsp;
&emsp; &emsp;

@ -15,6 +15,8 @@ Parent:: [[Selfhosting]], [[Server Tools]]
--- ---
^Top
&emsp; &emsp;
```button ```button
@ -50,7 +52,7 @@ style: number
&emsp; &emsp;
### Installation ### Installation
[[#^Top|TOP]]
&emsp; &emsp;
#### Program installation #### Program installation
@ -106,7 +108,7 @@ php --version
&emsp; &emsp;
### Configuration of caddy ### Configuration of caddy
[[#^Top|TOP]]
&emsp; &emsp;
Caddy will fetch a **SSL certificate** for all sub-domains and addresses present in the config file automatically, once the declaration is made properly. Caddy will fetch a **SSL certificate** for all sub-domains and addresses present in the config file automatically, once the declaration is made properly.
@ -114,7 +116,7 @@ Caddy will fetch a **SSL certificate** for all sub-domains and addresses present
&emsp; &emsp;
#### Basic files & directories #### Basic files & directories
[[#^Top|TOP]]
1. Create a default website folder 1. Create a default website folder
```ad-command ```ad-command
@ -139,7 +141,7 @@ sudo chown -R caddy:caddy /var/log/caddy
&emsp; &emsp;
#### Caddy configuration file #### Caddy configuration file
[[#^Top|TOP]]
Caddy's configuration file is inder: Caddy's configuration file is inder:
```ad-path ```ad-path
@ -170,7 +172,7 @@ Default configuration is:
&emsp; &emsp;
#### PHP configuration file #### PHP configuration file
[[#^Top|TOP]]
To update php, edit the following file: To update php, edit the following file:
```ad-path ```ad-path
@ -203,7 +205,7 @@ sudo systemctl restart php7.4-fpm
&emsp; &emsp;
#### Configuring CORS #### Configuring CORS
[[#^Top|TOP]]
&emsp; &emsp;
##### Preliminary CORS code snippet ##### Preliminary CORS code snippet
@ -236,7 +238,7 @@ sudo systemctl restart php7.4-fpm
&emsp; &emsp;
#### Configuration of a sub-domain suffix #### Configuration of a sub-domain suffix
[[#^Top|TOP]]
Configuration requires to add the following in the sub-domain definition: Configuration requires to add the following in the sub-domain definition:
```ad-code ```ad-code
@ -255,7 +257,7 @@ Configuration requires to add the following in the sub-domain definition:
&emsp; &emsp;
#### Configuration with the docker network #### Configuration with the docker network
[[#^Top|TOP]]
Configuration of a service attached to the docker network is easy: Configuration of a service attached to the docker network is easy:
```ad-code ```ad-code
@ -274,7 +276,7 @@ Configuration of a service attached to the docker network is easy:
&emsp; &emsp;
#### Configuring login with a cookie #### Configuring login with a cookie
[[#^Top|TOP]]
```ad-info ```ad-info
title: Tutorial title: Tutorial
[Link](https://josheli.com/knob/2021/02/24/single-sign-on-in-caddy-server-using-only-the-caddyfile-and-basic-authentication/) [Link](https://josheli.com/knob/2021/02/24/single-sign-on-in-caddy-server-using-only-the-caddyfile-and-basic-authentication/)
@ -326,7 +328,7 @@ caddy hash-password
&emsp; &emsp;
##### Intermediary authentication page ##### Intermediary authentication page
[[#^Top|TOP]]
After setting up a new subdomain/page and appropriate DNS records, define it as follows: After setting up a new subdomain/page and appropriate DNS records, define it as follows:
```ad-code ```ad-code
@ -371,7 +373,7 @@ import proxy-auth
&emsp; &emsp;
### Utilities ### Utilities
[[#^Top|TOP]]
&emsp; &emsp;
#### SSL Certification location #### SSL Certification location
@ -391,7 +393,7 @@ Look for a folder with the following sequence:
&emsp; &emsp;
### Basic commands ### Basic commands
[[#^Top|TOP]]
A full repository of commands can be found [here](https://caddyserver.com/docs/) A full repository of commands can be found [here](https://caddyserver.com/docs/)
&emsp; &emsp;
@ -416,5 +418,7 @@ sudo systemctl reload caddy
~~~ ~~~
``` ```
[[#^Top|TOP]]
&emsp; &emsp;
&emsp; &emsp;

@ -15,6 +15,8 @@ Parent:: [[Selfhosting]], [[Server Alias]], [[Server Tools]]
--- ---
^Top
&emsp; &emsp;
```button ```button
@ -50,7 +52,7 @@ style: number
&emsp; &emsp;
### Installation ### Installation
[[#^Top|TOP]]
&emsp; &emsp;
#### Program installation #### Program installation
@ -95,7 +97,7 @@ sudo systemctl status docker
&emsp; &emsp;
#### Configuring user permissions #### Configuring user permissions
[[#^Top|TOP]]
Users with sudo rights need to be added to the 'docker' group for being able to instruct docker: Users with sudo rights need to be added to the 'docker' group for being able to instruct docker:
```ad-command ```ad-command
@ -140,7 +142,7 @@ sudo dockercompose --version
&emsp; &emsp;
### docker elements ### docker elements
[[#^Top|TOP]]
&emsp; &emsp;
#### docker network #### docker network
@ -174,7 +176,7 @@ sudo docker-compose up -d
&emsp; &emsp;
#### Maintaining containers #### Maintaining containers
[[#^Top|TOP]]
Maintaining containers with docker is arduous and easier to do with docker-compose. Maintaining containers with docker is arduous and easier to do with docker-compose.
Easiest is to create aliases in the .bashrc of home directory by adding: Easiest is to create aliases in the .bashrc of home directory by adding:
@ -213,7 +215,7 @@ From within the container folder.
&emsp; &emsp;
#### Update environment variables #### Update environment variables
[[#^Top|TOP]]
Docker does not have a standard way to update environment variables, and requires to take down and then re-initialise a container with the appropriate variable fed in the run script. To avoid that, the followong steps can be taken: Docker does not have a standard way to update environment variables, and requires to take down and then re-initialise a container with the appropriate variable fed in the run script. To avoid that, the followong steps can be taken:
1. **stop docker** 1. **stop docker**
@ -255,7 +257,7 @@ sudo systemctl start docker
&emsp; &emsp;
### Basic commands ### Basic commands
[[#^Top|TOP]]
&emsp; &emsp;
#### List containers #### List containers
@ -276,5 +278,7 @@ docker exec -it -u (username) (command)
~~~ ~~~
``` ```
[[#^Top|TOP]]
&emsp; &emsp;
&emsp; &emsp;

@ -15,6 +15,8 @@ Parent:: [[Selfhosting]], [[Server Cloud]], [[Server Alias]], [[Server Tools]],
--- ---
^Top
&emsp; &emsp;
```button ```button
@ -50,7 +52,7 @@ style: number
&emsp; &emsp;
### Location ### Location
[[#^Top|TOP]]
&emsp; &emsp;
```ad-address ```ad-address
@ -80,7 +82,7 @@ http://vpn.mfxm.fr:2812
&emsp; &emsp;
### Installation ### Installation
[[#^Top|TOP]]
&emsp; &emsp;
#### Program installation #### Program installation
@ -114,7 +116,7 @@ Once set up, the next step is to enable the web interface.
&emsp; &emsp;
#### Configuration of webportal #### Configuration of webportal
[[#^Top|TOP]]
The following configuration file need to be amended: The following configuration file need to be amended:
```ad-path ```ad-path
@ -151,7 +153,7 @@ sudo ufw allow 2812
&emsp; &emsp;
#### Configuration of email alerts #### Configuration of email alerts
[[#^Top|TOP]]
The following configuration file need to be amended: The following configuration file need to be amended:
```ad-path ```ad-path
@ -185,7 +187,7 @@ sudo systemctl restart monit
&emsp; &emsp;
### Generic configuration ### Generic configuration
[[#^Top|TOP]]
&emsp; &emsp;
#### Pre-loaded configurations #### Pre-loaded configurations
@ -209,7 +211,7 @@ sudo ln -s /etc/monit/conf-available/(process) /etc/monit/conf-enabled/
&emsp; &emsp;
#### Creating custom configuration #### Creating custom configuration
[[#^Top|TOP]]
Create a conf document in the following folder: Create a conf document in the following folder:
```ad-command ```ad-command
@ -239,7 +241,7 @@ sudo ln -s /etc/monit/conf-available/(process) /etc/monit/conf-enabled/
&emsp; &emsp;
#### Docker container configuration #### Docker container configuration
[[#^Top|TOP]]
Docker containers can be set up as programs with the use of a script. Docker containers can be set up as programs with the use of a script.
1. Create a script for the docker container 1. Create a script for the docker container
@ -293,7 +295,7 @@ sudo ln -s /etc/monit/conf-available/(container name) /etc/monit/conf-enabled/
&emsp; &emsp;
#### Validate configuration #### Validate configuration
[[#^Top|TOP]]
Once configuration is updated, monit provides a tool to check the script: Once configuration is updated, monit provides a tool to check the script:
```ad-command ```ad-command
@ -328,5 +330,7 @@ sudo monit summary
~~~ ~~~
``` ```
[[#^Top|TOP]]
&emsp; &emsp;
&emsp; &emsp;

@ -13,6 +13,10 @@ CollapseMetaTable: Yes
Parent:: [[Selfhosting]], [[Server Alias]], [[Server Cloud]], [[Server Tools]], [[Server VPN]] Parent:: [[Selfhosting]], [[Server Alias]], [[Server Cloud]], [[Server Tools]], [[Server VPN]]
---
^Top
&emsp; &emsp;
```button ```button
@ -48,7 +52,7 @@ style: number
&emsp; &emsp;
### Installation ### Installation
[[#^Top|TOP]]
&emsp; &emsp;
Installation is simple and opens a dialogue box. Steps are described below: Installation is simple and opens a dialogue box. Steps are described below:
@ -76,7 +80,7 @@ Define a name and make a note of it for further use.
&emsp; &emsp;
### Generic configuration ### Generic configuration
[[#^Top|TOP]]
&emsp; &emsp;
```ad-note ```ad-note
@ -89,7 +93,7 @@ The basic configuration is run in detail below.
&emsp; &emsp;
#### Main.cf #### Main.cf
[[#^Top|TOP]]
```ad-path ```ad-path
~~~ ~~~
/etc/postfix/main.cf /etc/postfix/main.cf
@ -174,7 +178,7 @@ smtpd_recipient_restrictions =
&emsp; &emsp;
#### relay domains #### relay domains
[[#^Top|TOP]]
```ad-path ```ad-path
~~~ ~~~
/etc/postfix/pgsql-relay-domains.cf /etc/postfix/pgsql-relay-domains.cf
@ -200,7 +204,7 @@ query = SELECT domain FROM custom_domain WHERE domain='%s' AND verified=true
&emsp; &emsp;
#### transport maps #### transport maps
[[#^Top|TOP]]
```ad-path ```ad-path
~~~ ~~~
/etc/postfix/pgsql-transport-maps.cf /etc/postfix/pgsql-transport-maps.cf
@ -227,7 +231,7 @@ query = SELECT 'smtp:127.0.0.1:20381' FROM custom_domain WHERE domain = '%s' AND
&emsp; &emsp;
#### Generic commands #### Generic commands
[[#^Top|TOP]]
##### Restart the service ##### Restart the service
```ad-command ```ad-command
@ -243,7 +247,7 @@ sudo systemctl restart postfix
&emsp; &emsp;
### Allow external connections ### Allow external connections
[[#^Top|TOP]]
&emsp; &emsp;
```ad-note ```ad-note
@ -254,7 +258,7 @@ title: Documentation
&emsp; &emsp;
#### Incoming #### Incoming
[[#^Top|TOP]]
##### Ports ##### Ports
Ports (25, 465, 587) need to be opened by the firewall: Ports (25, 465, 587) need to be opened by the firewall:
@ -268,7 +272,7 @@ sudo ufw allow (port)/tcp
&emsp; &emsp;
##### Networks ##### Networks
[[#^Top|TOP]]
Definition of permitted networks to restrict access (in [[Configuring Postfix#Main cf|main.cf]]). Definition of permitted networks to restrict access (in [[Configuring Postfix#Main cf|main.cf]]).
&emsp; &emsp;
@ -286,13 +290,13 @@ Options are coded in the file by default. Uncheck necessary directives.
&emsp; &emsp;
##### SSL cert ##### SSL cert
[[#^Top|TOP]]
Postfix SSL certs need to match that of the server (in [[Configuring Postfix#Main cf|main.cf]]). Postfix SSL certs need to match that of the server (in [[Configuring Postfix#Main cf|main.cf]]).
&emsp; &emsp;
##### SASL ##### SASL
[[#^Top|TOP]]
[Tutorial](https://github.com/webmin/webmin/issues/58) [Tutorial](https://github.com/webmin/webmin/issues/58)
&emsp; &emsp;
@ -327,7 +331,7 @@ Allow for connecting to an external SMTP - not tested.
&emsp; &emsp;
### Monitor Postfix ### Monitor Postfix
[[#^Top|TOP]]
&emsp; &emsp;
#### Monitor outgoing emails #### Monitor outgoing emails
@ -350,5 +354,7 @@ sudo tail -f /var/log/mail.log
~~~ ~~~
``` ```
[[#^Top|TOP]]
&emsp; &emsp;
&emsp; &emsp;

@ -15,6 +15,8 @@ Parent:: [[Selfhosting]], [[Server Alias]], [[Server Cloud]], [[Server Tools]],
--- ---
^Top
&emsp; &emsp;
```button ```button
@ -50,7 +52,7 @@ style: number
&emsp; &emsp;
### Installation and activation ### Installation and activation
[[#^Top|TOP]]
&emsp; &emsp;
UFW should be installed by default in Ubuntu servers. If not, see below. UFW should be installed by default in Ubuntu servers. If not, see below.
@ -90,7 +92,7 @@ sudo ufw enable
&emsp; &emsp;
### Basic commands ### Basic commands
[[#^Top|TOP]]
&emsp; &emsp;
#### UFW rules status #### UFW rules status
@ -108,7 +110,7 @@ Commands can be appended:
&emsp; &emsp;
#### UFW rule management #### UFW rule management
[[#^Top|TOP]]
##### Allow / Deny ##### Allow / Deny
```ad-command ```ad-command
@ -152,5 +154,7 @@ Finer rules can be defined with the following syntax.
**port** | port (port or any) **port** | port (port or any)
**outgoing traffic** | out **outgoing traffic** | out
[[#^Top|TOP]]
&emsp; &emsp;
&emsp; &emsp;

@ -53,7 +53,7 @@ style: number
&emsp; &emsp;
### Infrastructure ### Infrastructure
[[#^Top|TOP]]
&emsp; &emsp;
This section sums up required infrastructure for self-hosting online services. This section sums up required infrastructure for self-hosting online services.
@ -82,7 +82,7 @@ Otherwise, **physical hardware** include:
&emsp; &emsp;
#### OS & Applications #### OS & Applications
[[#^Top|TOP]]
**Linux** is the most common OS for servers. **Ubuntu**, **Debian** or **CentOS** the most common distributions. **Linux** is the most common OS for servers. **Ubuntu**, **Debian** or **CentOS** the most common distributions.
**MacOS** would require a Virtual Machine to run properly. **MacOS** would require a Virtual Machine to run properly.
@ -95,7 +95,7 @@ More and more literature point that a home Internet connection may not be the mo
&emsp; &emsp;
#### Domain #### Domain
[[#^Top|TOP]]
Domain management is important for several reasons: email and email routine can only be defined once per domain. As such, email services (self-hosting, email aliasing) need to be run on separate domains. Domain management is important for several reasons: email and email routine can only be defined once per domain. As such, email services (self-hosting, email aliasing) need to be run on separate domains.
For self-hosting, the folllowing domain will be used: **mfxm.fr** For self-hosting, the folllowing domain will be used: **mfxm.fr**
@ -114,7 +114,7 @@ Security is paramount at the points of connection to the server. SSH protocols a
&emsp; &emsp;
##### RSA Key ##### RSA Key
[[#^Top|TOP]]
```ad-info ```ad-info
title: Documentation title: Documentation
[SSH Key Tutorial](https://www.linode.com/docs/guides/use-public-key-authentication-with-ssh/) [SSH Key Tutorial](https://www.linode.com/docs/guides/use-public-key-authentication-with-ssh/)
@ -148,7 +148,7 @@ title: Documentation
&emsp; &emsp;
#### Continuity & backups #### Continuity & backups
[[#^Top|TOP]]
```ad-info ```ad-info
title: Documentation title: Documentation
[Local backup](https://blog.ssdnodes.com/blog/vps-backups-simple-overthinking/) [Local backup](https://blog.ssdnodes.com/blog/vps-backups-simple-overthinking/)
@ -160,7 +160,7 @@ Backups are managed through the **tar** command and dispatched over the network
&emsp; &emsp;
#### Server Monitoring #### Server Monitoring
[[#^Top|TOP]]
```ad-info ```ad-info
title: Documentation title: Documentation
[Monit](https://mmonit.com/) [Monit](https://mmonit.com/)
@ -178,7 +178,7 @@ Monitoring is implemented through a free and open-source tool called [[Configuri
&emsp; &emsp;
### Running multiple services on the same hardware ### Running multiple services on the same hardware
[[#^Top|TOP]]
&emsp; &emsp;
```ad-tip ```ad-tip
@ -205,7 +205,7 @@ In essence, to run multiple services on the same hardware, a few basic steps nee
&emsp; &emsp;
### Self-hosted services ### Self-hosted services
[[#^Top|TOP]]
&emsp; &emsp;
A list of FOSS services can be found [here](https://github.com/awesome-selfhosted/awesome-selfhosted) A list of FOSS services can be found [here](https://github.com/awesome-selfhosted/awesome-selfhosted)
@ -222,7 +222,7 @@ A list of FOSS services can be found [here](https://github.com/awesome-selfhoste
&emsp; &emsp;
#### Email service #### Email service
[[#^Top|TOP]]
Email service can be fully built but has many components to it: server, database, imap, caldav, carddav, DNS specificities, spam whitelisting as well as security (server access & spam filtering). It can therefore be tideous to build an email service from scratch. Pre-packaged solitions exist to manage all components: Email service can be fully built but has many components to it: server, database, imap, caldav, carddav, DNS specificities, spam whitelisting as well as security (server access & spam filtering). It can therefore be tideous to build an email service from scratch. Pre-packaged solitions exist to manage all components:
1. [IRedMail](https://www.iredmail.org/) 1. [IRedMail](https://www.iredmail.org/)
2. [Mail-in-a-Box](https://mailinabox.email/) 2. [Mail-in-a-Box](https://mailinabox.email/)
@ -239,7 +239,7 @@ title: Documentation
&emsp; &emsp;
#### [[Email alias]] service #### [[Email alias]] service
[[#^Top|TOP]]
```ad-info ```ad-info
title: Documentation title: Documentation
[Tutorial](https://github.com/simple-login/app) [Tutorial](https://github.com/simple-login/app)
@ -248,7 +248,7 @@ title: Documentation
&emsp; &emsp;
#### Personal [[/Nextcloud|cloud]] & syncing #### Personal [[/Nextcloud|cloud]] & syncing
[[#^Top|TOP]]
```ad-info ```ad-info
title: Documentation title: Documentation
[Tutorial](https://nextcloud.com/athome/) [Tutorial](https://nextcloud.com/athome/)
@ -264,7 +264,7 @@ title: Build your own
&emsp; &emsp;
#### Instant Messenging #### Instant Messenging
[[#^Top|TOP]]
```ad-info ```ad-info
title: Documentation title: Documentation
[[Element]] [[Element]]
@ -275,7 +275,7 @@ title: Documentation
#### VPN #### VPN
Easy service to set-up through [WireGuard](https://www.wireguard.com/) Easy service to set-up through [WireGuard](https://www.wireguard.com/)
[[#^Top|TOP]]
```ad-info ```ad-info
title: Documentation title: Documentation
[Tutorial](https://www.makeuseof.com/how-host-own-vpn/) [Tutorial](https://www.makeuseof.com/how-host-own-vpn/)
@ -290,13 +290,13 @@ title: VPS plans
&emsp; &emsp;
#### ShortURL #### ShortURL
[[#^Top|TOP]]
Through Wordpres with [Thirsty Affiliates](https://thirstyaffiliates.com): free of charge. Through Wordpres with [Thirsty Affiliates](https://thirstyaffiliates.com): free of charge.
&emsp; &emsp;
#### Self hosting ideas #### Self hosting ideas
[[#^Top|TOP]]
##### Photos ##### Photos
```ad-info ```ad-info
@ -321,7 +321,7 @@ Open source CMS solution: [here](https://gohugo.io/)
&emsp; &emsp;
##### Tools ##### Tools
[[#^Top|TOP]]
| Tool | Self-hosted service | Link to tutorial | Sub-domain | Tool | Self-hosted service | Link to tutorial | Sub-domain
|------|---------------------|---------------|---------- |------|---------------------|---------------|----------
<p style="color:orange">**Password manager**</p> | **Bitwarden** | [here](https://cyberhost.uk/selfhost-bitwarden/) | pw-manager <p style="color:orange">**Password manager**</p> | **Bitwarden** | [here](https://cyberhost.uk/selfhost-bitwarden/) | pw-manager

@ -30,6 +30,8 @@ Parent:: [[mfxm Website Scope|mfxm.fr]], [[Email & Communication]]
--- ---
^Top
&emsp; &emsp;
```button ```button
@ -73,7 +75,7 @@ style: number
&emsp; &emsp;
### Server parameters ### Server parameters
[[#^Top|TOP]]
&emsp; &emsp;
```ad-quote ```ad-quote
@ -95,7 +97,7 @@ The service will be located under **[emailalias.mfxm.fr](https://emailalias.mfxm
&emsp; &emsp;
### Service ### Service
[[#^Top|TOP]]
&emsp; &emsp;
```ad-abstract ```ad-abstract
@ -106,7 +108,7 @@ The Email Alias service itself is called [SimpleLogin](https://simplelogin.io/)
&emsp; &emsp;
#### Installed dependencies #### Installed dependencies
[[#^Top|TOP]]
All dependencies for running the alias service. All dependencies for running the alias service.
&emsp; &emsp;
@ -163,7 +165,7 @@ title: sl-email
&emsp; &emsp;
##### Nginx ##### Nginx
[[#^Top|TOP]]
Webserver. No particular setup apart from Certificate & pointing towards the sub-domain. Webserver. No particular setup apart from Certificate & pointing towards the sub-domain.
&emsp; &emsp;
@ -181,7 +183,7 @@ Mail Transfer Agent. [[Configuring Postfix|Configuration]] is tailor-made by Sim
&emsp; &emsp;
#### Server-side Monitoring #### Server-side Monitoring
[[#^Top|TOP]]
Refer to the [[Configuring Monit|monit section]] for further information on installation and configuration. Refer to the [[Configuring Monit|monit section]] for further information on installation and configuration.
List of monitored services: List of monitored services:
@ -199,7 +201,7 @@ List of monitored services:
&emsp; &emsp;
#### Troubleshooting #### Troubleshooting
[[#^Top|TOP]]
&emsp; &emsp;
##### DNS issues ##### DNS issues
@ -221,7 +223,7 @@ Troubleshooting for [SimpleLogin](https://github.com/simple-login/app) and its p
&emsp; &emsp;
##### CertBot ##### CertBot
[[#^Top|TOP]]
```ad-warning ```ad-warning
title: Troubleshooting CertBot title: Troubleshooting CertBot
Running and troubleshooting for CertBot can be found [here](https://certbot.eff.org/docs/install.html) Running and troubleshooting for CertBot can be found [here](https://certbot.eff.org/docs/install.html)
@ -253,7 +255,7 @@ docker restart sl-app
&emsp; &emsp;
##### Force premium subscription for users ##### Force premium subscription for users
[[#^Top|TOP]]
Users will be defaulted to the 'Free' plan and asked to subscribe to the premium plan. In order to force users onto the Premium plan, please update the database: Users will be defaulted to the 'Free' plan and asked to subscribe to the premium plan. In order to force users onto the Premium plan, please update the database:
```ad-command ```ad-command
@ -279,7 +281,7 @@ And `\q` to exit the db.
&emsp; &emsp;
### Pricing ### Pricing
[[#^Top|TOP]]
&emsp; &emsp;
<mark class="green">Alias Server</mark> | One-off cost | Recurring subscription p.a. <mark class="green">Alias Server</mark> | One-off cost | Recurring subscription p.a.
@ -301,5 +303,7 @@ And `\q` to exit the db.
- [x] [[Server Alias]]: Backup server 🔁 every 6 months on the 1st Tuesday ✅ 2021-09-14 - [x] [[Server Alias]]: Backup server 🔁 every 6 months on the 1st Tuesday ✅ 2021-09-14
- [x] Understand why Gmail does not work - [x] Understand why Gmail does not work
[[#^Top|TOP]]
&emsp; &emsp;
&emsp; &emsp;

@ -30,6 +30,8 @@ Parent:: [[mfxm Website Scope|mfxm.fr]], [[Storage and Syncing]]
--- ---
^Top
&emsp; &emsp;
```button ```button
@ -73,7 +75,7 @@ style: number
&emsp; &emsp;
### Server parameters ### Server parameters
[[#^Top|TOP]]
&emsp; &emsp;
```ad-quote ```ad-quote
@ -95,7 +97,7 @@ The service will be located under **[cloud.mfxm.fr](https://cloud.mfxm.fr)** .
&emsp; &emsp;
### Service ### Service
[[#^Top|TOP]]
&emsp; &emsp;
```ad-abstract ```ad-abstract
@ -115,7 +117,7 @@ title: Installation
&emsp; &emsp;
#### Installed dependencies #### Installed dependencies
[[#^Top|TOP]]
&emsp; &emsp;
##### Apache2 ##### Apache2
@ -143,7 +145,7 @@ A comprehensive tutorial on the MPM switch can be found [here](https://www.digit
&emsp; &emsp;
##### Certbot ##### Certbot
[[#^Top|TOP]]
Provides SSL certification from **Let's Encrypt**. Installation dependencies are different from Nginx and explained [here](https://linuxhint.com/secure-apache-lets-encrypt-ubuntu/) Provides SSL certification from **Let's Encrypt**. Installation dependencies are different from Nginx and explained [here](https://linuxhint.com/secure-apache-lets-encrypt-ubuntu/)
&emsp; &emsp;
@ -180,7 +182,7 @@ sudo service mysql restart
&emsp; &emsp;
##### Security ##### Security
[[#^Top|TOP]]
| Program name | Type | Description | Program name | Type | Description
|----------------|------|------------- |----------------|------|-------------
| **fail2ban** | Daemon | Blocks suspicious attempts to login | **fail2ban** | Daemon | Blocks suspicious attempts to login
@ -196,7 +198,7 @@ Mail Transfer Agent. Configuration is standard to allow for emails to be sent by
&emsp; &emsp;
##### APCu ##### APCu
[[#^Top|TOP]]
Memory caching addon for Nextcloud. Memory caching management is provided by Nextcloud and needs to be set up as a system cron job. After installing APCu, the webserver needs to be **restarted** and the cron job defined: Memory caching addon for Nextcloud. Memory caching management is provided by Nextcloud and needs to be set up as a system cron job. After installing APCu, the webserver needs to be **restarted** and the cron job defined:
1. **Define the cronjob** 1. **Define the cronjob**
@ -226,7 +228,7 @@ sudo crontab -u www-data -l
&emsp; &emsp;
##### SVG support ##### SVG support
[[#^Top|TOP]]
SVG support is installed in the form of a package. SVG support is installed in the form of a package.
```ad-command ```ad-command
@ -247,7 +249,7 @@ Firewall management, see [[Configuring UFW|here]] for more details.
&emsp; &emsp;
#### Server-side monitoring #### Server-side monitoring
[[#^Top|TOP]]
[Monit](https://mmonit.com/monit/documentation/monit.html) is a process and daemon monitoring tool. More information on operating the software can be found [[Configuring Monit|here]]. [Monit](https://mmonit.com/monit/documentation/monit.html) is a process and daemon monitoring tool. More information on operating the software can be found [[Configuring Monit|here]].
List of monitored services: List of monitored services:
@ -266,7 +268,7 @@ List of monitored services:
&emsp; &emsp;
#### Service management #### Service management
[[#^Top|TOP]]
Nextcloud offers two alternatives for manaing the service: Nextcloud offers two alternatives for manaing the service:
1. An admin webpanel 1. An admin webpanel
2. A command line tool 2. A command line tool
@ -280,7 +282,7 @@ Accessed through login into the service with admin credentials. Sertings offer a
&emsp; &emsp;
##### Nextcloud command line tool ##### Nextcloud command line tool
[[#^Top|TOP]]
From the server's command line, Nextcloud offers the ability to perform some tasks like user management. From the server's command line, Nextcloud offers the ability to perform some tasks like user management.
&emsp; &emsp;
@ -316,7 +318,7 @@ sudo -u www-data php /var/www/html/nextcloud/occ
&emsp; &emsp;
#### Data transfer #### Data transfer
[[#^Top|TOP]]
After each data transfer, run the following command to refresh [[Nextcloud]]'s webapp: After each data transfer, run the following command to refresh [[Nextcloud]]'s webapp:
```ad-command ```ad-command
@ -330,7 +332,7 @@ More info can be found [here](https://docs.nextcloud.com/server/22/admin_manual/
&emsp; &emsp;
##### Cloud2Cloud ##### Cloud2Cloud
[[#^Top|TOP]]
```ad-bug ```ad-bug
title: Data transfer tool title: Data transfer tool
[rclone](https://autoize.com/moving-data-from-cloud-to-cloud-with-rclone/) [rclone](https://autoize.com/moving-data-from-cloud-to-cloud-with-rclone/)
@ -374,7 +376,7 @@ rclone sync source:'datapath' dest:'datapath'
&emsp; &emsp;
##### Directories ##### Directories
[[#^Top|TOP]]
1. **Local file structure** 1. **Local file structure**
```ad-path ```ad-path
@ -398,7 +400,7 @@ rclone sync source:'datapath' dest:'datapath'
&emsp; &emsp;
#### Nextcloud server hardening #### Nextcloud server hardening
[[#^Top|TOP]]
```ad-bug ```ad-bug
title: Nextcloud tutorial title: Nextcloud tutorial
[Here](https://docs.nextcloud.com/server/latest/admin_manual/installation/harden_server.html) [Here](https://docs.nextcloud.com/server/latest/admin_manual/installation/harden_server.html)
@ -411,7 +413,7 @@ title: Nextcloud tutorial
&emsp; &emsp;
### Pricing ### Pricing
[[#^Top|TOP]]
&emsp; &emsp;
<mark class="green">Cloud Server</mark> | One-off cost | Recurring subscription p.a. <mark class="green">Cloud Server</mark> | One-off cost | Recurring subscription p.a.
@ -433,5 +435,7 @@ title: Nextcloud tutorial
- [x] [[Server Cloud]]: Backup server 🔁 every 6 months on the 1st Tuesday ✅ 2021-09-14 - [x] [[Server Cloud]]: Backup server 🔁 every 6 months on the 1st Tuesday ✅ 2021-09-14
- [x] Set-up landing page - [x] Set-up landing page
[[#^Top|TOP]]
&emsp; &emsp;
&emsp; &emsp;

@ -28,6 +28,8 @@ Parent:: [[mfxm Website Scope|mfxm.fr]]
--- ---
^Top
&emsp; &emsp;
```button ```button
@ -71,7 +73,7 @@ style: number
&emsp; &emsp;
### Server parameters ### Server parameters
[[#^Top|TOP]]
&emsp; &emsp;
```ad-quote ```ad-quote
@ -93,7 +95,7 @@ The service will be located under **[tools.mfxm.fr](https://tools.mfxm.fr)** .
&emsp; &emsp;
### Services ### Services
[[#^Top|TOP]]
&emsp; &emsp;
```ad-abstract ```ad-abstract
@ -104,7 +106,7 @@ The Tools server will host a variety of tools in docker containers. Several serv
&emsp; &emsp;
#### Installed server dependencies #### Installed server dependencies
[[#^Top|TOP]]
##### Docker ##### Docker
```ad-warning ```ad-warning
@ -129,7 +131,7 @@ IP: 17.27.37.x
&emsp; &emsp;
##### Caddy ##### Caddy
[[#^Top|TOP]]
[[Configuring Caddy|caddy]] is the webserver of choice. Refer to the dedicated note for config and parametrisation. [[Configuring Caddy|caddy]] is the webserver of choice. Refer to the dedicated note for config and parametrisation.
```ad-bug ```ad-bug
@ -150,7 +152,7 @@ LWERS4M7njDLiAJe5A6gkv9jRDabvnzBGyYk9vPr1F5dY0LMu47FSjB0v21BAE83rYTOksElzcYmioWA
&emsp; &emsp;
##### fail2ban ##### fail2ban
[[#^Top|TOP]]
Classic installation with a dedicated configuration: Classic installation with a dedicated configuration:
```ad-command ```ad-command
@ -180,7 +182,7 @@ Mail Transfer Agent. Configuration is standard to allow for emails to be sent by
&emsp; &emsp;
##### Certbot ##### Certbot
[[#^Top|TOP]]
Provides SSL certification from **Let's Encrypt**. Installation dependencies are different from Nginx and explained [here](https://linuxhint.com/secure-apache-lets-encrypt-ubuntu/) Provides SSL certification from **Let's Encrypt**. Installation dependencies are different from Nginx and explained [here](https://linuxhint.com/secure-apache-lets-encrypt-ubuntu/)
&emsp; &emsp;
@ -202,7 +204,7 @@ JavaScript & JS package manager.
&emsp; &emsp;
#### Dedicated Server parameters #### Dedicated Server parameters
[[#^Top|TOP]]
| Service | Used value | Service | Used value
|---------|:---------: |---------|:---------:
&emsp; | &emsp; &emsp; | &emsp;
@ -226,7 +228,7 @@ JavaScript & JS package manager.
&emsp; &emsp;
#### Password manager #### Password manager
[[#^Top|TOP]]
[Bitwarden](https://bitwarden.com) is a FOSS enabling self-hosting with a simple deployment through docker/docker-compose. [Bitwarden](https://bitwarden.com) is a FOSS enabling self-hosting with a simple deployment through docker/docker-compose.
&emsp; &emsp;
@ -260,7 +262,7 @@ The admin panel needs to be set up with an authentication token and is accessed
&emsp; &emsp;
#### Personal notes #### Personal notes
[[#^Top|TOP]]
[StandardNotes](https://standardnotes.com) is a program enabling self-hosting with a server-side encryption. [StandardNotes](https://standardnotes.com) is a program enabling self-hosting with a server-side encryption.
&emsp; &emsp;
@ -356,7 +358,7 @@ In the main folder.
&emsp; &emsp;
#### Git repository #### Git repository
[[#^Top|TOP]]
[Gitea](https://gitea.io) is a FOSS enabling self-hosting a Git instance similar to GitHub. [Gitea](https://gitea.io) is a FOSS enabling self-hosting a Git instance similar to GitHub.
&emsp; &emsp;
@ -387,7 +389,7 @@ title: service parameters
&emsp; &emsp;
##### User management (git) ##### User management (git)
[[#^Top|TOP]]
User management has not been parametered to exclude new users but an admin panel exists to control and remove users under the admin login. User management has not been parametered to exclude new users but an admin panel exists to control and remove users under the admin login.
&emsp; &emsp;
@ -427,7 +429,7 @@ HOST = (hostname):25
&emsp; &emsp;
#### Server-side Monitoring #### Server-side Monitoring
[[#^Top|TOP]]
Refer to the [[Configuring Monit|monit section]] for further information on installation and configuration. Refer to the [[Configuring Monit|monit section]] for further information on installation and configuration.
List of monitored services: List of monitored services:
@ -449,7 +451,7 @@ List of monitored services:
&emsp; &emsp;
### Utilities ### Utilities
[[#^Top|TOP]]
&emsp; &emsp;
#### Cert storage #### Cert storage
@ -467,7 +469,7 @@ List of monitored services:
&emsp; &emsp;
### Pricing ### Pricing
[[#^Top|TOP]]
&emsp; &emsp;
<mark class="green">Tools Server</mark> | One-off cost | Recurring subscription p.a. <mark class="green">Tools Server</mark> | One-off cost | Recurring subscription p.a.
@ -489,5 +491,7 @@ List of monitored services:
- [x] [[Server Tools]]: Backup server 🔁 every 6 months on the 1st Tuesday ✅ 2021-10-13 - [x] [[Server Tools]]: Backup server 🔁 every 6 months on the 1st Tuesday ✅ 2021-10-13
- [x] Set-up landing page - [x] Set-up landing page
[[#^Top|TOP]]
&emsp; &emsp;
&emsp; &emsp;

@ -30,6 +30,8 @@ Parent:: [[mfxm Website Scope|mfxm.fr]]
--- ---
^Top
&emsp; &emsp;
```button ```button
@ -73,7 +75,7 @@ style: number
&emsp; &emsp;
### Server parameters ### Server parameters
[[#^Top|TOP]]
&emsp; &emsp;
```ad-quote ```ad-quote
@ -97,7 +99,7 @@ The service will be located under **[vpn.mfxm.fr](https://vpn.mfxm.fr)** .
&emsp; &emsp;
### Services ### Services
[[#^Top|TOP]]
&emsp; &emsp;
```ad-abstract ```ad-abstract
@ -108,7 +110,7 @@ The VPN server will host a single VPN service and dependencies bare metal.
&emsp; &emsp;
#### Installed server dependencies #### Installed server dependencies
[[#^Top|TOP]]
##### Security ##### Security
| Program name | Type | Description | Program name | Type | Description
@ -144,7 +146,7 @@ bantime = 1m
&emsp; &emsp;
##### Postfix ##### Postfix
[[#^Top|TOP]]
Mail Transfer Agent. Configuration is standard to allow for emails to be sent by programs / deamons / [[Nextcloud]] or others. Such a [[Configuring Postfix|system]] is required for every server to work correctly. Mail Transfer Agent. Configuration is standard to allow for emails to be sent by programs / deamons / [[Nextcloud]] or others. Such a [[Configuring Postfix|system]] is required for every server to work correctly.
&emsp; &emsp;
@ -160,7 +162,7 @@ Firewall management, see [[Configuring UFW|here]] for more details.
&emsp; &emsp;
#### Dedicated Server parameters #### Dedicated Server parameters
[[#^Top|TOP]]
&emsp; &emsp;
| Service | Used value | Service | Used value
@ -176,7 +178,7 @@ Firewall management, see [[Configuring UFW|here]] for more details.
&emsp; &emsp;
#### VPN Service #### VPN Service
[[#^Top|TOP]]
&emsp; &emsp;
```ad-info ```ad-info
@ -205,7 +207,7 @@ title: Server Config file
&emsp; &emsp;
##### VPN client parametrisation ##### VPN client parametrisation
[[#^Top|TOP]]
```ad-command ```ad-command
title: In `~` for `melchiorbv` title: In `~` for `melchiorbv`
~~~bash ~~~bash
@ -238,7 +240,7 @@ Second DNS resolver to use for the clients (optional): 94.140.15.15
&emsp; &emsp;
### Pricing ### Pricing
[[#^Top|TOP]]
&emsp; &emsp;
<mark class="green">VPN Server</mark> | One-off cost | Recurring subscription p.a. <mark class="green">VPN Server</mark> | One-off cost | Recurring subscription p.a.
@ -259,6 +261,7 @@ Second DNS resolver to use for the clients (optional): 94.140.15.15
- [ ] [[Server VPN]]: Backup server 🔁 every 6 months on the 1st Tuesday 📅 2021-10-14 - [ ] [[Server VPN]]: Backup server 🔁 every 6 months on the 1st Tuesday 📅 2021-10-14
- [x] [[Server VPN]]: Backup server 🔁 every 6 months on the 1st Tuesday ✅ 2021-10-13 - [x] [[Server VPN]]: Backup server 🔁 every 6 months on the 1st Tuesday ✅ 2021-10-13
[[#^Top|TOP]]
&emsp; &emsp;
&emsp; &emsp;

@ -89,7 +89,7 @@ sudo apt update && sudo apt upgrade
&emsp; &emsp;
#### User accounts #### User accounts
[[#^Top|TOP]]
```ad-command ```ad-command
title: Add user title: Add user
~~~bash ~~~bash
@ -114,7 +114,7 @@ usermod -aG sudo 'username'
&emsp; &emsp;
#### Switch between user accounts #### Switch between user accounts
[[#^Top|TOP]]
```ad-command ```ad-command
~~~bash ~~~bash
su - (username) su - (username)
@ -124,7 +124,7 @@ su - (username)
&emsp; &emsp;
#### Reboot #### Reboot
[[#^Top|TOP]]
```ad-command ```ad-command
~~~bash ~~~bash
sudo reboot now sudo reboot now
@ -142,7 +142,7 @@ sudo systemctl reboot
&emsp; &emsp;
#### Change hostname #### Change hostname
[[#^Top|TOP]]
1. **Check the static hostname** 1. **Check the static hostname**
```ad-command ```ad-command
@ -166,7 +166,7 @@ sudo hostnamectl set-hostname (hostname)
&emsp; &emsp;
### Securing Server access ### Securing Server access
[[#^Top|TOP]]
&emsp; &emsp;
```ad-abstract ```ad-abstract
@ -178,7 +178,7 @@ This section gives an overview of how to switch signing-in to a machine without
&emsp; &emsp;
#### Server-side RSA preparation #### Server-side RSA preparation
[[#^Top|TOP]]
2 simple commands to prepare the server: 2 simple commands to prepare the server:
```ad-command ```ad-command
@ -196,7 +196,7 @@ chmod 700 ~/.ssh
&emsp; &emsp;
#### Generating a RSA key pair #### Generating a RSA key pair
[[#^Top|TOP]]
On Linux & MacOS clients, the process is simple: On Linux & MacOS clients, the process is simple:
```ad-command ```ad-command
@ -218,7 +218,7 @@ ssh-copy-id -i ~/.ssh/(key name).pub (user)@(server)
&emsp; &emsp;
#### Client's computer SSH setup #### Client's computer SSH setup
[[#^Top|TOP]]
##### SSH Agent ##### SSH Agent
In order to active SSH Agent, run: In order to active SSH Agent, run:
@ -272,7 +272,7 @@ ssh (scriptname)
&emsp; &emsp;
#### Editing the Server's SSH config #### Editing the Server's SSH config
[[#^Top|TOP]]
To open the config file: To open the config file:
```ad-command ```ad-command
@ -340,7 +340,7 @@ This server is the property of mydomain.example
&emsp; &emsp;
#### Network monitoring #### Network monitoring
[[#^Top|TOP]]
```ad-command ```ad-command
title: simple port monitoring title: simple port monitoring
~~~bash ~~~bash
@ -369,7 +369,7 @@ sudo netstat -sp (IP/TCP/UDP)
&emsp; &emsp;
### File management ### File management
[[#^Top|TOP]]
&emsp; &emsp;
```ad-abstract ```ad-abstract
@ -381,7 +381,7 @@ Simple commands to access files on the server.
&emsp; &emsp;
#### File navigation #### File navigation
[[#^Top|TOP]]
```ad-command ```ad-command
title: Explore current directory title: Explore current directory
~~~bash ~~~bash
@ -406,7 +406,7 @@ sudo find / -iname (filename)
&emsp; &emsp;
#### Create file #### Create file
[[#^Top|TOP]]
```ad-command ```ad-command
~~~bash ~~~bash
touch (filepath/name) touch (filepath/name)
@ -416,7 +416,7 @@ touch (filepath/name)
&emsp; &emsp;
#### Edit file #### Edit file
[[#^Top|TOP]]
```ad-command ```ad-command
~~~bash ~~~bash
vi (filepath/name) vi (filepath/name)
@ -430,7 +430,7 @@ vi (filepath/name)
&emsp; &emsp;
#### Delete files & folders #### Delete files & folders
[[#^Top|TOP]]
```ad-command ```ad-command
title: Delete file title: Delete file
~~~bash ~~~bash
@ -448,7 +448,7 @@ rm -r (folder path)
&emsp; &emsp;
#### File permissions #### File permissions
[[#^Top|TOP]]
##### Checking file permissions ##### Checking file permissions
```ad-command ```ad-command
@ -518,7 +518,7 @@ Instructions to use rclone for file transfers can be found [[Server Cloud#Cloud2
&emsp; &emsp;
### Backing up a server ### Backing up a server
[[#^Top|TOP]]
&emsp; &emsp;
#### Backup preparation #### Backup preparation
@ -620,7 +620,7 @@ Check:
&emsp; &emsp;
### Manage programs ### Manage programs
[[#^Top|TOP]]
&emsp; &emsp;
#### Check if program is running #### Check if program is running
@ -698,6 +698,7 @@ title: Scripting OSX
[Intro to SSH for Mac admins](https://scriptingosx.com/2017/07/quick-introduction-to-ssh-for-mac-admins/) [Intro to SSH for Mac admins](https://scriptingosx.com/2017/07/quick-introduction-to-ssh-for-mac-admins/)
``` ```
[[#^Top|TOP]]
&emsp; &emsp;
&emsp; &emsp;
[[#^Top|TOP]]

@ -15,6 +15,8 @@ Parent:: [[Finances]]
--- ---
^Top
&emsp; &emsp;
```button ```button
@ -50,7 +52,7 @@ style: number
&emsp; &emsp;
### Documentation ### Documentation
[[#^Top|TOP]]
&emsp; &emsp;
[Plain text Accounting](https://plaintextaccounting.org/) [Plain text Accounting](https://plaintextaccounting.org/)
@ -70,7 +72,7 @@ style: number
&emsp; &emsp;
### hLedger ### hLedger
[[#^Top|TOP]]
&emsp; &emsp;
Plain Text Accounting is accessible through command-line clients like hledger. Plain Text Accounting is accessible through command-line clients like hledger.
@ -102,6 +104,7 @@ The underlying database is a (collection of) file(s) readable through classic te
&emsp; &emsp;
#### Initialisation #### Initialisation
[[#^Top|TOP]]
At start of the year/period in any given file, a certain number of initialisations need to be made: At start of the year/period in any given file, a certain number of initialisations need to be made:
1. **Initialise top-level accounts** 1. **Initialise top-level accounts**
@ -133,7 +136,7 @@ commodity 'layout + number format'
&emsp; &emsp;
#### Transactions #### Transactions
[[#^Top|TOP]]
hLedger allows for three methods for entering transactions: hLedger allows for three methods for entering transactions:
1. **Through command-line** 1. **Through command-line**
@ -192,7 +195,7 @@ Instructions can be found [here](https://hledger.org/import-csv.html)
&emsp; &emsp;
#### Investments #### Investments
[[#^Top|TOP]]
```ad-info ```ad-info
title: Documentation title: Documentation
The documentation can be found [here](https://hledger.org/investments.html) The documentation can be found [here](https://hledger.org/investments.html)
@ -255,7 +258,7 @@ This flexibility enables to implement FIFO/LIFO as per prevailing fiscal rules.
&emsp; &emsp;
#### Closing books #### Closing books
[[#^Top|TOP]]
In order to close books, revenues/expenses need to amount to 0 and only show Asset, Liability and Equity. The below is a growing mapping of revenues and expenses lines: In order to close books, revenues/expenses need to amount to 0 and only show Asset, Liability and Equity. The below is a growing mapping of revenues and expenses lines:
```ad-code ```ad-code
@ -279,7 +282,7 @@ In order to close books, revenues/expenses need to amount to 0 and only show Ass
&emsp; &emsp;
#### Reports #### Reports
[[#^Top|TOP]]
```ad-info ```ad-info
title: Documentation title: Documentation
Simple reports can be found [here](https://hledger.org/quickstart.html#run-reports) Simple reports can be found [here](https://hledger.org/quickstart.html#run-reports)
@ -321,7 +324,7 @@ hledger -f 'filename' roi --investment (investment account) -Y (period argument)
&emsp; &emsp;
#### Tools #### Tools
[[#^Top|TOP]]
&emsp; &emsp;
#### Useful commands #### Useful commands
@ -335,7 +338,7 @@ hledger -f 'filename' roi --investment (investment account) -Y (period argument)
&emsp; &emsp;
#### Other commands #### Other commands
[[#^Top|TOP]]
```ad-example ```ad-example
title: Specific tasks title: Specific tasks
[Error checking](https://hledger.org/checking-for-errors.html) [Error checking](https://hledger.org/checking-for-errors.html)
@ -358,5 +361,7 @@ title: To explore
- [ ] Update Price file 🔁 every 3 months on the 1st Friday 📅 2021-10-03 - [ ] Update Price file 🔁 every 3 months on the 1st Friday 📅 2021-10-03
- [x] Update Price file 🔁 every 3 months on the 1st Friday ✅ 2021-10-02 - [x] Update Price file 🔁 every 3 months on the 1st Friday ✅ 2021-10-02
[[#^Top|TOP]]
&emsp; &emsp;
&emsp; &emsp;

@ -15,6 +15,8 @@ Parent:: [[Finances]], [[@Investment master|Investments]]
--- ---
^Top
&emsp; &emsp;
```button ```button
@ -58,7 +60,7 @@ style: number
&emsp; &emsp;
### Task list ### Task list
[[#^Top|TOP]]
&emsp; &emsp;
```dataviewjs ```dataviewjs
@ -69,7 +71,7 @@ taskFunc.getAllTasks({app, dv, luxon, that:this, theme: "Wealth"})
&emsp; &emsp;
#### Review overdue #### Review overdue
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
const {taskFunc} = customJS const {taskFunc} = customJS
taskFunc.getLateReviewTasks({app, dv, luxon, that:this, theme: "Wealth"}) taskFunc.getLateReviewTasks({app, dv, luxon, that:this, theme: "Wealth"})
@ -78,7 +80,7 @@ taskFunc.getLateReviewTasks({app, dv, luxon, that:this, theme: "Wealth"})
&emsp; &emsp;
#### Delivery overdue #### Delivery overdue
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
const {taskFunc} = customJS const {taskFunc} = customJS
taskFunc.getOverdueTasks({app, dv, luxon, that:this, theme: "Wealth"}) taskFunc.getOverdueTasks({app, dv, luxon, that:this, theme: "Wealth"})
@ -87,7 +89,7 @@ taskFunc.getOverdueTasks({app, dv, luxon, that:this, theme: "Wealth"})
&emsp; &emsp;
#### Priority tasks #### Priority tasks
[[#^Top|TOP]]
```dataviewjs ```dataviewjs
const {taskFunc} = customJS const {taskFunc} = customJS
taskFunc.getPriorityTasks({app, dv, luxon, that:this, theme: "Wealth"}) taskFunc.getPriorityTasks({app, dv, luxon, that:this, theme: "Wealth"})
@ -100,7 +102,7 @@ taskFunc.getPriorityTasks({app, dv, luxon, that:this, theme: "Wealth"})
&emsp; &emsp;
### Todo list ### Todo list
[[#^Top|TOP]]
&emsp; &emsp;
**[[Crypto Tasks]]** **[[Crypto Tasks]]**
@ -188,7 +190,7 @@ hide task count
&emsp; &emsp;
#### Overdue Todos #### Overdue Todos
[[#^Top|TOP]]
```dataview ```dataview
task from "06.02 Investments" task from "06.02 Investments"
where DocType = "Task" and DueDate < date(today) where DocType = "Task" and DueDate < date(today)
@ -197,7 +199,7 @@ hide task count
&emsp; &emsp;
#### Urgent Todos #### Urgent Todos
[[#^Top|TOP]]
```dataview ```dataview
task from "06.02 Investments" task from "06.02 Investments"
where DocType = "Task" and DueDate < date(today) + dur(3 days) where DocType = "Task" and DueDate < date(today) + dur(3 days)
@ -206,7 +208,7 @@ hide task count
&emsp; &emsp;
#### High priority #### High priority
[[#^Top|TOP]]
```dataview ```dataview
Task from "06.02 Investments" Task from "06.02 Investments"
Where DocType = "Task" and Priority = "High" and DueDate >= date(today) Where DocType = "Task" and Priority = "High" and DueDate >= date(today)
@ -215,7 +217,7 @@ hide task count
&emsp; &emsp;
#### Completed To-Dos #### Completed To-Dos
[[#^Top|TOP]]
**[[Crypto Tasks]]** **[[Crypto Tasks]]**
```ad-task ```ad-task
@ -259,5 +261,7 @@ hide task count
~~~ ~~~
``` ```
[[#^Top|TOP]]
&emsp; &emsp;
&emsp; &emsp;

@ -24,6 +24,8 @@ Parent:: [[Finances]]
--- ---
^Top
&emsp; &emsp;
```button ```button
@ -74,7 +76,7 @@ style: number
&emsp; &emsp;
### Cluster Architecture ### Cluster Architecture
[[#^Top|TOP]]
&emsp; &emsp;
1. [[Equity Investments]] 1. [[Equity Investments]]
@ -88,7 +90,7 @@ style: number
&emsp; &emsp;
### Search ### Search
[[#^Top|TOP]]
&emsp; &emsp;
```button ```button
@ -117,7 +119,7 @@ dv.view("00.01 Admin/dv-views/query_inv", {tabletype: dv.current().QITableType,
&emsp; &emsp;
### Investment list ### Investment list
[[#^Top|TOP]]
&emsp; &emsp;
```dataview ```dataview
@ -132,7 +134,7 @@ dv.view("00.01 Admin/dv-views/query_inv", {tabletype: dv.current().QITableType,
&emsp; &emsp;
### Tag Navigation ### Tag Navigation
[[#^Top|TOP]]
&emsp; &emsp;
```dataview ```dataview
@ -148,6 +150,7 @@ dv.view("00.01 Admin/dv-views/query_inv", {tabletype: dv.current().QITableType,
&emsp; &emsp;
### TimeStamp check ### TimeStamp check
[[#^Top|TOP]]
&emsp; &emsp;
```dataview ```dataview
@ -170,21 +173,7 @@ dv.view("00.01 Admin/dv-views/query_inv", {tabletype: dv.current().QITableType,
2. [[Equity Investments#Equity investment monitor|Equity]] 2. [[Equity Investments#Equity investment monitor|Equity]]
3. [[VC Investments#VC Investment monitor|VC]] 3. [[VC Investments#VC Investment monitor|VC]]
&emsp; [[#^Top|TOP]]
---
&emsp;
### Costs
&emsp;
<mark class="blue">_**Aggregation**_</mark> | One-off Cost | Subscription p.m.
--------|:------------:|:-----------------:
_**Total**_ | £0 | £0
&emsp; &emsp;
&emsp; &emsp;

@ -16,6 +16,8 @@ Parent:: [[@Investment master|Investments]]
--- ---
^Top
&emsp; &emsp;
```button ```button
@ -51,7 +53,7 @@ style: number
&emsp; &emsp;
### Investment overview ### Investment overview
[[#^Top|TOP]]
&emsp; &emsp;
```dataviewjs ```dataviewjs
@ -65,7 +67,7 @@ dv.view("00.01 Admin/dv-views/query_inv", {tabletype: "overview", invtype: "Cryp
&emsp; &emsp;
### Transactions overview ### Transactions overview
[[#^Top|TOP]]
&emsp; &emsp;
```dataviewjs ```dataviewjs
@ -79,7 +81,7 @@ dv.view("00.01 Admin/dv-views/query_inv", {tabletype: "trading", invtype: "Crypt
&emsp; &emsp;
### Crypto investment monitor ### Crypto investment monitor
[[#^Top|TOP]]
&emsp; &emsp;
**[[Aragon]]** **[[Aragon]]**
@ -176,5 +178,7 @@ hide backlink
hide task count hide task count
``` ```
[[#^Top|TOP]]
&emsp; &emsp;
&emsp; &emsp;

@ -18,6 +18,8 @@ Parent:: [[@Investment Task master|Tasks for Investments]], [[Crypto Investments
--- ---
^Top
&emsp; &emsp;
```button ```button
@ -55,7 +57,7 @@ All tasks and to-dos Crypto-related.
&emsp; &emsp;
### To-dos ### To-dos
[[#^Top|TOP]]
&emsp; &emsp;
- [ ] [[Crypto Tasks#internet alerts|monitor Crypto news and publications]] 🔁 every week on Friday 📅 2021-10-29 - [ ] [[Crypto Tasks#internet alerts|monitor Crypto news and publications]] 🔁 every week on Friday 📅 2021-10-29
@ -80,7 +82,7 @@ All tasks and to-dos Crypto-related.
&emsp; &emsp;
### Dependencies ### Dependencies
[[#^Top|TOP]]
&emsp; &emsp;
#### Internet Alerts #### Internet Alerts
@ -107,5 +109,7 @@ Private Blockchain company focussed on Financial infrastructure.
[Documentation](https://paxos.com) [Documentation](https://paxos.com)
Private - looking for floating/public VC round Private - looking for floating/public VC round
[[#^Top|TOP]]
&emsp; &emsp;
&emsp; &emsp;

@ -16,6 +16,8 @@ Parent:: [[@Investment master|Investments]]
--- ---
^Top
&emsp; &emsp;
```button ```button
@ -51,7 +53,7 @@ style: number
&emsp; &emsp;
### Investment overview ### Investment overview
[[#^Top|TOP]]
&emsp; &emsp;
```dataviewjs ```dataviewjs
@ -65,7 +67,7 @@ dv.view("00.01 Admin/dv-views/query_inv", {tabletype: "overview", invtype: "Equi
&emsp; &emsp;
### Transactions overview ### Transactions overview
[[#^Top|TOP]]
&emsp; &emsp;
```dataviewjs ```dataviewjs
@ -79,7 +81,7 @@ dv.view("00.01 Admin/dv-views/query_inv", {tabletype: "trading", invtype: "Equit
&emsp; &emsp;
### Equity investment monitor ### Equity investment monitor
[[#^Top|TOP]]
&emsp; &emsp;
&emsp; &emsp;
@ -118,5 +120,7 @@ hide backlink
hide task count hide task count
``` ```
[[#^Top|TOP]]
&emsp; &emsp;
&emsp; &emsp;

@ -18,6 +18,8 @@ Parent:: [[@Investment Task master|Tasks for Investments]], [[Equity Investments
--- ---
^Top
&emsp; &emsp;
```button ```button
@ -55,7 +57,7 @@ Note summarising all tasks and to-dos for Listed Equity investments.
&emsp; &emsp;
### To-dos ### To-dos
[[#^Top|TOP]]
&emsp; &emsp;
- [ ] [[Equity Tasks#internet alerts|monitor Equity news and publications]] 🔁 every week on Friday 📅 2021-10-29 - [ ] [[Equity Tasks#internet alerts|monitor Equity news and publications]] 🔁 every week on Friday 📅 2021-10-29
@ -79,5 +81,7 @@ Note summarising all tasks and to-dos for Listed Equity investments.
#### Internet Alerts #### Internet Alerts
Internet alerts to be set up [here](https://alerts.talkwalker.com) Internet alerts to be set up [here](https://alerts.talkwalker.com)
[[#^Top|TOP]]
&emsp; &emsp;
&emsp; &emsp;

@ -16,6 +16,8 @@ Parent:: [[@Investment master|Investments]]
--- ---
^Top
&emsp; &emsp;
```button ```button
@ -51,7 +53,7 @@ style: number
&emsp; &emsp;
### Investment overview ### Investment overview
[[#^Top|TOP]]
&emsp; &emsp;
```dataviewjs ```dataviewjs
@ -65,7 +67,7 @@ dv.view("00.01 Admin/dv-views/query_inv", {tabletype: "overview", invtype: "VC"}
&emsp; &emsp;
### Transactions overview ### Transactions overview
[[#^Top|TOP]]
&emsp; &emsp;
```dataviewjs ```dataviewjs
@ -79,7 +81,7 @@ dv.view("00.01 Admin/dv-views/query_inv", {tabletype: "trading", invtype: "VC"})
&emsp; &emsp;
### VC Investment monitor ### VC Investment monitor
[[#^Top|TOP]]
&emsp; &emsp;
**[[Le Miel de Paris]]** **[[Le Miel de Paris]]**
@ -116,5 +118,7 @@ hide backlink
hide task count hide task count
``` ```
[[#^Top|TOP]]
&emsp; &emsp;
&emsp; &emsp;

@ -18,6 +18,8 @@ Parent:: [[@Investment Task master|Tasks for Investments]], [[VC Investments]]
--- ---
^Top
&emsp; &emsp;
```button ```button
@ -55,7 +57,7 @@ Tasks and to-dos for VC investments.
&emsp; &emsp;
### To-dos ### To-dos
[[#^Top|TOP]]
&emsp; &emsp;
- [ ] [[VC Tasks#internet alerts|monitor VC news and publications]] 🔁 every week on Friday 📅 2021-10-29 - [ ] [[VC Tasks#internet alerts|monitor VC news and publications]] 🔁 every week on Friday 📅 2021-10-29
@ -82,6 +84,7 @@ Tasks and to-dos for VC investments.
#### Internet Alerts #### Internet Alerts
Internet alerts to be set up [here](https://alerts.talkwalker.com) Internet alerts to be set up [here](https://alerts.talkwalker.com)
[[#^Top|TOP]]
&emsp; &emsp;
&emsp; &emsp;

Loading…
Cancel
Save