From f42962c0efe3ee8a4b8df7e7c19874715175c2b4 Mon Sep 17 00:00:00 2001 From: Mel Date: Sat, 23 Oct 2021 10:56:59 +0100 Subject: [PATCH] back2top update --- .obsidian/appearance.json | 4 +- .obsidian/snippets/folder_icon.css | 11 +++++ .obsidian/workspace | 26 +++++------ 02.01 London/@@London.md | 9 +++- 02.01 London/@Bars London.md | 26 ++++++----- 02.01 London/@Brunchs London.md | 20 +++++---- 02.01 London/@Restaurants London.md | 46 +++++++++++--------- 02.02 Paris/@@Paris.md | 11 +++-- 02.02 Paris/@Bars Paris.md | 16 ++++--- 02.02 Paris/@Hotels Paris.md | 18 +++++--- 02.02 Paris/@Restaurants Paris.md | 28 +++++++----- 03.01 Reading list/@Reading master.md | 24 +++++----- 03.02 Travels/@Travels.md | 7 +++ 03.03 Recipes/@@Recipes.md | 11 +++-- 03.03 Recipes/@Desserts.md | 10 ++++- 03.03 Recipes/@Main dishes.md | 18 +++++--- 03.03 Recipes/@Side dishes.md | 6 ++- 03.03 Recipes/@Snacks.md | 7 ++- 04.01 lebv.org/@lebv.org Tasks.md | 22 ++++++---- 04.01 lebv.org/@lebv.org.md | 10 ++++- 05.01 Computer setup/@Computer Set Up.md | 21 +++++---- 05.02 Networks/@Networks.md | 16 ++++--- 05.02 Networks/Configuring Caddy.md | 28 +++++++----- 05.02 Networks/Configuring Docker.md | 16 ++++--- 05.02 Networks/Configuring Monit.md | 20 +++++---- 05.02 Networks/Configuring Postfix.md | 30 ++++++++----- 05.02 Networks/Configuring UFW.md | 10 +++-- 05.02 Networks/Selfhosting.md | 32 +++++++------- 05.02 Networks/Server Alias.md | 22 ++++++---- 05.02 Networks/Server Cloud.md | 34 ++++++++------- 05.02 Networks/Server Tools.md | 32 ++++++++------ 05.02 Networks/Server VPN.md | 19 ++++---- 05.02 Networks/VPS Console Dialogue.md | 39 +++++++++-------- 06.01 Finances/hLedger.md | 21 +++++---- 06.02 Investments/@Investment Task master.md | 22 ++++++---- 06.02 Investments/@Investment master.md | 27 ++++-------- 06.02 Investments/Crypto Investments.md | 10 +++-- 06.02 Investments/Crypto Tasks.md | 8 +++- 06.02 Investments/Equity Investments.md | 10 +++-- 06.02 Investments/Equity Tasks.md | 6 ++- 06.02 Investments/VC Investments.md | 10 +++-- 06.02 Investments/VC Tasks.md | 5 ++- 42 files changed, 466 insertions(+), 302 deletions(-) create mode 100644 .obsidian/snippets/folder_icon.css diff --git a/.obsidian/appearance.json b/.obsidian/appearance.json index dd97d5e2..d41252c1 100644 --- a/.obsidian/appearance.json +++ b/.obsidian/appearance.json @@ -6,7 +6,9 @@ "realistic-highlight", "inline-block-embeds", "colour-blocks", - "tableStyle" + "tableStyle", + "BackToTop", + "folder_icon" ], "cssTheme": "California Coast" } \ No newline at end of file diff --git a/.obsidian/snippets/folder_icon.css b/.obsidian/snippets/folder_icon.css new file mode 100644 index 00000000..45f8c6d9 --- /dev/null +++ b/.obsidian/snippets/folder_icon.css @@ -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; +} \ No newline at end of file diff --git a/.obsidian/workspace b/.obsidian/workspace index 49389a59..d962f15f 100644 --- a/.obsidian/workspace +++ b/.obsidian/workspace @@ -9,7 +9,7 @@ "state": { "type": "markdown", "state": { - "file": "04.01 lebv.org/lebv Website Scope.md", + "file": "06.02 Investments/VC Tasks.md", "mode": "preview" } } @@ -64,7 +64,7 @@ } } ], - "currentTab": 3 + "currentTab": 0 }, "right": { "id": "901f0677c871de02", @@ -76,7 +76,7 @@ "state": { "type": "backlink", "state": { - "file": "04.01 lebv.org/lebv Website Scope.md", + "file": "06.02 Investments/VC Tasks.md", "collapseAll": false, "extraContext": false, "sortOrder": "alphabetical", @@ -115,15 +115,15 @@ }, "active": "c1cbd199334b4022", "lastOpenFiles": [ - "04.01 lebv.org/lebv Website Scope.md", - "04.01 lebv.org/lebv Research & Resource.md", - "04.01 lebv.org/lebv Infrastructure.md", - "04.01 lebv.org/@lebv.org.md", - "05.01 Computer setup/Threats and Intrusions.md", - "05.01 Computer setup/Storage and Syncing.md", - "05.01 Computer setup/Privacy & Security.md", - "05.01 Computer setup/Internet services.md", - "05.01 Computer setup/Email & Communication.md", - "05.01 Computer setup/@Computer Set Up.md" + "06.02 Investments/VC Tasks.md", + "06.02 Investments/VC Investments.md", + "06.02 Investments/Equity Tasks.md", + "06.02 Investments/Equity Investments.md", + "06.02 Investments/Crypto Tasks.md", + "06.02 Investments/Crypto Investments.md", + "06.02 Investments/@Investment Task master.md", + "06.02 Investments/@Investment master.md", + "06.01 Finances/hLedger.md", + "05.02 Networks/VPS Console Dialogue.md" ] } \ No newline at end of file diff --git a/02.01 London/@@London.md b/02.01 London/@@London.md index 31c4544f..4b5b82f7 100644 --- a/02.01 London/@@London.md +++ b/02.01 London/@@London.md @@ -21,6 +21,8 @@ Parent:: [[@Life Organisation|Life Orga]] --- + ^Top +   ```button @@ -71,7 +73,7 @@ style: number   ### Master Navigation - +[[#^Top|TOP]]   1. [[@Restaurants London|Restaurants in London]] @@ -89,7 +91,7 @@ style: number   ### Search - +[[#^Top|TOP]]   ```button @@ -118,6 +120,7 @@ dv.view("00.01 Admin/dv-views/query_place", {placetype: dv.current().QPType, dat   ### Tag Navigation +[[#^Top|TOP]]   ```dataview @@ -144,5 +147,7 @@ hide backlink hide task count ``` +[[#^Top|TOP]] +     \ No newline at end of file diff --git a/02.01 London/@Bars London.md b/02.01 London/@Bars London.md index 8a8de42d..188ca65e 100644 --- a/02.01 London/@Bars London.md +++ b/02.01 London/@Bars London.md @@ -15,6 +15,8 @@ Parent:: [[@@London|London]] --- + ^Top +   ```button @@ -54,7 +56,7 @@ style: number   #### Notting Hill - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]]   ```dataviewjs @@ -137,7 +139,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: ["Bar", "   ### Speakeasies - +[[#^Top|TOP]]   ```dataviewjs @@ -151,7 +153,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "UK", placetype: ["Bar", "   ### Hotel bars - +[[#^Top|TOP]]   ```dataview @@ -172,5 +174,7 @@ where contains(Place.Type, "Hotel") [[Recommendation list (London)|here]] +[[#^Top|TOP]] +     \ No newline at end of file diff --git a/02.01 London/@Brunchs London.md b/02.01 London/@Brunchs London.md index dffbe120..52dcd243 100644 --- a/02.01 London/@Brunchs London.md +++ b/02.01 London/@Brunchs London.md @@ -15,6 +15,8 @@ Parent:: [[@@London|London]] --- + ^Top +   ```button @@ -54,7 +56,7 @@ style: number   #### Notting Hill - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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]] +[[#^Top|TOP]] +     \ No newline at end of file diff --git a/02.01 London/@Restaurants London.md b/02.01 London/@Restaurants London.md index 4c136fe9..2eab7385 100644 --- a/02.01 London/@Restaurants London.md +++ b/02.01 London/@Restaurants London.md @@ -15,6 +15,8 @@ Parent:: [[@@London|London]] --- + ^Top +   ```button @@ -54,7 +56,7 @@ style: number   #### French - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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]] +[[#^Top|TOP]] +     \ No newline at end of file diff --git a/02.02 Paris/@@Paris.md b/02.02 Paris/@@Paris.md index 93d5b3ba..5cff5774 100644 --- a/02.02 Paris/@@Paris.md +++ b/02.02 Paris/@@Paris.md @@ -21,6 +21,8 @@ Parent:: [[@Life Organisation|Life Orga]] --- + ^Top +   ```button @@ -71,7 +73,7 @@ style: number   ### Master Navigation - +[[#^Top|TOP]]   1. [[@Restaurants Paris|Restaurants in Paris]] @@ -88,7 +90,7 @@ style: number   ### Search - +[[#^Top|TOP]]   ```button @@ -117,7 +119,7 @@ dv.view("00.01 Admin/dv-views/query_place", {placetype: dv.current().QPType, dat   ### High Level tasks - +[[#^Top|TOP]]   ```tasks @@ -135,6 +137,7 @@ hide task count   ### Tag Navigation +   ```dataview @@ -143,5 +146,7 @@ hide task count Group by tags ``` +[[#^Top|TOP]] +     \ No newline at end of file diff --git a/02.02 Paris/@Bars Paris.md b/02.02 Paris/@Bars Paris.md index 893527db..66bcd883 100644 --- a/02.02 Paris/@Bars Paris.md +++ b/02.02 Paris/@Bars Paris.md @@ -15,6 +15,8 @@ Parent:: [[@@Paris|Paris]] --- + ^Top +   ```button @@ -54,7 +56,7 @@ style: number   #### Marais - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]]   ```dataviewjs @@ -115,5 +117,7 @@ dv.view("00.01 Admin/dv-views/query_place", {country: "France", placetype: ["Bar [[Recommendation list (Paris)|here]] +[[#^Top|TOP]] +     \ No newline at end of file diff --git a/02.02 Paris/@Hotels Paris.md b/02.02 Paris/@Hotels Paris.md index e4d5b106..008cbf58 100644 --- a/02.02 Paris/@Hotels Paris.md +++ b/02.02 Paris/@Hotels Paris.md @@ -15,6 +15,8 @@ Parent:: [[@@Paris|Paris]] --- + ^Top +   ```button @@ -54,7 +56,7 @@ style: number   #### Marais - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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]] +[[#^Top|TOP]] +     \ No newline at end of file diff --git a/02.02 Paris/@Restaurants Paris.md b/02.02 Paris/@Restaurants Paris.md index 94009571..71e36328 100644 --- a/02.02 Paris/@Restaurants Paris.md +++ b/02.02 Paris/@Restaurants Paris.md @@ -15,6 +15,8 @@ Parent:: [[@@Paris|Paris]] --- + ^Top +   ```button @@ -54,7 +56,7 @@ style: number   #### French - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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]] +[[#^Top|TOP]] +     \ No newline at end of file diff --git a/03.01 Reading list/@Reading master.md b/03.01 Reading list/@Reading master.md index e004160a..fe760424 100644 --- a/03.01 Reading list/@Reading master.md +++ b/03.01 Reading list/@Reading master.md @@ -21,6 +21,8 @@ Parent:: [[Lifestyle]] --- + ^Top +   ```button @@ -71,7 +73,7 @@ style: number   ### Quick Filter - +[[#^Top|TOP]]   ```button @@ -100,7 +102,7 @@ dv.view("00.01 Admin/dv-views/book_query", {sourcetype: "Book", dateadded: dv.cu   ### Unread books - +[[#^Top|TOP]]   ```dataviewjs @@ -114,6 +116,7 @@ dv.view("00.01 Admin/dv-views/book_query", {sourcetype: "Book", readingd: false}   ### Read books +[[#^Top|TOP]]   ```dataviewjs @@ -128,11 +131,10 @@ dv.view("00.01 Admin/dv-views/book_query", {sourcetype: "Book", readingd: true}) ### Navigation by language -    #### French literature - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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 -    #### Novel - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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 - +[[#^Top|TOP]] ```dataviewjs 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 +[[#^Top|TOP]]   ```dataview @@ -228,5 +230,7 @@ dv.view("00.01 Admin/dv-views/book_query", {sourcetype: "Book", theme: "Biograph   +[[#^Top|TOP]] +     \ No newline at end of file diff --git a/03.02 Travels/@Travels.md b/03.02 Travels/@Travels.md index 5c125fa7..8cbe2739 100644 --- a/03.02 Travels/@Travels.md +++ b/03.02 Travels/@Travels.md @@ -15,6 +15,8 @@ Parent:: [[Lifestyle]] --- + ^Top +   ```button @@ -73,6 +75,7 @@ style: number   ### Master Navigation +[[#^Top|TOP]]   1. Travel ideas @@ -90,6 +93,7 @@ style: number   ### Tag Navigation +[[#^Top|TOP]]   ```dataview @@ -105,6 +109,7 @@ style: number   ### Description +[[#^Top|TOP]]   ```dataview @@ -131,5 +136,7 @@ hide backlink hide task count ``` +[[#^Top|TOP]] +     \ No newline at end of file diff --git a/03.03 Recipes/@@Recipes.md b/03.03 Recipes/@@Recipes.md index 8e38b08d..9c346a8d 100644 --- a/03.03 Recipes/@@Recipes.md +++ b/03.03 Recipes/@@Recipes.md @@ -23,6 +23,8 @@ Parent:: [[Lifestyle]] --- + ^Top +   ```button @@ -44,6 +46,7 @@ id Save   # Folder map +   ```ad-abstract @@ -65,7 +68,7 @@ style: number   ### Quick Filter - +[[#^Top|TOP]]   ```button @@ -94,7 +97,7 @@ dv.view("00.01 Admin/dv-views/query_recipe", {course: dv.current().QueryCourse,   ### Recipes by course - +[[#^Top|TOP]]   1. [[@Main dishes|Main courses]] @@ -109,7 +112,7 @@ dv.view("00.01 Admin/dv-views/query_recipe", {course: dv.current().QueryCourse,   ### Tag Navigation - +[[#^Top|TOP]]   ```dataview @@ -136,5 +139,7 @@ hide backlink hide task count ``` +[[#^Top|TOP]] +     \ No newline at end of file diff --git a/03.03 Recipes/@Desserts.md b/03.03 Recipes/@Desserts.md index 6dd96b6b..0c0696ef 100644 --- a/03.03 Recipes/@Desserts.md +++ b/03.03 Recipes/@Desserts.md @@ -16,6 +16,8 @@ Parent:: [[@@Recipes|Recipes]] --- + ^Top +   ```button @@ -51,7 +53,7 @@ style: number   ### Cake - +[[#^Top|TOP]]   ```dataviewjs @@ -65,6 +67,8 @@ dv.view("00.01 Admin/dv-views/query_recipe", {course: "Dessert", category: "Cake   ### Tart +[[#^Top|TOP]] +  ```dataviewjs 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 +  + ```dataviewjs dv.view("00.01 Admin/dv-views/query_recipe", {course: "Dessert", category: "Pancacke"}) ``` +[[#^Top|TOP]] +     \ No newline at end of file diff --git a/03.03 Recipes/@Main dishes.md b/03.03 Recipes/@Main dishes.md index efb6a901..f5ac2420 100644 --- a/03.03 Recipes/@Main dishes.md +++ b/03.03 Recipes/@Main dishes.md @@ -16,6 +16,8 @@ Parent:: [[@@Recipes|Recipes]] --- + ^Top +   ```button @@ -51,7 +53,7 @@ style: number   ### Meat & barbecue - +[[#^Top|TOP]]   ```dataviewjs @@ -65,7 +67,7 @@ dv.view("00.01 Admin/dv-views/query_recipe", {course: "Main Dish", category: ["M   ### Fish - +[[#^Top|TOP]]   ```dataviewjs @@ -79,7 +81,7 @@ dv.view("00.01 Admin/dv-views/query_recipe", {course: "Main Dish", category: "Fi   ### Pasta - +[[#^Top|TOP]]   ```dataviewjs @@ -93,7 +95,7 @@ dv.view("00.01 Admin/dv-views/query_recipe", {course: "Main Dish", category: "Pa   ### Stir Fry - +[[#^Top|TOP]]   ```dataviewjs @@ -107,7 +109,7 @@ dv.view("00.01 Admin/dv-views/query_recipe", {course: "Main Dish", category: "St   ### Stew - +[[#^Top|TOP]]   ```dataviewjs @@ -121,7 +123,7 @@ dv.view("00.01 Admin/dv-views/query_recipe", {course: "Main Dish", category: "St   ### Fried Rice - +[[#^Top|TOP]]   ```dataviewjs @@ -135,7 +137,7 @@ dv.view("00.01 Admin/dv-views/query_recipe", {course: "Main Dish", category: "Fr   ### Wrap - +[[#^Top|TOP]]   ```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"}) ``` +[[#^Top|TOP]] +     \ No newline at end of file diff --git a/03.03 Recipes/@Side dishes.md b/03.03 Recipes/@Side dishes.md index ad0aa58a..84eba04f 100644 --- a/03.03 Recipes/@Side dishes.md +++ b/03.03 Recipes/@Side dishes.md @@ -16,6 +16,8 @@ Parent:: [[@@Recipes|Recipes]] --- + ^Top +   ```button @@ -51,7 +53,7 @@ style: number   ### Accompaniements - +[[#^Top|TOP]]   ```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"}) ``` +[[#^Top|TOP]] +     \ No newline at end of file diff --git a/03.03 Recipes/@Snacks.md b/03.03 Recipes/@Snacks.md index 615ba030..64ff4721 100644 --- a/03.03 Recipes/@Snacks.md +++ b/03.03 Recipes/@Snacks.md @@ -16,6 +16,8 @@ Parent:: [[@@Recipes|Recipes]] --- + ^Top +   ```button @@ -51,7 +53,7 @@ style: number   ### Sweet - +[[#^Top|TOP]]   ```dataviewjs @@ -70,5 +72,8 @@ dv.view("00.01 Admin/dv-views/query_recipe", {course: "Snack", category: ["Cooki ```dataviewjs dv.view("00.01 Admin/dv-views/query_recipe", {course: "Snack", category: ["Dip"]}) ``` + +[[#^Top|TOP]] +     \ No newline at end of file diff --git a/04.01 lebv.org/@lebv.org Tasks.md b/04.01 lebv.org/@lebv.org Tasks.md index c7403e35..f630aefb 100644 --- a/04.01 lebv.org/@lebv.org Tasks.md +++ b/04.01 lebv.org/@lebv.org Tasks.md @@ -15,6 +15,8 @@ Parent:: [[@lebv.org|lebv.org]], [[Personal projects]], [[IT & Computer]] --- + ^Top +   ```button @@ -58,7 +60,7 @@ style: number   ### Task list - +[[#^Top|TOP]]   ```dataviewjs @@ -69,7 +71,7 @@ taskFunc.getAllTasks({app, dv, luxon, that:this, theme: "lebv"})   #### Review overdue - +[[#^Top|TOP]] ```dataviewjs const {taskFunc} = customJS taskFunc.getLateReviewTasks({app, dv, luxon, that:this, theme: "lebv"}) @@ -78,7 +80,7 @@ taskFunc.getLateReviewTasks({app, dv, luxon, that:this, theme: "lebv"})   #### Delivery overdue - +[[#^Top|TOP]] ```dataviewjs const {taskFunc} = customJS taskFunc.getOverdueTasks({app, dv, luxon, that:this, theme: "lebv"}) @@ -87,7 +89,7 @@ taskFunc.getOverdueTasks({app, dv, luxon, that:this, theme: "lebv"})   #### Priority tasks - +[[#^Top|TOP]] ```dataviewjs const {taskFunc} = customJS taskFunc.getPriorityTasks({app, dv, luxon, that:this, theme: "lebv"}) @@ -100,7 +102,7 @@ taskFunc.getPriorityTasks({app, dv, luxon, that:this, theme: "lebv"})   ### Todo list - +[[#^Top|TOP]]   **[[lebv Research Tasks|Research]]** @@ -160,7 +162,7 @@ hide task count   #### Overdue Todos - +[[#^Top|TOP]] ```dataview task from "04.01 lebv.org" where DocType = "Task" and DueDate < date(today) @@ -169,7 +171,7 @@ hide task count   #### Urgent Todos - +[[#^Top|TOP]] ```dataview task from "04.01 lebv.org" where DocType = "Task" and DueDate < date(today) + dur(3 days) @@ -178,7 +180,7 @@ hide task count   #### High priority - +[[#^Top|TOP]] ```dataview Task from "04.01 lebv.org" Where DocType = "Task" and Priority = "High" and DueDate >= date(today) @@ -187,7 +189,7 @@ hide task count   #### Completed To-Dos - +[[#^Top|TOP]] **[[lebv Research Tasks|Research]]** ```ad-task @@ -246,5 +248,7 @@ hide task count ~~~ ``` +[[#^Top|TOP]] +     \ No newline at end of file diff --git a/04.01 lebv.org/@lebv.org.md b/04.01 lebv.org/@lebv.org.md index bc92b325..d3226829 100644 --- a/04.01 lebv.org/@lebv.org.md +++ b/04.01 lebv.org/@lebv.org.md @@ -14,6 +14,8 @@ Parent:: [[Personal projects]], [[Family]], [[IT & Computer]], [[Domains]] --- + ^Top +   ```button @@ -72,6 +74,7 @@ style: number   ### Master Navigation +[[#^Top|TOP]]   1. [[lebv Infrastructure|Infrastructure]] @@ -86,7 +89,7 @@ style: number   ### Tag Navigation - +[[#^Top|TOP]]   ```dataview @@ -103,6 +106,7 @@ style: number   ### TimeStamp check +[[#^Top|TOP]]   ```dataview @@ -118,7 +122,7 @@ style: number   ### High Level tasks - +[[#^Top|TOP]]   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* +[[#^Top|TOP]] +     \ No newline at end of file diff --git a/05.01 Computer setup/@Computer Set Up.md b/05.01 Computer setup/@Computer Set Up.md index 1050e9ac..aa0f0efc 100644 --- a/05.01 Computer setup/@Computer Set Up.md +++ b/05.01 Computer setup/@Computer Set Up.md @@ -14,6 +14,8 @@ Parent:: [[IT & Computer]] --- + ^Top +   ```button @@ -51,6 +53,7 @@ id Save   # Computer Setup +   ```ad-abstract @@ -72,7 +75,7 @@ style: number   ### Cluster Architecture - +[[#^Top|TOP]]   1. [[Storage and Syncing]] @@ -90,7 +93,7 @@ style: number   ### Tag collection - +[[#^Top|TOP]]   ```dataview @@ -106,7 +109,7 @@ style: number   ### TimeStamp - +[[#^Top|TOP]]   ```dataview @@ -122,7 +125,7 @@ style: number   ### Overview of storage - +[[#^Top|TOP]]   ![[Storage and Syncing#^CurrentHardStorage]] @@ -135,7 +138,7 @@ style: number   ### Tasks & Further steps - +[[#^Top|TOP]]   **[[Applications]]** @@ -188,7 +191,7 @@ hide task count   ### Recurring tasks - +[[#^Top|TOP]]   **[[Applications]]** @@ -241,7 +244,7 @@ hide task count   ### Granular actions - +[[#^Top|TOP]]   **[[Element]]** @@ -390,7 +393,7 @@ hide task count   ### Current Cost - +[[#^Top|TOP]]   ![[Storage and Syncing#^StorageCost]] @@ -415,5 +418,7 @@ _**Total**_ | £106.54 | £66.55 dv.view("00.01 Admin/dv-views/query_product", {theme: "Admin"}) ``` +[[#^Top|TOP]] +     \ No newline at end of file diff --git a/05.02 Networks/@Networks.md b/05.02 Networks/@Networks.md index b6464c15..5f16e9c3 100644 --- a/05.02 Networks/@Networks.md +++ b/05.02 Networks/@Networks.md @@ -14,6 +14,8 @@ Parent:: [[IT & Computer]] --- + ^Top +   ```button @@ -73,7 +75,7 @@ style: number   ### Master Navigation - +[[#^Top|TOP]]   1. [[Domains]] @@ -98,6 +100,7 @@ style: number   ### Tag Navigation +[[#^Top|TOP]]   ```dataview @@ -113,6 +116,7 @@ style: number   ### TimeStamp check +[[#^Top|TOP]]   ```dataview @@ -132,7 +136,7 @@ style: number   #### One-off - +[[#^Top|TOP]] ```ad-task ~~~tasks not done @@ -147,7 +151,7 @@ hide task count   #### Recurring tasks - +[[#^Top|TOP]] ```ad-task ~~~tasks not done @@ -166,7 +170,7 @@ hide task count   ### Costs - +[[#^Top|TOP]]   ![[Domains#^DomainCost]] @@ -188,7 +192,7 @@ _**Total**_ | *€14.5* | *€140.29*   ### Server list - +[[#^Top|TOP]]   ```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"}) ``` +[[#^Top|TOP]] +     \ No newline at end of file diff --git a/05.02 Networks/Configuring Caddy.md b/05.02 Networks/Configuring Caddy.md index 03ac1092..b985231e 100644 --- a/05.02 Networks/Configuring Caddy.md +++ b/05.02 Networks/Configuring Caddy.md @@ -15,6 +15,8 @@ Parent:: [[Selfhosting]], [[Server Tools]] --- + ^Top +   ```button @@ -50,7 +52,7 @@ style: number   ### Installation - +[[#^Top|TOP]]   #### Program installation @@ -106,7 +108,7 @@ php --version   ### Configuration of caddy - +[[#^Top|TOP]]   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   #### Basic files & directories - +[[#^Top|TOP]] 1. Create a default website folder ```ad-command @@ -139,7 +141,7 @@ sudo chown -R caddy:caddy /var/log/caddy   #### Caddy configuration file - +[[#^Top|TOP]] Caddy's configuration file is inder: ```ad-path @@ -170,7 +172,7 @@ Default configuration is:   #### PHP configuration file - +[[#^Top|TOP]] To update php, edit the following file: ```ad-path @@ -203,7 +205,7 @@ sudo systemctl restart php7.4-fpm   #### Configuring CORS - +[[#^Top|TOP]]   ##### Preliminary CORS code snippet @@ -236,7 +238,7 @@ sudo systemctl restart php7.4-fpm   #### Configuration of a sub-domain suffix - +[[#^Top|TOP]] Configuration requires to add the following in the sub-domain definition: ```ad-code @@ -255,7 +257,7 @@ Configuration requires to add the following in the sub-domain definition:   #### Configuration with the docker network - +[[#^Top|TOP]] Configuration of a service attached to the docker network is easy: ```ad-code @@ -274,7 +276,7 @@ Configuration of a service attached to the docker network is easy:   #### Configuring login with a cookie - +[[#^Top|TOP]] ```ad-info title: Tutorial [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   ##### Intermediary authentication page - +[[#^Top|TOP]] After setting up a new subdomain/page and appropriate DNS records, define it as follows: ```ad-code @@ -371,7 +373,7 @@ import proxy-auth   ### Utilities - +[[#^Top|TOP]]   #### SSL Certification location @@ -391,7 +393,7 @@ Look for a folder with the following sequence:   ### Basic commands - +[[#^Top|TOP]] A full repository of commands can be found [here](https://caddyserver.com/docs/)   @@ -416,5 +418,7 @@ sudo systemctl reload caddy ~~~ ``` +[[#^Top|TOP]] +     \ No newline at end of file diff --git a/05.02 Networks/Configuring Docker.md b/05.02 Networks/Configuring Docker.md index 5a793f45..95d68d16 100644 --- a/05.02 Networks/Configuring Docker.md +++ b/05.02 Networks/Configuring Docker.md @@ -15,6 +15,8 @@ Parent:: [[Selfhosting]], [[Server Alias]], [[Server Tools]] --- + ^Top +   ```button @@ -50,7 +52,7 @@ style: number   ### Installation - +[[#^Top|TOP]]   #### Program installation @@ -95,7 +97,7 @@ sudo systemctl status docker   #### Configuring user permissions - +[[#^Top|TOP]] Users with sudo rights need to be added to the 'docker' group for being able to instruct docker: ```ad-command @@ -140,7 +142,7 @@ sudo docker–compose --version   ### docker elements - +[[#^Top|TOP]]   #### docker network @@ -174,7 +176,7 @@ sudo docker-compose up -d   #### Maintaining containers - +[[#^Top|TOP]] 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: @@ -213,7 +215,7 @@ From within the container folder.   #### 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: 1. **stop docker** @@ -255,7 +257,7 @@ sudo systemctl start docker   ### Basic commands - +[[#^Top|TOP]]   #### List containers @@ -276,5 +278,7 @@ docker exec -it -u (username) (command) ~~~ ``` +[[#^Top|TOP]] +     \ No newline at end of file diff --git a/05.02 Networks/Configuring Monit.md b/05.02 Networks/Configuring Monit.md index dfaa2344..5c7ff12b 100644 --- a/05.02 Networks/Configuring Monit.md +++ b/05.02 Networks/Configuring Monit.md @@ -15,6 +15,8 @@ Parent:: [[Selfhosting]], [[Server Cloud]], [[Server Alias]], [[Server Tools]], --- + ^Top +   ```button @@ -50,7 +52,7 @@ style: number   ### Location - +[[#^Top|TOP]]   ```ad-address @@ -80,7 +82,7 @@ http://vpn.mfxm.fr:2812   ### Installation - +[[#^Top|TOP]]   #### Program installation @@ -114,7 +116,7 @@ Once set up, the next step is to enable the web interface.   #### Configuration of webportal - +[[#^Top|TOP]] The following configuration file need to be amended: ```ad-path @@ -151,7 +153,7 @@ sudo ufw allow 2812   #### Configuration of email alerts - +[[#^Top|TOP]] The following configuration file need to be amended: ```ad-path @@ -185,7 +187,7 @@ sudo systemctl restart monit   ### Generic configuration - +[[#^Top|TOP]]   #### Pre-loaded configurations @@ -209,7 +211,7 @@ sudo ln -s /etc/monit/conf-available/(process) /etc/monit/conf-enabled/   #### Creating custom configuration - +[[#^Top|TOP]] Create a conf document in the following folder: ```ad-command @@ -239,7 +241,7 @@ sudo ln -s /etc/monit/conf-available/(process) /etc/monit/conf-enabled/   #### Docker container configuration - +[[#^Top|TOP]] Docker containers can be set up as programs with the use of a script. 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/   #### Validate configuration - +[[#^Top|TOP]] Once configuration is updated, monit provides a tool to check the script: ```ad-command @@ -328,5 +330,7 @@ sudo monit summary ~~~ ``` +[[#^Top|TOP]] +     \ No newline at end of file diff --git a/05.02 Networks/Configuring Postfix.md b/05.02 Networks/Configuring Postfix.md index 62845dc9..713e3661 100644 --- a/05.02 Networks/Configuring Postfix.md +++ b/05.02 Networks/Configuring Postfix.md @@ -13,6 +13,10 @@ CollapseMetaTable: Yes Parent:: [[Selfhosting]], [[Server Alias]], [[Server Cloud]], [[Server Tools]], [[Server VPN]] +--- + + ^Top +   ```button @@ -48,7 +52,7 @@ style: number   ### Installation - +[[#^Top|TOP]]   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.   ### Generic configuration - +[[#^Top|TOP]]   ```ad-note @@ -89,7 +93,7 @@ The basic configuration is run in detail below.   #### Main.cf - +[[#^Top|TOP]] ```ad-path ~~~ /etc/postfix/main.cf @@ -174,7 +178,7 @@ smtpd_recipient_restrictions =   #### relay domains - +[[#^Top|TOP]] ```ad-path ~~~ /etc/postfix/pgsql-relay-domains.cf @@ -200,7 +204,7 @@ query = SELECT domain FROM custom_domain WHERE domain='%s' AND verified=true   #### transport maps - +[[#^Top|TOP]] ```ad-path ~~~ /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   #### Generic commands - +[[#^Top|TOP]] ##### Restart the service ```ad-command @@ -243,7 +247,7 @@ sudo systemctl restart postfix   ### Allow external connections - +[[#^Top|TOP]]   ```ad-note @@ -254,7 +258,7 @@ title: Documentation   #### Incoming - +[[#^Top|TOP]] ##### Ports Ports (25, 465, 587) need to be opened by the firewall: @@ -268,7 +272,7 @@ sudo ufw allow (port)/tcp   ##### Networks - +[[#^Top|TOP]] Definition of permitted networks to restrict access (in [[Configuring Postfix#Main cf|main.cf]]).   @@ -286,13 +290,13 @@ Options are coded in the file by default. Uncheck necessary directives.   ##### SSL cert - +[[#^Top|TOP]] Postfix SSL certs need to match that of the server (in [[Configuring Postfix#Main cf|main.cf]]).   ##### SASL - +[[#^Top|TOP]] [Tutorial](https://github.com/webmin/webmin/issues/58)   @@ -327,7 +331,7 @@ Allow for connecting to an external SMTP - not tested.   ### Monitor Postfix - +[[#^Top|TOP]]   #### Monitor outgoing emails @@ -350,5 +354,7 @@ sudo tail -f /var/log/mail.log ~~~ ``` +[[#^Top|TOP]] +     \ No newline at end of file diff --git a/05.02 Networks/Configuring UFW.md b/05.02 Networks/Configuring UFW.md index ed9cbb0c..21c9d5fb 100644 --- a/05.02 Networks/Configuring UFW.md +++ b/05.02 Networks/Configuring UFW.md @@ -15,6 +15,8 @@ Parent:: [[Selfhosting]], [[Server Alias]], [[Server Cloud]], [[Server Tools]], --- + ^Top +   ```button @@ -50,7 +52,7 @@ style: number   ### Installation and activation - +[[#^Top|TOP]]   UFW should be installed by default in Ubuntu servers. If not, see below. @@ -90,7 +92,7 @@ sudo ufw enable   ### Basic commands - +[[#^Top|TOP]]   #### UFW rules status @@ -108,7 +110,7 @@ Commands can be appended:   #### UFW rule management - +[[#^Top|TOP]] ##### Allow / Deny ```ad-command @@ -152,5 +154,7 @@ Finer rules can be defined with the following syntax. **port** | port (port or any) **outgoing traffic** | out +[[#^Top|TOP]] +     \ No newline at end of file diff --git a/05.02 Networks/Selfhosting.md b/05.02 Networks/Selfhosting.md index 40cb7e3a..10191aa4 100644 --- a/05.02 Networks/Selfhosting.md +++ b/05.02 Networks/Selfhosting.md @@ -53,7 +53,7 @@ style: number   ### Infrastructure - +[[#^Top|TOP]]   This section sums up required infrastructure for self-hosting online services. @@ -82,7 +82,7 @@ Otherwise, **physical hardware** include:   #### OS & Applications - +[[#^Top|TOP]] **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. @@ -95,7 +95,7 @@ More and more literature point that a home Internet connection may not be the mo   #### 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. 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   ##### RSA Key - +[[#^Top|TOP]] ```ad-info title: Documentation [SSH Key Tutorial](https://www.linode.com/docs/guides/use-public-key-authentication-with-ssh/) @@ -148,7 +148,7 @@ title: Documentation   #### Continuity & backups - +[[#^Top|TOP]] ```ad-info title: Documentation [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   #### Server Monitoring - +[[#^Top|TOP]] ```ad-info title: Documentation [Monit](https://mmonit.com/) @@ -178,7 +178,7 @@ Monitoring is implemented through a free and open-source tool called [[Configuri   ### Running multiple services on the same hardware - +[[#^Top|TOP]]   ```ad-tip @@ -205,7 +205,7 @@ In essence, to run multiple services on the same hardware, a few basic steps nee   ### Self-hosted services - +[[#^Top|TOP]]   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   #### 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: 1. [IRedMail](https://www.iredmail.org/) 2. [Mail-in-a-Box](https://mailinabox.email/) @@ -239,7 +239,7 @@ title: Documentation   #### [[Email alias]] service - +[[#^Top|TOP]] ```ad-info title: Documentation [Tutorial](https://github.com/simple-login/app) @@ -248,7 +248,7 @@ title: Documentation   #### Personal [[/Nextcloud|cloud]] & syncing - +[[#^Top|TOP]] ```ad-info title: Documentation [Tutorial](https://nextcloud.com/athome/) @@ -264,7 +264,7 @@ title: Build your own   #### Instant Messenging - +[[#^Top|TOP]] ```ad-info title: Documentation [[Element]] @@ -275,7 +275,7 @@ title: Documentation #### VPN Easy service to set-up through [WireGuard](https://www.wireguard.com/) - +[[#^Top|TOP]] ```ad-info title: Documentation [Tutorial](https://www.makeuseof.com/how-host-own-vpn/) @@ -290,13 +290,13 @@ title: VPS plans   #### ShortURL - +[[#^Top|TOP]] Through Wordpres with [Thirsty Affiliates](https://thirstyaffiliates.com): free of charge.   #### Self hosting ideas - +[[#^Top|TOP]] ##### Photos ```ad-info @@ -321,7 +321,7 @@ Open source CMS solution: [here](https://gohugo.io/)   ##### Tools - +[[#^Top|TOP]] | Tool | Self-hosted service | Link to tutorial | Sub-domain |------|---------------------|---------------|----------

**Password manager**

| **Bitwarden** | [here](https://cyberhost.uk/selfhost-bitwarden/) | pw-manager diff --git a/05.02 Networks/Server Alias.md b/05.02 Networks/Server Alias.md index 5d779c80..3d1db698 100644 --- a/05.02 Networks/Server Alias.md +++ b/05.02 Networks/Server Alias.md @@ -30,6 +30,8 @@ Parent:: [[mfxm Website Scope|mfxm.fr]], [[Email & Communication]] --- + ^Top +   ```button @@ -73,7 +75,7 @@ style: number   ### Server parameters - +[[#^Top|TOP]]   ```ad-quote @@ -95,7 +97,7 @@ The service will be located under **[emailalias.mfxm.fr](https://emailalias.mfxm   ### Service - +[[#^Top|TOP]]   ```ad-abstract @@ -106,7 +108,7 @@ The Email Alias service itself is called [SimpleLogin](https://simplelogin.io/)   #### Installed dependencies - +[[#^Top|TOP]] All dependencies for running the alias service.   @@ -163,7 +165,7 @@ title: sl-email   ##### Nginx - +[[#^Top|TOP]] Webserver. No particular setup apart from Certificate & pointing towards the sub-domain.   @@ -181,7 +183,7 @@ Mail Transfer Agent. [[Configuring Postfix|Configuration]] is tailor-made by Sim   #### Server-side Monitoring - +[[#^Top|TOP]] Refer to the [[Configuring Monit|monit section]] for further information on installation and configuration. List of monitored services: @@ -199,7 +201,7 @@ List of monitored services:   #### Troubleshooting - +[[#^Top|TOP]]   ##### DNS issues @@ -221,7 +223,7 @@ Troubleshooting for [SimpleLogin](https://github.com/simple-login/app) and its p   ##### CertBot - +[[#^Top|TOP]] ```ad-warning title: Troubleshooting CertBot Running and troubleshooting for CertBot can be found [here](https://certbot.eff.org/docs/install.html) @@ -253,7 +255,7 @@ docker restart sl-app   ##### 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: ```ad-command @@ -279,7 +281,7 @@ And `\q` to exit the db.   ### Pricing - +[[#^Top|TOP]]   Alias Server | 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] Understand why Gmail does not work +[[#^Top|TOP]] +     \ No newline at end of file diff --git a/05.02 Networks/Server Cloud.md b/05.02 Networks/Server Cloud.md index e3b2c91a..b53d37fe 100644 --- a/05.02 Networks/Server Cloud.md +++ b/05.02 Networks/Server Cloud.md @@ -30,6 +30,8 @@ Parent:: [[mfxm Website Scope|mfxm.fr]], [[Storage and Syncing]] --- + ^Top +   ```button @@ -73,7 +75,7 @@ style: number   ### Server parameters - +[[#^Top|TOP]]   ```ad-quote @@ -95,7 +97,7 @@ The service will be located under **[cloud.mfxm.fr](https://cloud.mfxm.fr)** .   ### Service - +[[#^Top|TOP]]   ```ad-abstract @@ -115,7 +117,7 @@ title: Installation   #### Installed dependencies - +[[#^Top|TOP]]   ##### Apache2 @@ -143,7 +145,7 @@ A comprehensive tutorial on the MPM switch can be found [here](https://www.digit   ##### 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/)   @@ -180,7 +182,7 @@ sudo service mysql restart   ##### Security - +[[#^Top|TOP]] | Program name | Type | Description |----------------|------|------------- | **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   ##### 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: 1. **Define the cronjob** @@ -226,7 +228,7 @@ sudo crontab -u www-data -l   ##### SVG support - +[[#^Top|TOP]] SVG support is installed in the form of a package. ```ad-command @@ -247,7 +249,7 @@ Firewall management, see [[Configuring UFW|here]] for more details.   #### 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]]. List of monitored services: @@ -266,7 +268,7 @@ List of monitored services:   #### Service management - +[[#^Top|TOP]] Nextcloud offers two alternatives for manaing the service: 1. An admin webpanel 2. A command line tool @@ -280,7 +282,7 @@ Accessed through login into the service with admin credentials. Sertings offer a   ##### Nextcloud command line tool - +[[#^Top|TOP]] From the server's command line, Nextcloud offers the ability to perform some tasks like user management.   @@ -316,7 +318,7 @@ sudo -u www-data php /var/www/html/nextcloud/occ   #### Data transfer - +[[#^Top|TOP]] After each data transfer, run the following command to refresh [[Nextcloud]]'s webapp: ```ad-command @@ -330,7 +332,7 @@ More info can be found [here](https://docs.nextcloud.com/server/22/admin_manual/   ##### Cloud2Cloud - +[[#^Top|TOP]] ```ad-bug title: Data transfer tool [rclone](https://autoize.com/moving-data-from-cloud-to-cloud-with-rclone/) @@ -374,7 +376,7 @@ rclone sync source:'datapath' dest:'datapath'   ##### Directories - +[[#^Top|TOP]] 1. **Local file structure** ```ad-path @@ -398,7 +400,7 @@ rclone sync source:'datapath' dest:'datapath'   #### Nextcloud server hardening - +[[#^Top|TOP]] ```ad-bug title: Nextcloud tutorial [Here](https://docs.nextcloud.com/server/latest/admin_manual/installation/harden_server.html) @@ -411,7 +413,7 @@ title: Nextcloud tutorial   ### Pricing - +[[#^Top|TOP]]   Cloud Server | 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] Set-up landing page +[[#^Top|TOP]] +     \ No newline at end of file diff --git a/05.02 Networks/Server Tools.md b/05.02 Networks/Server Tools.md index 2e17d1eb..f10c247b 100644 --- a/05.02 Networks/Server Tools.md +++ b/05.02 Networks/Server Tools.md @@ -28,6 +28,8 @@ Parent:: [[mfxm Website Scope|mfxm.fr]] --- + ^Top +   ```button @@ -71,7 +73,7 @@ style: number   ### Server parameters - +[[#^Top|TOP]]   ```ad-quote @@ -93,7 +95,7 @@ The service will be located under **[tools.mfxm.fr](https://tools.mfxm.fr)** .   ### Services - +[[#^Top|TOP]]   ```ad-abstract @@ -104,7 +106,7 @@ The Tools server will host a variety of tools in docker containers. Several serv   #### Installed server dependencies - +[[#^Top|TOP]] ##### Docker ```ad-warning @@ -129,7 +131,7 @@ IP: 17.27.37.x   ##### Caddy - +[[#^Top|TOP]] [[Configuring Caddy|caddy]] is the webserver of choice. Refer to the dedicated note for config and parametrisation. ```ad-bug @@ -150,7 +152,7 @@ LWERS4M7njDLiAJe5A6gkv9jRDabvnzBGyYk9vPr1F5dY0LMu47FSjB0v21BAE83rYTOksElzcYmioWA   ##### fail2ban - +[[#^Top|TOP]] Classic installation with a dedicated configuration: ```ad-command @@ -180,7 +182,7 @@ Mail Transfer Agent. Configuration is standard to allow for emails to be sent by   ##### 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/)   @@ -202,7 +204,7 @@ JavaScript & JS package manager.   #### Dedicated Server parameters - +[[#^Top|TOP]] | Service | Used value |---------|:---------:   |   @@ -226,7 +228,7 @@ JavaScript & JS package manager.   #### Password manager - +[[#^Top|TOP]] [Bitwarden](https://bitwarden.com) is a FOSS enabling self-hosting with a simple deployment through docker/docker-compose.   @@ -260,7 +262,7 @@ The admin panel needs to be set up with an authentication token and is accessed   #### Personal notes - +[[#^Top|TOP]] [StandardNotes](https://standardnotes.com) is a program enabling self-hosting with a server-side encryption.   @@ -356,7 +358,7 @@ In the main folder.   #### Git repository - +[[#^Top|TOP]] [Gitea](https://gitea.io) is a FOSS enabling self-hosting a Git instance similar to GitHub.   @@ -387,7 +389,7 @@ title: service parameters   ##### 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.   @@ -427,7 +429,7 @@ HOST = (hostname):25   #### Server-side Monitoring - +[[#^Top|TOP]] Refer to the [[Configuring Monit|monit section]] for further information on installation and configuration. List of monitored services: @@ -449,7 +451,7 @@ List of monitored services:   ### Utilities - +[[#^Top|TOP]]   #### Cert storage @@ -467,7 +469,7 @@ List of monitored services:   ### Pricing - +[[#^Top|TOP]]   Tools Server | 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] Set-up landing page +[[#^Top|TOP]] +     \ No newline at end of file diff --git a/05.02 Networks/Server VPN.md b/05.02 Networks/Server VPN.md index 88b753e5..afc9eb5f 100644 --- a/05.02 Networks/Server VPN.md +++ b/05.02 Networks/Server VPN.md @@ -30,6 +30,8 @@ Parent:: [[mfxm Website Scope|mfxm.fr]] --- + ^Top +   ```button @@ -73,7 +75,7 @@ style: number   ### Server parameters - +[[#^Top|TOP]]   ```ad-quote @@ -97,7 +99,7 @@ The service will be located under **[vpn.mfxm.fr](https://vpn.mfxm.fr)** .   ### Services - +[[#^Top|TOP]]   ```ad-abstract @@ -108,7 +110,7 @@ The VPN server will host a single VPN service and dependencies bare metal.   #### Installed server dependencies - +[[#^Top|TOP]] ##### Security | Program name | Type | Description @@ -144,7 +146,7 @@ bantime = 1m   ##### 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.   @@ -160,7 +162,7 @@ Firewall management, see [[Configuring UFW|here]] for more details.   #### Dedicated Server parameters - +[[#^Top|TOP]]   | Service | Used value @@ -176,7 +178,7 @@ Firewall management, see [[Configuring UFW|here]] for more details.   #### VPN Service - +[[#^Top|TOP]]   ```ad-info @@ -205,7 +207,7 @@ title: Server Config file   ##### VPN client parametrisation - +[[#^Top|TOP]] ```ad-command title: In `~` for `melchiorbv` ~~~bash @@ -238,7 +240,7 @@ Second DNS resolver to use for the clients (optional): 94.140.15.15   ### Pricing - +[[#^Top|TOP]]   VPN Server | 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 - [x] [[Server VPN]]: Backup server 🔁 every 6 months on the 1st Tuesday ✅ 2021-10-13 +[[#^Top|TOP]]     \ No newline at end of file diff --git a/05.02 Networks/VPS Console Dialogue.md b/05.02 Networks/VPS Console Dialogue.md index 2b14591e..10d0b536 100644 --- a/05.02 Networks/VPS Console Dialogue.md +++ b/05.02 Networks/VPS Console Dialogue.md @@ -89,7 +89,7 @@ sudo apt update && sudo apt upgrade   #### User accounts - +[[#^Top|TOP]] ```ad-command title: Add user ~~~bash @@ -114,7 +114,7 @@ usermod -aG sudo 'username'   #### Switch between user accounts - +[[#^Top|TOP]] ```ad-command ~~~bash su - (username) @@ -124,7 +124,7 @@ su - (username)   #### Reboot - +[[#^Top|TOP]] ```ad-command ~~~bash sudo reboot now @@ -142,7 +142,7 @@ sudo systemctl reboot   #### Change hostname - +[[#^Top|TOP]] 1. **Check the static hostname** ```ad-command @@ -166,7 +166,7 @@ sudo hostnamectl set-hostname (hostname)   ### Securing Server access - +[[#^Top|TOP]]   ```ad-abstract @@ -178,7 +178,7 @@ This section gives an overview of how to switch signing-in to a machine without   #### Server-side RSA preparation - +[[#^Top|TOP]] 2 simple commands to prepare the server: ```ad-command @@ -196,7 +196,7 @@ chmod 700 ~/.ssh   #### Generating a RSA key pair - +[[#^Top|TOP]] On Linux & MacOS clients, the process is simple: ```ad-command @@ -218,7 +218,7 @@ ssh-copy-id -i ~/.ssh/(key name).pub (user)@(server)   #### Client's computer SSH setup - +[[#^Top|TOP]] ##### SSH Agent In order to active SSH Agent, run: @@ -272,7 +272,7 @@ ssh (scriptname)   #### Editing the Server's SSH config - +[[#^Top|TOP]] To open the config file: ```ad-command @@ -340,7 +340,7 @@ This server is the property of mydomain.example   #### Network monitoring - +[[#^Top|TOP]] ```ad-command title: simple port monitoring ~~~bash @@ -369,7 +369,7 @@ sudo netstat -sp (IP/TCP/UDP)   ### File management - +[[#^Top|TOP]]   ```ad-abstract @@ -381,7 +381,7 @@ Simple commands to access files on the server.   #### File navigation - +[[#^Top|TOP]] ```ad-command title: Explore current directory ~~~bash @@ -406,7 +406,7 @@ sudo find / -iname (filename)   #### Create file - +[[#^Top|TOP]] ```ad-command ~~~bash touch (filepath/name) @@ -416,7 +416,7 @@ touch (filepath/name)   #### Edit file - +[[#^Top|TOP]] ```ad-command ~~~bash vi (filepath/name) @@ -430,7 +430,7 @@ vi (filepath/name)   #### Delete files & folders - +[[#^Top|TOP]] ```ad-command title: Delete file ~~~bash @@ -448,7 +448,7 @@ rm -r (folder path)   #### File permissions - +[[#^Top|TOP]] ##### Checking file permissions ```ad-command @@ -518,7 +518,7 @@ Instructions to use rclone for file transfers can be found [[Server Cloud#Cloud2   ### Backing up a server - +[[#^Top|TOP]]   #### Backup preparation @@ -620,7 +620,7 @@ Check:   ### Manage programs - +[[#^Top|TOP]]   #### 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/) ``` +[[#^Top|TOP]] +     -[[#^Top|TOP]] \ No newline at end of file diff --git a/06.01 Finances/hLedger.md b/06.01 Finances/hLedger.md index 89206533..e217f25d 100644 --- a/06.01 Finances/hLedger.md +++ b/06.01 Finances/hLedger.md @@ -15,6 +15,8 @@ Parent:: [[Finances]] --- + ^Top +   ```button @@ -50,7 +52,7 @@ style: number   ### Documentation - +[[#^Top|TOP]]   [Plain text Accounting](https://plaintextaccounting.org/) @@ -70,7 +72,7 @@ style: number   ### hLedger - +[[#^Top|TOP]]   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   #### Initialisation +[[#^Top|TOP]] At start of the year/period in any given file, a certain number of initialisations need to be made: 1. **Initialise top-level accounts** @@ -133,7 +136,7 @@ commodity 'layout + number format'   #### Transactions - +[[#^Top|TOP]] hLedger allows for three methods for entering transactions: 1. **Through command-line** @@ -192,7 +195,7 @@ Instructions can be found [here](https://hledger.org/import-csv.html)   #### Investments - +[[#^Top|TOP]] ```ad-info title: Documentation 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.   #### 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: ```ad-code @@ -279,7 +282,7 @@ In order to close books, revenues/expenses need to amount to 0 and only show Ass   #### Reports - +[[#^Top|TOP]] ```ad-info title: Documentation 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)   #### Tools - +[[#^Top|TOP]]   #### Useful commands @@ -335,7 +338,7 @@ hledger -f 'filename' roi --investment (investment account) -Y (period argument)   #### Other commands - +[[#^Top|TOP]] ```ad-example title: Specific tasks [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 - [x] Update Price file 🔁 every 3 months on the 1st Friday ✅ 2021-10-02 +[[#^Top|TOP]] +     \ No newline at end of file diff --git a/06.02 Investments/@Investment Task master.md b/06.02 Investments/@Investment Task master.md index 8af34dc4..ff6a48f2 100644 --- a/06.02 Investments/@Investment Task master.md +++ b/06.02 Investments/@Investment Task master.md @@ -15,6 +15,8 @@ Parent:: [[Finances]], [[@Investment master|Investments]] --- + ^Top +   ```button @@ -58,7 +60,7 @@ style: number   ### Task list - +[[#^Top|TOP]]   ```dataviewjs @@ -69,7 +71,7 @@ taskFunc.getAllTasks({app, dv, luxon, that:this, theme: "Wealth"})   #### Review overdue - +[[#^Top|TOP]] ```dataviewjs const {taskFunc} = customJS taskFunc.getLateReviewTasks({app, dv, luxon, that:this, theme: "Wealth"}) @@ -78,7 +80,7 @@ taskFunc.getLateReviewTasks({app, dv, luxon, that:this, theme: "Wealth"})   #### Delivery overdue - +[[#^Top|TOP]] ```dataviewjs const {taskFunc} = customJS taskFunc.getOverdueTasks({app, dv, luxon, that:this, theme: "Wealth"}) @@ -87,7 +89,7 @@ taskFunc.getOverdueTasks({app, dv, luxon, that:this, theme: "Wealth"})   #### Priority tasks - +[[#^Top|TOP]] ```dataviewjs const {taskFunc} = customJS taskFunc.getPriorityTasks({app, dv, luxon, that:this, theme: "Wealth"}) @@ -100,7 +102,7 @@ taskFunc.getPriorityTasks({app, dv, luxon, that:this, theme: "Wealth"})   ### Todo list - +[[#^Top|TOP]]   **[[Crypto Tasks]]** @@ -188,7 +190,7 @@ hide task count   #### Overdue Todos - +[[#^Top|TOP]] ```dataview task from "06.02 Investments" where DocType = "Task" and DueDate < date(today) @@ -197,7 +199,7 @@ hide task count   #### Urgent Todos - +[[#^Top|TOP]] ```dataview task from "06.02 Investments" where DocType = "Task" and DueDate < date(today) + dur(3 days) @@ -206,7 +208,7 @@ hide task count   #### High priority - +[[#^Top|TOP]] ```dataview Task from "06.02 Investments" Where DocType = "Task" and Priority = "High" and DueDate >= date(today) @@ -215,7 +217,7 @@ hide task count   #### Completed To-Dos - +[[#^Top|TOP]] **[[Crypto Tasks]]** ```ad-task @@ -259,5 +261,7 @@ hide task count ~~~ ``` +[[#^Top|TOP]] +     \ No newline at end of file diff --git a/06.02 Investments/@Investment master.md b/06.02 Investments/@Investment master.md index 1765016a..0503ecd1 100644 --- a/06.02 Investments/@Investment master.md +++ b/06.02 Investments/@Investment master.md @@ -24,6 +24,8 @@ Parent:: [[Finances]] --- + ^Top +   ```button @@ -74,7 +76,7 @@ style: number   ### Cluster Architecture - +[[#^Top|TOP]]   1. [[Equity Investments]] @@ -88,7 +90,7 @@ style: number   ### Search - +[[#^Top|TOP]]   ```button @@ -117,7 +119,7 @@ dv.view("00.01 Admin/dv-views/query_inv", {tabletype: dv.current().QITableType,   ### Investment list - +[[#^Top|TOP]]   ```dataview @@ -132,7 +134,7 @@ dv.view("00.01 Admin/dv-views/query_inv", {tabletype: dv.current().QITableType,   ### Tag Navigation - +[[#^Top|TOP]]   ```dataview @@ -148,6 +150,7 @@ dv.view("00.01 Admin/dv-views/query_inv", {tabletype: dv.current().QITableType,   ### TimeStamp check +[[#^Top|TOP]]   ```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]] 3. [[VC Investments#VC Investment monitor|VC]] -  - ---- - -  - -### Costs - -  - - -_**Aggregation**_ | One-off Cost | Subscription p.m. ---------|:------------:|:-----------------: -_**Total**_ | £0 | £0 - +[[#^Top|TOP]]     \ No newline at end of file diff --git a/06.02 Investments/Crypto Investments.md b/06.02 Investments/Crypto Investments.md index 260ed23e..62f8e471 100644 --- a/06.02 Investments/Crypto Investments.md +++ b/06.02 Investments/Crypto Investments.md @@ -16,6 +16,8 @@ Parent:: [[@Investment master|Investments]] --- + ^Top +   ```button @@ -51,7 +53,7 @@ style: number   ### Investment overview - +[[#^Top|TOP]]   ```dataviewjs @@ -65,7 +67,7 @@ dv.view("00.01 Admin/dv-views/query_inv", {tabletype: "overview", invtype: "Cryp   ### Transactions overview - +[[#^Top|TOP]]   ```dataviewjs @@ -79,7 +81,7 @@ dv.view("00.01 Admin/dv-views/query_inv", {tabletype: "trading", invtype: "Crypt   ### Crypto investment monitor - +[[#^Top|TOP]]   **[[Aragon]]** @@ -176,5 +178,7 @@ hide backlink hide task count ``` +[[#^Top|TOP]] +     \ No newline at end of file diff --git a/06.02 Investments/Crypto Tasks.md b/06.02 Investments/Crypto Tasks.md index 4cf884dc..683d0f5c 100644 --- a/06.02 Investments/Crypto Tasks.md +++ b/06.02 Investments/Crypto Tasks.md @@ -18,6 +18,8 @@ Parent:: [[@Investment Task master|Tasks for Investments]], [[Crypto Investments --- + ^Top +   ```button @@ -55,7 +57,7 @@ All tasks and to-dos Crypto-related.   ### To-dos - +[[#^Top|TOP]]   - [ ] [[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.   ### Dependencies - +[[#^Top|TOP]]   #### Internet Alerts @@ -107,5 +109,7 @@ Private Blockchain company focussed on Financial infrastructure. [Documentation](https://paxos.com) Private - looking for floating/public VC round +[[#^Top|TOP]] +     diff --git a/06.02 Investments/Equity Investments.md b/06.02 Investments/Equity Investments.md index 2519e3ae..1827d48e 100644 --- a/06.02 Investments/Equity Investments.md +++ b/06.02 Investments/Equity Investments.md @@ -16,6 +16,8 @@ Parent:: [[@Investment master|Investments]] --- + ^Top +   ```button @@ -51,7 +53,7 @@ style: number   ### Investment overview - +[[#^Top|TOP]]   ```dataviewjs @@ -65,7 +67,7 @@ dv.view("00.01 Admin/dv-views/query_inv", {tabletype: "overview", invtype: "Equi   ### Transactions overview - +[[#^Top|TOP]]   ```dataviewjs @@ -79,7 +81,7 @@ dv.view("00.01 Admin/dv-views/query_inv", {tabletype: "trading", invtype: "Equit   ### Equity investment monitor - +[[#^Top|TOP]]     @@ -118,5 +120,7 @@ hide backlink hide task count ``` +[[#^Top|TOP]] +     \ No newline at end of file diff --git a/06.02 Investments/Equity Tasks.md b/06.02 Investments/Equity Tasks.md index 63df192c..0305fa69 100644 --- a/06.02 Investments/Equity Tasks.md +++ b/06.02 Investments/Equity Tasks.md @@ -18,6 +18,8 @@ Parent:: [[@Investment Task master|Tasks for Investments]], [[Equity Investments --- + ^Top +   ```button @@ -55,7 +57,7 @@ Note summarising all tasks and to-dos for Listed Equity investments.   ### To-dos - +[[#^Top|TOP]]   - [ ] [[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 to be set up [here](https://alerts.talkwalker.com) +[[#^Top|TOP]] +     diff --git a/06.02 Investments/VC Investments.md b/06.02 Investments/VC Investments.md index 29326266..211a76a1 100644 --- a/06.02 Investments/VC Investments.md +++ b/06.02 Investments/VC Investments.md @@ -16,6 +16,8 @@ Parent:: [[@Investment master|Investments]] --- + ^Top +   ```button @@ -51,7 +53,7 @@ style: number   ### Investment overview - +[[#^Top|TOP]]   ```dataviewjs @@ -65,7 +67,7 @@ dv.view("00.01 Admin/dv-views/query_inv", {tabletype: "overview", invtype: "VC"}   ### Transactions overview - +[[#^Top|TOP]]   ```dataviewjs @@ -79,7 +81,7 @@ dv.view("00.01 Admin/dv-views/query_inv", {tabletype: "trading", invtype: "VC"})   ### VC Investment monitor - +[[#^Top|TOP]]   **[[Le Miel de Paris]]** @@ -116,5 +118,7 @@ hide backlink hide task count ``` +[[#^Top|TOP]] +     \ No newline at end of file diff --git a/06.02 Investments/VC Tasks.md b/06.02 Investments/VC Tasks.md index 60c3a64f..eeeddaf8 100644 --- a/06.02 Investments/VC Tasks.md +++ b/06.02 Investments/VC Tasks.md @@ -18,6 +18,8 @@ Parent:: [[@Investment Task master|Tasks for Investments]], [[VC Investments]] --- + ^Top +   ```button @@ -55,7 +57,7 @@ Tasks and to-dos for VC investments.   ### To-dos - +[[#^Top|TOP]]   - [ ] [[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 to be set up [here](https://alerts.talkwalker.com) +[[#^Top|TOP]]