main
iOS 2 years ago
parent 495d40c7dd
commit 6e5c626cb4

@ -12,14 +12,12 @@
"dataview", "dataview",
"obsidian-dice-roller", "obsidian-dice-roller",
"obsidian-dynamic-toc", "obsidian-dynamic-toc",
"emoji-shortcodes",
"extract-url", "extract-url",
"find-and-replace-in-selection", "find-and-replace-in-selection",
"find-unlinked-files", "find-unlinked-files",
"obsidian-footnotes", "obsidian-footnotes",
"garble-text", "garble-text",
"obsidian-hackernews", "obsidian-hackernews",
"obsidian-icon-shortcodes",
"obsidian-itinerary", "obsidian-itinerary",
"obsidian-journey-plugin", "obsidian-journey-plugin",
"ledger-obsidian", "ledger-obsidian",
@ -52,7 +50,6 @@
"obsidian-full-calendar", "obsidian-full-calendar",
"markdown-table-editor", "markdown-table-editor",
"obsidian-book-search-plugin", "obsidian-book-search-plugin",
"obsidian-columns",
"obsidian-media-db-plugin", "obsidian-media-db-plugin",
"tasks-packrat-plugin", "tasks-packrat-plugin",
"obsidian-tts", "obsidian-tts",
@ -61,5 +58,6 @@
"obsidian-camera", "obsidian-camera",
"table-editor-obsidian", "table-editor-obsidian",
"obsidian-smart-typography", "obsidian-smart-typography",
"podnotes" "podnotes",
"emoji-shortcodes"
] ]

File diff suppressed because one or more lines are too long

@ -0,0 +1,10 @@
{
"id": "multi-column-markdown",
"name": "Multi-Column Markdown",
"version": "0.7.2",
"minAppVersion": "0.15.9",
"description": "This plugin adds functionality to create markdown documents with multiple columns of content viewable within Obsidian's preview mode",
"author": "Cameron Robinson",
"authorUrl": "https://portfolio.ckrobinson.net",
"isDesktopOnly": false
}

@ -0,0 +1,151 @@
.mcm-single-column-layout-left {
left: 10px;
}
.mcm-single-column-layout-right {
right: 10px;
}
.mcm-single-column-small {
width: 25%;
}
.mcm-single-column-medium {
width: 50%;
}
.mcm-single-column-large {
width: 75%;
}
/* ----------------------------------- */
.mcm-singlecol-layout-right {
justify-content: right;
}
.mcm-singlecol-layout-left {
justify-content: left;
}
.mcm-singlecol-layout-center {
justify-content: center;
}
/* ----------------------------------- */
.mcm-column-spacer {
margin-inline: 0.25%;
}
/* ----------------------------------- */
.mcm-two-equal-columns {
width: 49.75%;
}
.mcm-two-column-large {
width: 66.75%;
}
.mcm-two-column-small {
width: 32.75%;
}
/* ----------------------------------- */
.mcm-three-equal-columns {
width: 32.75%;
}
/* ----------------------------------- */
.mcm-three-column-large {
width: 49.75%;
}
.mcm-three-column-small {
width: 24.5%;
}
/* ----------------------------------- */
.mcm-column-div {
padding-inline: 10px;
}
.mcm-column-border {
border: grey;
border-style: solid;
border-width: 0.5px;
}
.mcm-column-shadow {
box-shadow: 0 0.2rem 0.5rem var(--background-modifier-box-shadow);
}
.mcm-column-error-message {
margin-bottom: 10px;
color: var(--text-error);
text-align: center;
}
.mcm-column-root-container {
margin: 1.5625em 0;
}
.mcm-column-parent-container {
padding: 0;
overflow: hidden;
color: var(--text-normal);
page-break-inside: avoid;
border-radius: 0.1rem;
display:flex;
flex-direction:row;
}
.mcm-region-shadow {
box-shadow: 0 0.2rem 0.5rem var(--background-modifier-box-shadow);
}
.mcm-column-end-tag-wrapper,
.mcm-column-break-tag-wrapper,
.mcm-column-settings-wrapper,
.mcm-column-content-wrapper {
opacity: 0;
}
.mcm-column-div .mcm-column-content-wrapper {
opacity: 100;
}
.markdown-preview-section > .mcm-column-content-wrapper,
.mcm-column-break-tag-wrapper,
.mcm-column-end-tag-wrapper,
.mcm-column-settings-wrapper {
height: 0px !important;
overflow: hidden;
}
.mcm-original-column-element + .mcm-cloned-column-element {
display: none;
}
.mcm-cm-preview {
line-height: var(--lh);
white-space: normal;
word-break: keep-all;
word-wrap: normal;
}
.mcm-col-settings-preview {
color: var(--text-normal);
}
.cm-preview-code-block.preivew-mcm-start-block {
height: 0pt !important;
padding: 0pt !important;
}
.mcm-content-overflow-hidden {
overflow-x: hidden;
}
.mcm-content-overflow-auto-scroll {
overflow-x: auto;
}

@ -12,8 +12,8 @@
"checkpointList": [ "checkpointList": [
{ {
"path": "/", "path": "/",
"date": "2022-08-28", "date": "2022-08-31",
"size": 6866748 "size": 6876717
} }
], ],
"activityHistory": [ "activityHistory": [
@ -942,7 +942,19 @@
}, },
{ {
"date": "2022-08-28", "date": "2022-08-28",
"value": 121125 "value": 121140
},
{
"date": "2022-08-29",
"value": 4931
},
{
"date": "2022-08-30",
"value": 1949
},
{
"date": "2022-08-31",
"value": 7626
} }
] ]
} }

File diff suppressed because one or more lines are too long

@ -1,7 +1,7 @@
{ {
"id": "obsidian-book-search-plugin", "id": "obsidian-book-search-plugin",
"name": "Book Search", "name": "Book Search",
"version": "0.5.5", "version": "0.5.6",
"minAppVersion": "0.12.0", "minAppVersion": "0.12.0",
"description": "Helps you find books and create notes.", "description": "Helps you find books and create notes.",
"author": "anpigon", "author": "anpigon",

@ -1,4 +0,0 @@
{
"wrapSize": 25,
"defaultSpan": 1
}

@ -1,345 +0,0 @@
/*
THIS IS A GENERATED/BUNDLED FILE BY ESBUILD
if you want to view the source, please visit the github repository of this plugin
*/
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __markAsModule = (target) => __defProp(target, "__esModule", { value: true });
var __export = (target, all) => {
__markAsModule(target);
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __reExport = (target, module2, desc) => {
if (module2 && typeof module2 === "object" || typeof module2 === "function") {
for (let key of __getOwnPropNames(module2))
if (!__hasOwnProp.call(target, key) && key !== "default")
__defProp(target, key, { get: () => module2[key], enumerable: !(desc = __getOwnPropDesc(module2, key)) || desc.enumerable });
}
return target;
};
var __toModule = (module2) => {
return __reExport(__markAsModule(__defProp(module2 != null ? __create(__getProtoOf(module2)) : {}, "default", module2 && module2.__esModule && "default" in module2 ? { get: () => module2.default, enumerable: true } : { value: module2, enumerable: true })), module2);
};
var __async = (__this, __arguments, generator) => {
return new Promise((resolve, reject) => {
var fulfilled = (value) => {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
};
var rejected = (value) => {
try {
step(generator.throw(value));
} catch (e) {
reject(e);
}
};
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
step((generator = generator.apply(__this, __arguments)).next());
});
};
// main.ts
__export(exports, {
ColumnInsertModal: () => ColumnInsertModal,
default: () => ObsidianColumns
});
var import_obsidian2 = __toModule(require("obsidian"));
// obsidian-settings/settings.ts
var import_obsidian = __toModule(require("obsidian"));
var parseBoolean = (value) => {
return value == "yes" || value == "true";
};
var parseObject = (value, typ) => {
if (typ == "string") {
return value;
}
if (typ == "boolean") {
return parseBoolean(value);
}
if (typ == "number") {
return parseFloat(value);
}
};
function createSetting(containerEl, keyval, currentValue, onChange) {
let setting = new import_obsidian.Setting(containerEl).setName(keyval[1].name).setDesc(keyval[1].desc);
if (typeof keyval[1].value == "boolean") {
setting.addToggle((toggle) => toggle.setValue(currentValue).onChange((bool) => {
onChange(bool, keyval[0]);
}));
} else {
setting.addText((text) => text.setPlaceholder(String(keyval[1].value)).setValue(String(currentValue)).onChange((value) => {
onChange(parseObject(value, typeof keyval[1].value), keyval[0]);
}));
}
}
function display(obj, DEFAULT_SETTINGS2, name) {
const { containerEl } = obj;
containerEl.empty();
containerEl.createEl("h2", { text: "Settings for " + name });
let keyvals = Object.entries(DEFAULT_SETTINGS2);
for (let keyval of keyvals) {
createSetting(containerEl, keyval, obj.plugin.settings[keyval[0]].value, (value, key) => {
obj.plugin.settings[key].value = value;
obj.plugin.saveSettings();
});
}
}
function loadSettings(obj, DEFAULT_SETTINGS2) {
obj.settings = DEFAULT_SETTINGS2;
obj.loadData().then((data) => {
if (data) {
let items = Object.entries(data);
items.forEach((item) => {
obj.settings[item[0]].value = item[1];
});
}
});
}
function saveSettings(obj, DEFAULT_SETTINGS2) {
return __async(this, null, function* () {
let saveData = {};
Object.entries(obj.settings).forEach((i) => {
saveData[i[0]] = i[1].value;
});
yield obj.saveData(saveData);
});
}
// main.ts
var NAME = "Obsidian Columns";
var COLUMNNAME = "col";
var COLUMNMD = COLUMNNAME + "-md";
var TOKEN = "!!!";
var SETTINGSDELIM = "\n===\n";
var DEFAULT_SETTINGS = {
wrapSize: { value: 100, name: "Minimum width of column", desc: "Columns will have this minimum width before wrapping to a new row. 0 disables column wrapping. Useful for smaller devices" },
defaultSpan: { value: 1, name: "The default span of an item", desc: "The default width of a column. If the minimum width is specified, the width of the column will be multiplied by this setting." }
};
var parseSettings = (settings) => {
let o = {};
settings.split("\n").map((i) => {
return i.split(";");
}).reduce((a, b) => {
a.push(...b);
return a;
}).map((i) => {
return i.split("=").map((j) => {
return j.trim();
}).slice(0, 2);
}).forEach((i) => {
o[i[0]] = i[1];
});
return o;
};
var ObsidianColumns = class extends import_obsidian2.Plugin {
constructor() {
super(...arguments);
this.generateCssString = (span) => {
let o = {};
o.flexGrow = span.toString();
o.flexBasis = (this.settings.wrapSize.value * span).toString() + "px";
o.width = (this.settings.wrapSize.value * span).toString() + "px";
return o;
};
this.applyStyle = (el, styles) => {
Object.assign(el.style, styles);
};
this.processChild = (c) => {
if (c.firstChild != null && "tagName" in c.firstChild && c.firstChild.tagName == "BR") {
c.removeChild(c.firstChild);
}
let firstChild = c;
while (firstChild != null) {
if ("style" in firstChild) {
firstChild.style.marginTop = "0px";
}
firstChild = firstChild.firstChild;
}
let lastChild = c;
while (lastChild != null) {
if ("style" in lastChild) {
lastChild.style.marginBottom = "0px";
}
lastChild = lastChild.lastChild;
}
};
}
onload() {
return __async(this, null, function* () {
yield this.loadSettings();
this.addSettingTab(new ObsidianColumnsSettings(this.app, this));
this.registerMarkdownCodeBlockProcessor(COLUMNMD, (source, el, ctx) => {
let split = source.split(SETTINGSDELIM);
let settings = {};
if (split.length > 1) {
source = split.slice(1).join(SETTINGSDELIM);
settings = parseSettings(split[0]);
}
const sourcePath = ctx.sourcePath;
let child = el.createDiv();
let renderChild = new import_obsidian2.MarkdownRenderChild(child);
ctx.addChild(renderChild);
import_obsidian2.MarkdownRenderer.renderMarkdown(source, child, sourcePath, renderChild);
if ("flexGrow" in settings) {
let flexGrow = parseFloat(settings.flexGrow);
let CSS = this.generateCssString(flexGrow);
delete CSS.width;
this.applyStyle(child, CSS);
}
});
this.registerMarkdownCodeBlockProcessor(COLUMNNAME, (source, el, ctx) => {
const sourcePath = ctx.sourcePath;
let child = createDiv();
let renderChild = new import_obsidian2.MarkdownRenderChild(child);
ctx.addChild(renderChild);
import_obsidian2.MarkdownRenderer.renderMarkdown(source, child, sourcePath, renderChild);
let parent = el.createEl("div", { cls: "columnParent" });
Array.from(child.children).forEach((c) => {
let cc = parent.createEl("div", { cls: "columnChild" });
let renderCc = new import_obsidian2.MarkdownRenderChild(cc);
ctx.addChild(renderCc);
this.applyStyle(cc, this.generateCssString(this.settings.defaultSpan.value));
cc.appendChild(c);
if (c.classList.contains("block-language-" + COLUMNMD) && c.childNodes[0].style.flexGrow != "") {
cc.style.flexGrow = c.childNodes[0].style.flexGrow;
cc.style.flexBasis = c.childNodes[0].style.flexBasis;
cc.style.width = c.childNodes[0].style.flexBasis;
}
this.processChild(c);
});
});
this.addCommand({
id: "insert-column-wrapper",
name: "Insert column wrapper",
editorCallback: (editor, view) => {
new ColumnInsertModal(this.app, (result) => {
let num = result.numberOfColumns.value;
let outString = "````col\n";
for (let i = 0; i < num; i++) {
outString += "```col-md\nflexGrow=1\n===\n# Column " + i + "\n```\n";
}
outString += "````\n";
editor.replaceSelection(outString);
}).open();
}
});
this.addCommand({
id: "insert-column",
name: "Insert column",
editorCallback: (editor, view) => {
editor.replaceSelection("```col-md\nflexGrow=1\n===\n# New Column\n```");
}
});
let processList = (element, context) => {
for (let child of Array.from(element.children)) {
if (child == null) {
continue;
}
if (child.nodeName != "UL" && child.nodeName != "OL") {
continue;
}
for (let listItem of Array.from(child.children)) {
if (listItem == null) {
continue;
}
if (!listItem.textContent.trim().startsWith(TOKEN + COLUMNNAME)) {
processList(listItem, context);
continue;
}
child.removeChild(listItem);
let colParent = element.createEl("div", { cls: "columnParent" });
let renderColP = new import_obsidian2.MarkdownRenderChild(colParent);
context.addChild(renderColP);
let itemList = listItem.querySelector("ul, ol");
if (itemList == null) {
continue;
}
for (let itemListItem of Array.from(itemList.children)) {
let childDiv = colParent.createEl("div", { cls: "columnChild" });
let renderColC = new import_obsidian2.MarkdownRenderChild(childDiv);
context.addChild(renderColC);
let span = parseFloat(itemListItem.textContent.split("\n")[0].split(" ")[0]);
if (isNaN(span)) {
span = this.settings.defaultSpan.value;
}
this.applyStyle(childDiv, this.generateCssString(span));
let afterText = false;
processList(itemListItem, context);
for (let itemListItemChild of Array.from(itemListItem.childNodes)) {
if (afterText) {
childDiv.appendChild(itemListItemChild);
}
if (itemListItemChild.nodeName == "#text") {
afterText = true;
}
}
this.processChild(childDiv);
}
}
}
};
this.registerMarkdownPostProcessor((element, context) => {
processList(element, context);
});
});
}
onunload() {
}
loadSettings() {
return __async(this, null, function* () {
loadSettings(this, DEFAULT_SETTINGS);
});
}
saveSettings() {
return __async(this, null, function* () {
yield saveSettings(this, DEFAULT_SETTINGS);
});
}
};
var DEFAULT_MODAL_SETTINGS = {
numberOfColumns: { value: 2, name: "Number of Columns", desc: "Number of Columns to be made" }
};
var ColumnInsertModal = class extends import_obsidian2.Modal {
constructor(app, onSubmit) {
super(app);
this.onSubmit = onSubmit;
}
onOpen() {
const { contentEl } = this;
contentEl.createEl("h1", { text: "Create a Column Wrapper" });
let modalSettings = DEFAULT_MODAL_SETTINGS;
let keyvals = Object.entries(DEFAULT_MODAL_SETTINGS);
for (let keyval of keyvals) {
createSetting(contentEl, keyval, "", (value, key) => {
modalSettings[key].value = value;
});
}
new import_obsidian2.Setting(contentEl).addButton((btn) => btn.setButtonText("Submit").setCta().onClick(() => {
this.close();
this.onSubmit(modalSettings);
}));
}
onClose() {
let { contentEl } = this;
contentEl.empty();
}
};
var ObsidianColumnsSettings = class extends import_obsidian2.PluginSettingTab {
constructor(app, plugin) {
super(app, plugin);
this.plugin = plugin;
}
display() {
display(this, DEFAULT_SETTINGS, NAME);
}
};

@ -1,10 +0,0 @@
{
"id": "obsidian-columns",
"name": "Obsidian Columns",
"minAppVersion": "0.12.0",
"description": "Allows you to create columns in Obsidian Markdown",
"author": "Trevor Nichols",
"authorUrl": "https://github.com/tnichols217/obsidian-columns",
"isDesktopOnly": false,
"version": "1.2.0"
}

@ -1,19 +0,0 @@
.columnParent {
display: flex;
padding: 15px 20px;
flex-wrap: wrap;
gap: 20px;
}
.columnParent {
white-space: normal;
}
.cm-preview-code-block .admonition-content .columnParent p {
white-space: pre-wrap;
}
.columnChild {
flex-grow: 1;
flex-basis: 0px;
}

@ -480,9 +480,9 @@
"links": 5 "links": 5
}, },
"05.01 Computer setup/Nextcloud.md": { "05.01 Computer setup/Nextcloud.md": {
"size": 3197, "size": 8113,
"tags": 4, "tags": 4,
"links": 4 "links": 6
}, },
"05.01 Computer setup/Threats and Intrusions.md": { "05.01 Computer setup/Threats and Intrusions.md": {
"size": 823, "size": 823,
@ -1591,8 +1591,8 @@
}, },
"00.01 Admin/Test sheet.md": { "00.01 Admin/Test sheet.md": {
"size": 12366, "size": 12366,
"tags": 0, "tags": 5,
"links": 0 "links": 10
}, },
"00.01 Admin/Templates/layout$address.md": { "00.01 Admin/Templates/layout$address.md": {
"size": 51, "size": 51,
@ -1835,7 +1835,7 @@
"links": 0 "links": 0
}, },
"05.02 Networks/Configuring Docker.md": { "05.02 Networks/Configuring Docker.md": {
"size": 4762, "size": 5271,
"tags": 3, "tags": 3,
"links": 4 "links": 4
}, },
@ -1875,9 +1875,9 @@
"links": 21 "links": 21
}, },
"05.02 Networks/Server Cloud.md": { "05.02 Networks/Server Cloud.md": {
"size": 9324, "size": 4792,
"tags": 5, "tags": 5,
"links": 12 "links": 13
}, },
"05.02 Networks/Server Alias.md": { "05.02 Networks/Server Alias.md": {
"size": 6817, "size": 6817,
@ -1925,7 +1925,7 @@
"links": 1 "links": 1
}, },
"01.02 Home/Household.md": { "01.02 Home/Household.md": {
"size": 1713, "size": 1970,
"tags": 3, "tags": 3,
"links": 2 "links": 2
}, },
@ -4345,7 +4345,7 @@
"links": 2 "links": 2
}, },
"00.01 Admin/Calendars/2022-06-25.md": { "00.01 Admin/Calendars/2022-06-25.md": {
"size": 1236, "size": 1372,
"tags": 1, "tags": 1,
"links": 9 "links": 9
}, },
@ -5232,7 +5232,7 @@
"00.01 Admin/Calendars/2022-08-19.md": { "00.01 Admin/Calendars/2022-08-19.md": {
"size": 1130, "size": 1130,
"tags": 0, "tags": 0,
"links": 5 "links": 7
}, },
"02.03 Zürich/Dolder Grand.md": { "02.03 Zürich/Dolder Grand.md": {
"size": 1159, "size": 1159,
@ -5242,7 +5242,7 @@
"02.03 Zürich/Bebek.md": { "02.03 Zürich/Bebek.md": {
"size": 1108, "size": 1108,
"tags": 0, "tags": 0,
"links": 2 "links": 4
}, },
"03.04 Cinematheque/Django (1966).md": { "03.04 Cinematheque/Django (1966).md": {
"size": 1981, "size": 1981,
@ -5290,7 +5290,7 @@
"links": 2 "links": 2
}, },
"03.01 Reading list/La promesse de l'aube.md": { "03.01 Reading list/La promesse de l'aube.md": {
"size": 1380, "size": 1915,
"tags": 1, "tags": 1,
"links": 3 "links": 3
}, },
@ -5422,27 +5422,27 @@
"00.01 Admin/Calendars/2022-08-28.md": { "00.01 Admin/Calendars/2022-08-28.md": {
"size": 1130, "size": 1130,
"tags": 0, "tags": 0,
"links": 4 "links": 5
}, },
"00.03 News/Why Dont Millennials Have Hobbies.md": { "00.03 News/Why Dont Millennials Have Hobbies.md": {
"size": 12694, "size": 12694,
"tags": 4, "tags": 4,
"links": 1 "links": 2
}, },
"00.03 News/Was King Arthur a Real Person.md": { "00.03 News/Was King Arthur a Real Person.md": {
"size": 36763, "size": 36763,
"tags": 3, "tags": 3,
"links": 1 "links": 2
}, },
"00.03 News/Opinion Maternal Instinct Is a Myth That Men Created.md": { "00.03 News/Opinion Maternal Instinct Is a Myth That Men Created.md": {
"size": 23951, "size": 23951,
"tags": 2, "tags": 2,
"links": 1 "links": 2
}, },
"00.03 News/The Deacon and the Dog City Journal.md": { "00.03 News/The Deacon and the Dog City Journal.md": {
"size": 33264, "size": 33264,
"tags": 4, "tags": 4,
"links": 1 "links": 2
}, },
"03.03 Food & Wine/Shakshuka.md": { "03.03 Food & Wine/Shakshuka.md": {
"size": 4042, "size": 4042,
@ -5452,15 +5452,50 @@
"00.03 News/Derinkuyu Mysterious underground city in Turkey found in mans basement.md": { "00.03 News/Derinkuyu Mysterious underground city in Turkey found in mans basement.md": {
"size": 8394, "size": 8394,
"tags": 3, "tags": 3,
"links": 2
},
"03.04 Cinematheque/Squid Game (2021).md": {
"size": 2625,
"tags": 1,
"links": 1 "links": 1
},
"00.01 Admin/Calendars/2022-08-29.md": {
"size": 1135,
"tags": 0,
"links": 4
},
"00.01 Admin/Calendars/2022-08-30.md": {
"size": 1135,
"tags": 0,
"links": 8
},
"00.01 Admin/Calendars/2022-08-31.md": {
"size": 1429,
"tags": 0,
"links": 7
},
"00.01 Admin/Calendars/2022-11-19 Fiancailles Marguerite & Arnold - Paris.md": {
"size": 230,
"tags": 0,
"links": 4
},
"00.01 Admin/Calendars/2023-01-14 Mariage Marguerite & Arnold.md": {
"size": 204,
"tags": 0,
"links": 4
},
"05.01 Computer setup/Jellyfin.md": {
"size": 1002,
"tags": 4,
"links": 2
} }
}, },
"commitTypes": { "commitTypes": {
"/": { "/": {
"Refactor": 735, "Refactor": 747,
"Create": 783, "Create": 793,
"Link": 1635, "Link": 1661,
"Expand": 714 "Expand": 727
} }
}, },
"dailyCommits": { "dailyCommits": {
@ -5472,30 +5507,30 @@
"4": 12, "4": 12,
"5": 6, "5": 6,
"6": 33, "6": 33,
"7": 245, "7": 257,
"8": 390, "8": 395,
"9": 366, "9": 373,
"10": 233, "10": 240,
"11": 196, "11": 199,
"12": 149, "12": 150,
"13": 263, "13": 264,
"14": 206, "14": 208,
"15": 219, "15": 223,
"16": 179, "16": 185,
"17": 168, "17": 179,
"18": 371, "18": 372,
"19": 189, "19": 189,
"20": 138, "20": 138,
"21": 111, "21": 111,
"22": 243, "22": 244,
"23": 53 "23": 53
} }
}, },
"weeklyCommits": { "weeklyCommits": {
"/": { "/": {
"Mon": 591, "Mon": 611,
"Tue": 483, "Tue": 491,
"Wed": 504, "Wed": 537,
"Thu": 367, "Thu": 367,
"Fri": 333, "Fri": 333,
"Sat": 0, "Sat": 0,
@ -5505,6 +5540,19 @@
"recentCommits": { "recentCommits": {
"/": { "/": {
"Expanded": [ "Expanded": [
"<a class=\"internal-link\" href=\"05.01 Computer setup/Jellyfin.md\"> Jellyfin </a>",
"<a class=\"internal-link\" href=\"05.01 Computer setup/Nextcloud.md\"> Nextcloud </a>",
"<a class=\"internal-link\" href=\"05.02 Networks/Configuring Docker.md\"> Configuring Docker </a>",
"<a class=\"internal-link\" href=\"05.01 Computer setup/Nextcloud.md\"> Nextcloud </a>",
"<a class=\"internal-link\" href=\"05.01 Computer setup/Nextcloud.md\"> Nextcloud </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-31.md\"> 2022-08-31 </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-06-25.md\"> 2022-06-25 </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-31.md\"> 2022-08-31 </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-11-19 Fiancailles Marguerite & Arnold - Paris.md\"> 2022-11-19 Fiancailles Marguerite & Arnold - Paris </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2023-01-14 Mariage Marguerite & Arnold.md\"> 2023-01-14 Mariage Marguerite & Arnold </a>",
"<a class=\"internal-link\" href=\"01.02 Home/Household.md\"> Household </a>",
"<a class=\"internal-link\" href=\"03.01 Reading list/La promesse de l'aube.md\"> La promesse de l'aube </a>",
"<a class=\"internal-link\" href=\"Romain Gary 2.md\"> Romain Gary 2 </a>",
"<a class=\"internal-link\" href=\"Shakshuka.md\"> Shakshuka </a>", "<a class=\"internal-link\" href=\"Shakshuka.md\"> Shakshuka </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-11-02 Juventus - PSG.md\"> 2022-11-02 Juventus - PSG </a>", "<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-11-02 Juventus - PSG.md\"> 2022-11-02 Juventus - PSG </a>",
"<a class=\"internal-link\" href=\"01.02 Home/Household.md\"> Household </a>", "<a class=\"internal-link\" href=\"01.02 Home/Household.md\"> Household </a>",
@ -5542,22 +5590,19 @@
"<a class=\"internal-link\" href=\"Derborence.md\"> Derborence </a>", "<a class=\"internal-link\" href=\"Derborence.md\"> Derborence </a>",
"<a class=\"internal-link\" href=\"02.03 Zürich/Polo Park Zürich.md\"> Polo Park Zürich </a>", "<a class=\"internal-link\" href=\"02.03 Zürich/Polo Park Zürich.md\"> Polo Park Zürich </a>",
"<a class=\"internal-link\" href=\"02.03 Zürich/@Restaurants Zürich.md\"> @Restaurants Zürich </a>", "<a class=\"internal-link\" href=\"02.03 Zürich/@Restaurants Zürich.md\"> @Restaurants Zürich </a>",
"<a class=\"internal-link\" href=\"Rosi.md\"> Rosi </a>", "<a class=\"internal-link\" href=\"Rosi.md\"> Rosi </a>"
"<a class=\"internal-link\" href=\"Le Mezzerie.md\"> Le Mezzerie </a>",
"<a class=\"internal-link\" href=\"05.02 Networks/Configuring UFW.md\"> Configuring UFW </a>",
"<a class=\"internal-link\" href=\"06.02 Investments/Crypto Tasks.md\"> Crypto Tasks </a>",
"<a class=\"internal-link\" href=\"Bebek.md\"> Bebek </a>",
"<a class=\"internal-link\" href=\"02.03 Zürich/No Idea.md\"> No Idea </a>",
"<a class=\"internal-link\" href=\"02.03 Zürich/Modo.md\"> Modo </a>",
"<a class=\"internal-link\" href=\"02.03 Zürich/La Réserve.md\"> La Réserve </a>",
"<a class=\"internal-link\" href=\"02.03 Zürich/Iroquois.md\"> Iroquois </a>",
"<a class=\"internal-link\" href=\"02.03 Zürich/Grande.md\"> Grande </a>",
"<a class=\"internal-link\" href=\"02.03 Zürich/Daizy.md\"> Daizy </a>",
"<a class=\"internal-link\" href=\"02.03 Zürich/Cantinetta Antinori.md\"> Cantinetta Antinori </a>",
"<a class=\"internal-link\" href=\"02.03 Zürich/Café des Amis.md\"> Café des Amis </a>",
"<a class=\"internal-link\" href=\"Dolder Grand.md\"> Dolder Grand </a>"
], ],
"Created": [ "Created": [
"<a class=\"internal-link\" href=\"Jellyfin.md\"> Jellyfin </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2023-01-14 Mmariage Marguerite & Arnold.md\"> 2023-01-14 Mmariage Marguerite & Arnold </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-11-19 Fiancailles Marguerite & Arnold - Paris.md\"> 2022-11-19 Fiancailles Marguerite & Arnold - Paris </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-31.md\"> 2022-08-31 </a>",
"<a class=\"internal-link\" href=\"00.05 Media/You Must Remember This - 1989 sex lies and videotape Rob Lowe and James Spader (Erotic 80s Part 12).md\"> You Must Remember This - 1989 sex lies and videotape Rob Lowe and James Spader (Erotic 80s Part 12) </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-30.md\"> 2022-08-30 </a>",
"<a class=\"internal-link\" href=\"Untitled.md\"> Untitled </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-29.md\"> 2022-08-29 </a>",
"<a class=\"internal-link\" href=\"00.05 Media/You Must Remember This - 1989 sex lies and videotape Rob Lowe and James Spader (Erotic 80s Part 12).md\"> You Must Remember This - 1989 sex lies and videotape Rob Lowe and James Spader (Erotic 80s Part 12) </a>",
"<a class=\"internal-link\" href=\"00.02 Inbox/Squid Game (2021).md\"> Squid Game (2021) </a>",
"<a class=\"internal-link\" href=\"00.05 Media/You Must Remember This - 1989 sex lies and videotape Rob Lowe and James Spader (Erotic 80s Part 12).md\"> You Must Remember This - 1989 sex lies and videotape Rob Lowe and James Spader (Erotic 80s Part 12) </a>", "<a class=\"internal-link\" href=\"00.05 Media/You Must Remember This - 1989 sex lies and videotape Rob Lowe and James Spader (Erotic 80s Part 12).md\"> You Must Remember This - 1989 sex lies and videotape Rob Lowe and James Spader (Erotic 80s Part 12) </a>",
"<a class=\"internal-link\" href=\"00.02 Inbox/Derinkuyu Mysterious underground city in Turkey found in mans basement.md\"> Derinkuyu Mysterious underground city in Turkey found in mans basement </a>", "<a class=\"internal-link\" href=\"00.02 Inbox/Derinkuyu Mysterious underground city in Turkey found in mans basement.md\"> Derinkuyu Mysterious underground city in Turkey found in mans basement </a>",
"<a class=\"internal-link\" href=\"Untitled.md\"> Untitled </a>", "<a class=\"internal-link\" href=\"Untitled.md\"> Untitled </a>",
@ -5598,19 +5643,13 @@
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-21.md\"> 2022-08-21 </a>", "<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-21.md\"> 2022-08-21 </a>",
"<a class=\"internal-link\" href=\"Untitled.md\"> Untitled </a>", "<a class=\"internal-link\" href=\"Untitled.md\"> Untitled </a>",
"<a class=\"internal-link\" href=\"00.02 Inbox/“Republicans Buy Sneakers Too”.md\"> “Republicans Buy Sneakers Too” </a>", "<a class=\"internal-link\" href=\"00.02 Inbox/“Republicans Buy Sneakers Too”.md\"> “Republicans Buy Sneakers Too” </a>",
"<a class=\"internal-link\" href=\"00.02 Inbox/U.S. Ship Sunk by Germans in 1917 Is Found Off English Coast.md\"> U.S. Ship Sunk by Germans in 1917 Is Found Off English Coast </a>", "<a class=\"internal-link\" href=\"00.02 Inbox/U.S. Ship Sunk by Germans in 1917 Is Found Off English Coast.md\"> U.S. Ship Sunk by Germans in 1917 Is Found Off English Coast </a>"
"<a class=\"internal-link\" href=\"00.02 Inbox/Welcome to Philip K. Dicks dystopia.md\"> Welcome to Philip K. Dicks dystopia </a>",
"<a class=\"internal-link\" href=\"00.02 Inbox/The architect who became the king of bank robberies.md\"> The architect who became the king of bank robberies </a>",
"<a class=\"internal-link\" href=\"Untitled.md\"> Untitled </a>",
"<a class=\"internal-link\" href=\"Untitled.md\"> Untitled </a>",
"<a class=\"internal-link\" href=\"Untitled.md\"> Untitled </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-20.md\"> 2022-08-20 </a>",
"<a class=\"internal-link\" href=\"00.05 Media/Django (1966).md\"> Django (1966) </a>",
"<a class=\"internal-link\" href=\"Untitled.md\"> Untitled </a>",
"<a class=\"internal-link\" href=\"Untitled.md\"> Untitled </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-19.md\"> 2022-08-19 </a>"
], ],
"Renamed": [ "Renamed": [
"<a class=\"internal-link\" href=\"05.01 Computer setup/Jellyfin.md\"> Jellyfin </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2023-01-14 Mariage Marguerite & Arnold.md\"> 2023-01-14 Mariage Marguerite & Arnold </a>",
"<a class=\"internal-link\" href=\"Romain Gary 2.md\"> Romain Gary 2 </a>",
"<a class=\"internal-link\" href=\"03.04 Cinematheque/Squid Game (2021).md\"> Squid Game (2021) </a>",
"<a class=\"internal-link\" href=\"00.03 News/Derinkuyu Mysterious underground city in Turkey found in mans basement.md\"> Derinkuyu Mysterious underground city in Turkey found in mans basement </a>", "<a class=\"internal-link\" href=\"00.03 News/Derinkuyu Mysterious underground city in Turkey found in mans basement.md\"> Derinkuyu Mysterious underground city in Turkey found in mans basement </a>",
"<a class=\"internal-link\" href=\"03.03 Food & Wine/Shakshuka.md\"> Shakshuka </a>", "<a class=\"internal-link\" href=\"03.03 Food & Wine/Shakshuka.md\"> Shakshuka </a>",
"<a class=\"internal-link\" href=\"00.03 News/The Deacon and the Dog City Journal.md\"> The Deacon and the Dog City Journal </a>", "<a class=\"internal-link\" href=\"00.03 News/The Deacon and the Dog City Journal.md\"> The Deacon and the Dog City Journal </a>",
@ -5657,13 +5696,12 @@
"<a class=\"internal-link\" href=\"00.03 News/After the Zodiac Killer's '340' Cipher Stumped the FBI, Three Amateurs Made a Breakthrough.md\"> After the Zodiac Killer's '340' Cipher Stumped the FBI, Three Amateurs Made a Breakthrough </a>", "<a class=\"internal-link\" href=\"00.03 News/After the Zodiac Killer's '340' Cipher Stumped the FBI, Three Amateurs Made a Breakthrough.md\"> After the Zodiac Killer's '340' Cipher Stumped the FBI, Three Amateurs Made a Breakthrough </a>",
"<a class=\"internal-link\" href=\"00.03 News/YouTube Fraud Led to $23 Million in Royalties for 2 Men, IRS Says.md\"> YouTube Fraud Led to $23 Million in Royalties for 2 Men, IRS Says </a>", "<a class=\"internal-link\" href=\"00.03 News/YouTube Fraud Led to $23 Million in Royalties for 2 Men, IRS Says.md\"> YouTube Fraud Led to $23 Million in Royalties for 2 Men, IRS Says </a>",
"<a class=\"internal-link\" href=\"00.03 News/Donald Trump and American Intelligences Years of Conflict.md\"> Donald Trump and American Intelligences Years of Conflict </a>", "<a class=\"internal-link\" href=\"00.03 News/Donald Trump and American Intelligences Years of Conflict.md\"> Donald Trump and American Intelligences Years of Conflict </a>",
"<a class=\"internal-link\" href=\"00.03 News/How Bolivias ruthless tin baron saved thousands of Jewish refugees.md\"> How Bolivias ruthless tin baron saved thousands of Jewish refugees </a>", "<a class=\"internal-link\" href=\"00.03 News/How Bolivias ruthless tin baron saved thousands of Jewish refugees.md\"> How Bolivias ruthless tin baron saved thousands of Jewish refugees </a>"
"<a class=\"internal-link\" href=\"00.03 News/The Unlikely Rise of Slim Pickins, the First Black-Owned Outdoors Retailer in the Country.md\"> The Unlikely Rise of Slim Pickins, the First Black-Owned Outdoors Retailer in the Country </a>",
"<a class=\"internal-link\" href=\"00.03 News/Twitter is becoming a lost city.md\"> Twitter is becoming a lost city </a>",
"<a class=\"internal-link\" href=\"00.03 News/Then Again Dying mans note nearly turned history upside down - VTDigger.md\"> Then Again Dying mans note nearly turned history upside down - VTDigger </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-11 Reparation Oignon LIP.md\"> 2022-08-11 Reparation Oignon LIP </a>"
], ],
"Tagged": [ "Tagged": [
"<a class=\"internal-link\" href=\"05.01 Computer setup/Jellyfin.md\"> Jellyfin </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Test sheet.md\"> Test sheet </a>",
"<a class=\"internal-link\" href=\"03.04 Cinematheque/Squid Game (2021).md\"> Squid Game (2021) </a>",
"<a class=\"internal-link\" href=\"00.03 News/Derinkuyu Mysterious underground city in Turkey found in mans basement.md\"> Derinkuyu Mysterious underground city in Turkey found in mans basement </a>", "<a class=\"internal-link\" href=\"00.03 News/Derinkuyu Mysterious underground city in Turkey found in mans basement.md\"> Derinkuyu Mysterious underground city in Turkey found in mans basement </a>",
"<a class=\"internal-link\" href=\"Shakshuka.md\"> Shakshuka </a>", "<a class=\"internal-link\" href=\"Shakshuka.md\"> Shakshuka </a>",
"<a class=\"internal-link\" href=\"00.03 News/Opinion Maternal Instinct Is a Myth That Men Created.md\"> Opinion Maternal Instinct Is a Myth That Men Created </a>", "<a class=\"internal-link\" href=\"00.03 News/Opinion Maternal Instinct Is a Myth That Men Created.md\"> Opinion Maternal Instinct Is a Myth That Men Created </a>",
@ -5711,12 +5749,13 @@
"<a class=\"internal-link\" href=\"03.04 Cinematheque/The Wire (20022008).md\"> The Wire (20022008) </a>", "<a class=\"internal-link\" href=\"03.04 Cinematheque/The Wire (20022008).md\"> The Wire (20022008) </a>",
"<a class=\"internal-link\" href=\"03.04 Cinematheque/My Name Is Earl (20052009).md\"> My Name Is Earl (20052009) </a>", "<a class=\"internal-link\" href=\"03.04 Cinematheque/My Name Is Earl (20052009).md\"> My Name Is Earl (20052009) </a>",
"<a class=\"internal-link\" href=\"03.04 Cinematheque/The Big Bang Theory (20072019).md\"> The Big Bang Theory (20072019) </a>", "<a class=\"internal-link\" href=\"03.04 Cinematheque/The Big Bang Theory (20072019).md\"> The Big Bang Theory (20072019) </a>",
"<a class=\"internal-link\" href=\"03.04 Cinematheque/Weeds (20052012).md\"> Weeds (20052012) </a>", "<a class=\"internal-link\" href=\"03.04 Cinematheque/Weeds (20052012).md\"> Weeds (20052012) </a>"
"<a class=\"internal-link\" href=\"03.04 Cinematheque/How I Met Your Mother (20052014).md\"> How I Met Your Mother (20052014) </a>",
"<a class=\"internal-link\" href=\"03.04 Cinematheque/Game of Thrones (20112019).md\"> Game of Thrones (20112019) </a>",
"<a class=\"internal-link\" href=\"03.04 Cinematheque/Licence to Kill (1989).md\"> Licence to Kill (1989) </a>"
], ],
"Refactored": [ "Refactored": [
"<a class=\"internal-link\" href=\"05.02 Networks/Server Cloud.md\"> Server Cloud </a>",
"<a class=\"internal-link\" href=\"05.02 Networks/Server Cloud.md\"> Server Cloud </a>",
"<a class=\"internal-link\" href=\"05.02 Networks/Server Cloud.md\"> Server Cloud </a>",
"<a class=\"internal-link\" href=\"05.02 Networks/Server Cloud.md\"> Server Cloud </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Obsidian plugins.md\"> Obsidian plugins </a>", "<a class=\"internal-link\" href=\"00.01 Admin/Obsidian plugins.md\"> Obsidian plugins </a>",
"<a class=\"internal-link\" href=\"01.02 Home/@Main Dashboard.md\"> @Main Dashboard </a>", "<a class=\"internal-link\" href=\"01.02 Home/@Main Dashboard.md\"> @Main Dashboard </a>",
"<a class=\"internal-link\" href=\"02.03 Zürich/@Café Zürich.md\"> @Café Zürich </a>", "<a class=\"internal-link\" href=\"02.03 Zürich/@Café Zürich.md\"> @Café Zürich </a>",
@ -5763,13 +5802,12 @@
"<a class=\"internal-link\" href=\"06.02 Investments/Equity Tasks.md\"> Equity Tasks </a>", "<a class=\"internal-link\" href=\"06.02 Investments/Equity Tasks.md\"> Equity Tasks </a>",
"<a class=\"internal-link\" href=\"06.02 Investments/Crypto Tasks.md\"> Crypto Tasks </a>", "<a class=\"internal-link\" href=\"06.02 Investments/Crypto Tasks.md\"> Crypto Tasks </a>",
"<a class=\"internal-link\" href=\"06.02 Investments/VC Tasks.md\"> VC Tasks </a>", "<a class=\"internal-link\" href=\"06.02 Investments/VC Tasks.md\"> VC Tasks </a>",
"<a class=\"internal-link\" href=\"05.01 Computer setup/Storage and Syncing.md\"> Storage and Syncing </a>", "<a class=\"internal-link\" href=\"05.01 Computer setup/Storage and Syncing.md\"> Storage and Syncing </a>"
"<a class=\"internal-link\" href=\"00.01 Admin/Templates/Template Movie.md\"> Template Movie </a>",
"<a class=\"internal-link\" href=\"06.02 Investments/Equity Tasks.md\"> Equity Tasks </a>",
"<a class=\"internal-link\" href=\"06.02 Investments/Crypto Tasks.md\"> Crypto Tasks </a>",
"<a class=\"internal-link\" href=\"06.02 Investments/VC Tasks.md\"> VC Tasks </a>"
], ],
"Deleted": [ "Deleted": [
"<a class=\"internal-link\" href=\"00.05 Media/You Must Remember This - 1989 sex lies and videotape Rob Lowe and James Spader (Erotic 80s Part 12).md\"> You Must Remember This - 1989 sex lies and videotape Rob Lowe and James Spader (Erotic 80s Part 12) </a>",
"<a class=\"internal-link\" href=\"Romain Gary 2.md\"> Romain Gary 2 </a>",
"<a class=\"internal-link\" href=\"00.05 Media/You Must Remember This - 1989 sex lies and videotape Rob Lowe and James Spader (Erotic 80s Part 12).md\"> You Must Remember This - 1989 sex lies and videotape Rob Lowe and James Spader (Erotic 80s Part 12) </a>",
"<a class=\"internal-link\" href=\"00.05 Media/You Must Remember This - 1989 sex lies and videotape Rob Lowe and James Spader (Erotic 80s Part 12).md\"> You Must Remember This - 1989 sex lies and videotape Rob Lowe and James Spader (Erotic 80s Part 12) </a>", "<a class=\"internal-link\" href=\"00.05 Media/You Must Remember This - 1989 sex lies and videotape Rob Lowe and James Spader (Erotic 80s Part 12).md\"> You Must Remember This - 1989 sex lies and videotape Rob Lowe and James Spader (Erotic 80s Part 12) </a>",
"<a class=\"internal-link\" href=\"00.02 Inbox/Screw This City Theres Never Been a Worse Time to Rent an Apartment in NYC.md\"> Screw This City Theres Never Been a Worse Time to Rent an Apartment in NYC </a>", "<a class=\"internal-link\" href=\"00.02 Inbox/Screw This City Theres Never Been a Worse Time to Rent an Apartment in NYC.md\"> Screw This City Theres Never Been a Worse Time to Rent an Apartment in NYC </a>",
"<a class=\"internal-link\" href=\"00.05 Media/Renegades Born in the USA - Our Unlikely Friendship.md\"> Renegades Born in the USA - Our Unlikely Friendship </a>", "<a class=\"internal-link\" href=\"00.05 Media/Renegades Born in the USA - Our Unlikely Friendship.md\"> Renegades Born in the USA - Our Unlikely Friendship </a>",
@ -5817,12 +5855,32 @@
"<a class=\"internal-link\" href=\"00.01 Admin/Memos/delete.md\"> delete </a>", "<a class=\"internal-link\" href=\"00.01 Admin/Memos/delete.md\"> delete </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-03-31.md\"> 2022-03-31 </a>", "<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-03-31.md\"> 2022-03-31 </a>",
"<a class=\"internal-link\" href=\"05.02 Networks/Installer Node Exporte... Doc SysNetAdmin.md\"> Installer Node Exporte... Doc SysNetAdmin </a>", "<a class=\"internal-link\" href=\"05.02 Networks/Installer Node Exporte... Doc SysNetAdmin.md\"> Installer Node Exporte... Doc SysNetAdmin </a>",
"<a class=\"internal-link\" href=\"00.02 Inbox/This Italian artist became the first female superstar of the Renaissance.md\"> This Italian artist became the first female superstar of the Renaissance </a>", "<a class=\"internal-link\" href=\"00.02 Inbox/This Italian artist became the first female superstar of the Renaissance.md\"> This Italian artist became the first female superstar of the Renaissance </a>"
"<a class=\"internal-link\" href=\"05.02 Networks/GitHub - inCallerprometheus_bot Telegram bot for prometheus alerting.md\"> GitHub - inCallerprometheus_bot Telegram bot for prometheus alerting </a>",
"<a class=\"internal-link\" href=\"05.02 Networks/Prometheus Alertmanager send alerts via Telegram - DPBD90 - Medium.md\"> Prometheus Alertmanager send alerts via Telegram - DPBD90 - Medium </a>",
"<a class=\"internal-link\" href=\"05.02 Networks/How to Install and Configure Prometheus Alert Manager on Ubuntu 20.04 LTS.md\"> How to Install and Configure Prometheus Alert Manager on Ubuntu 20.04 LTS </a>"
], ],
"Linked": [ "Linked": [
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-31.md\"> 2022-08-31 </a>",
"<a class=\"internal-link\" href=\"05.01 Computer setup/Jellyfin.md\"> Jellyfin </a>",
"<a class=\"internal-link\" href=\"05.02 Networks/Server Cloud.md\"> Server Cloud </a>",
"<a class=\"internal-link\" href=\"05.02 Networks/Server Cloud.md\"> Server Cloud </a>",
"<a class=\"internal-link\" href=\"05.01 Computer setup/Nextcloud.md\"> Nextcloud </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-31.md\"> 2022-08-31 </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-11-19 Fiancailles Marguerite & Arnold - Paris.md\"> 2022-11-19 Fiancailles Marguerite & Arnold - Paris </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2023-01-14 Mariage Marguerite & Arnold.md\"> 2023-01-14 Mariage Marguerite & Arnold </a>",
"<a class=\"internal-link\" href=\"00.03 News/Was King Arthur a Real Person.md\"> Was King Arthur a Real Person </a>",
"<a class=\"internal-link\" href=\"00.03 News/Opinion Maternal Instinct Is a Myth That Men Created.md\"> Opinion Maternal Instinct Is a Myth That Men Created </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-31.md\"> 2022-08-31 </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-30.md\"> 2022-08-30 </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Test sheet.md\"> Test sheet </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-30.md\"> 2022-08-30 </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-30.md\"> 2022-08-30 </a>",
"<a class=\"internal-link\" href=\"00.03 News/Derinkuyu Mysterious underground city in Turkey found in mans basement.md\"> Derinkuyu Mysterious underground city in Turkey found in mans basement </a>",
"<a class=\"internal-link\" href=\"00.03 News/The Deacon and the Dog City Journal.md\"> The Deacon and the Dog City Journal </a>",
"<a class=\"internal-link\" href=\"00.03 News/Why Dont Millennials Have Hobbies.md\"> Why Dont Millennials Have Hobbies </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-19.md\"> 2022-08-19 </a>",
"<a class=\"internal-link\" href=\"02.03 Zürich/Bebek.md\"> Bebek </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-28.md\"> 2022-08-28 </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-29.md\"> 2022-08-29 </a>",
"<a class=\"internal-link\" href=\"03.04 Cinematheque/Squid Game (2021).md\"> Squid Game (2021) </a>",
"<a class=\"internal-link\" href=\"00.03 News/Derinkuyu Mysterious underground city in Turkey found in mans basement.md\"> Derinkuyu Mysterious underground city in Turkey found in mans basement </a>", "<a class=\"internal-link\" href=\"00.03 News/Derinkuyu Mysterious underground city in Turkey found in mans basement.md\"> Derinkuyu Mysterious underground city in Turkey found in mans basement </a>",
"<a class=\"internal-link\" href=\"03.03 Food & Wine/Shakshuka.md\"> Shakshuka </a>", "<a class=\"internal-link\" href=\"03.03 Food & Wine/Shakshuka.md\"> Shakshuka </a>",
"<a class=\"internal-link\" href=\"Shakshuka.md\"> Shakshuka </a>", "<a class=\"internal-link\" href=\"Shakshuka.md\"> Shakshuka </a>",
@ -5850,30 +5908,7 @@
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-02-28.md\"> 2022-02-28 </a>", "<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-02-28.md\"> 2022-02-28 </a>",
"<a class=\"internal-link\" href=\"Mountain hikes in Switzerland.md\"> Mountain hikes in Switzerland </a>", "<a class=\"internal-link\" href=\"Mountain hikes in Switzerland.md\"> Mountain hikes in Switzerland </a>",
"<a class=\"internal-link\" href=\"Skiing in Switzerland.md\"> Skiing in Switzerland </a>", "<a class=\"internal-link\" href=\"Skiing in Switzerland.md\"> Skiing in Switzerland </a>",
"<a class=\"internal-link\" href=\"03.02 Travels/Geneva.md\"> Geneva </a>", "<a class=\"internal-link\" href=\"03.02 Travels/Geneva.md\"> Geneva </a>"
"<a class=\"internal-link\" href=\"03.02 Travels/@@Travels.md\"> @@Travels </a>",
"<a class=\"internal-link\" href=\"03.02 Travels/@@Travels.md\"> @@Travels </a>",
"<a class=\"internal-link\" href=\"03.02 Travels/@Switzerland.md\"> @Switzerland </a>",
"<a class=\"internal-link\" href=\"00.03 News/The century of climate migration why we need to plan for the great upheaval.md\"> The century of climate migration why we need to plan for the great upheaval </a>",
"<a class=\"internal-link\" href=\"00.05 Media/Gaming Wall Street.md\"> Gaming Wall Street </a>",
"<a class=\"internal-link\" href=\"00.05 Media/The Mafia, The CIA and George Bush.md\"> The Mafia, The CIA and George Bush </a>",
"<a class=\"internal-link\" href=\"00.06 Professional/The Company-Building Cornerstones Every Founder Needs to Focus On — Advice from HubSpot.md\"> The Company-Building Cornerstones Every Founder Needs to Focus On — Advice from HubSpot </a>",
"<a class=\"internal-link\" href=\"00.06 Professional/The Importance of Leading With Empathy (And How To Do It).md\"> The Importance of Leading With Empathy (And How To Do It) </a>",
"<a class=\"internal-link\" href=\"00.06 Professional/Sameer Huda - gunnercooke llp.md\"> Sameer Huda - gunnercooke llp </a>",
"<a class=\"internal-link\" href=\"00.06 Professional/Lynceus Partners arrivée de Melchior de Villeneuve en tant que Responsable du Développement.md\"> Lynceus Partners arrivée de Melchior de Villeneuve en tant que Responsable du Développement </a>",
"<a class=\"internal-link\" href=\"00.06 Professional/@Professional.md\"> @Professional </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-24.md\"> 2022-08-24 </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-23.md\"> 2022-08-23 </a>",
"<a class=\"internal-link\" href=\"Luca2.md\"> Luca2 </a>",
"<a class=\"internal-link\" href=\"01.01 Life Orga/En Bretagne, les responsables politiques redoutent lémergence dune « Breizh Riviera ».md\"> En Bretagne, les responsables politiques redoutent lémergence dune « Breizh Riviera » </a>",
"<a class=\"internal-link\" href=\"01.01 Life Orga/Désert rural. La grande ruée vers les maisons italiennes à 1 euro.md\"> Désert rural. La grande ruée vers les maisons italiennes à 1 euro </a>",
"<a class=\"internal-link\" href=\"01.01 Life Orga/Quand tu arrives ici, tu te dis que rien nest cher les Parisiens sentichent de Marseille.md\"> Quand tu arrives ici, tu te dis que rien nest cher les Parisiens sentichent de Marseille </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-23.md\"> 2022-08-23 </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2023-02-11 Mariage Eloi.md\"> 2023-02-11 Mariage Eloi </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-09-13 Diner Lorena.md\"> 2022-09-13 Diner Lorena </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-18.md\"> 2022-08-18 </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-09.md\"> 2022-08-09 </a>",
"<a class=\"internal-link\" href=\"00.01 Admin/Calendars/2022-08-03.md\"> 2022-08-03 </a>"
], ],
"Removed Tags from": [ "Removed Tags from": [
"<a class=\"internal-link\" href=\"06.02 Investments/Le Miel de Paris.md\"> Le Miel de Paris </a>", "<a class=\"internal-link\" href=\"06.02 Investments/Le Miel de Paris.md\"> Le Miel de Paris </a>",
@ -5906,7 +5941,8 @@
"<a class=\"internal-link\" href=\"05.01 Computer setup/Storage and Syncing.md\"> Storage and Syncing </a>", "<a class=\"internal-link\" href=\"05.01 Computer setup/Storage and Syncing.md\"> Storage and Syncing </a>",
"<a class=\"internal-link\" href=\"00.06 Professional/Les 17 erreurs de management à ne pas commettre.md\"> Les 17 erreurs de management à ne pas commettre </a>", "<a class=\"internal-link\" href=\"00.06 Professional/Les 17 erreurs de management à ne pas commettre.md\"> Les 17 erreurs de management à ne pas commettre </a>",
"<a class=\"internal-link\" href=\"00.04 IT/Obsidian website publish - comments.md\"> Obsidian website publish - comments </a>", "<a class=\"internal-link\" href=\"00.04 IT/Obsidian website publish - comments.md\"> Obsidian website publish - comments </a>",
"<a class=\"internal-link\" href=\"02.01 London/@@London.md\"> @@London </a>" "<a class=\"internal-link\" href=\"02.01 London/@@London.md\"> @@London </a>",
"<a class=\"internal-link\" href=\"05.02 Networks/Server Cloud.md\"> Server Cloud </a>"
] ]
} }
}, },

@ -1,13 +0,0 @@
{
"code2emoji": true,
"suggester": true,
"iconpack": {
"fab": true,
"far": true,
"fas": true,
"rif": true,
"ril": true
},
"spaceAfterSC": false,
"isMigrated": false
}

File diff suppressed because one or more lines are too long

@ -1,10 +0,0 @@
{
"id": "obsidian-icon-shortcodes",
"name": "Icon Shortcodes",
"version": "0.9.6",
"minAppVersion": "0.15.0",
"description": "Insert emoji and custom icons with shortcodes",
"author": "AidenLx",
"authorUrl": "https://github.com/aidenlx",
"isDesktopOnly": false
}

File diff suppressed because one or more lines are too long

@ -1,13 +1,15 @@
{ {
"StartDate": "Sunday", "StartDate": "Sunday",
"InsertAfter": "#### Memos", "InsertAfter": "### 📝 Memos",
"UserName": "Melsmemos", "UserName": "Melsmemos",
"ProcessEntriesBelow": "#### Memos", "ProcessEntriesBelow": "### 📝 Memos",
"Language": "en", "Language": "en",
"SaveMemoButtonLabel": "Save", "SaveMemoButtonLabel": "Save",
"SaveMemoButtonIcon": "✍️",
"ShareFooterStart": "{MemosNum} Memos {UsedDay} Day", "ShareFooterStart": "{MemosNum} Memos {UsedDay} Day",
"ShareFooterEnd": "✍️ by {UserName}", "ShareFooterEnd": "✍️ by {UserName}",
"DefaultPrefix": "Task", "DefaultPrefix": "Task",
"UseDailyOrPeriodic": "Daily",
"InsertDateFormat": "Tasks", "InsertDateFormat": "Tasks",
"DefaultEditorLocation": "Top", "DefaultEditorLocation": "Top",
"UseButtonToShowEditor": false, "UseButtonToShowEditor": false,
@ -25,5 +27,11 @@
"UseVaultTags": false, "UseVaultTags": false,
"DefaultLightBackgroundImage": "", "DefaultLightBackgroundImage": "",
"DefaultDarkBackgroundImage": "", "DefaultDarkBackgroundImage": "",
"DefaultMemoComposition": "{TIME} {CONTENT}" "DefaultMemoComposition": "{TIME} {CONTENT}",
"CommentOnMemos": false,
"CommentsInOriginalNotes": false,
"FetchMemosMark": "#memo",
"FetchMemosFromNote": false,
"ShowCommentOnMemos": false,
"ShowLeftSideBar": false
} }

@ -41,15 +41,15 @@
} }
], ],
"05.02 Networks/Server Cloud.md": [ "05.02 Networks/Server Cloud.md": [
{
"title": ":cloud: [[Selfhosting]], [[Server Cloud|Cloud]]: Upgrader & Health checks %%done_del%%",
"time": "2022-09-01",
"rowNumber": 466
},
{ {
"title": ":cloud: [[Server Cloud]]: Backup server %%done_del%%", "title": ":cloud: [[Server Cloud]]: Backup server %%done_del%%",
"time": "2022-09-06", "time": "2022-09-06",
"rowNumber": 460 "rowNumber": 292
},
{
"title": ":cloud: [[Selfhosting]], [[Server Cloud|Cloud]]: Upgrader & Health checks %%done_del%%",
"time": "2023-01-01",
"rowNumber": 293
} }
], ],
"05.02 Networks/Server Alias.md": [ "05.02 Networks/Server Alias.md": [
@ -128,16 +128,16 @@
} }
], ],
"04.01 lebv.org/lebv Research Tasks.md": [ "04.01 lebv.org/lebv Research Tasks.md": [
{
"title": ":fleur_de_lis: [[lebv Research Tasks|Research]]: <mark style=\"Background:grey\">membres de la famille</mark>: éplucher les mentions du Nobiliaire de Guyenne & Gascogne",
"time": "2022-08-31",
"rowNumber": 74
},
{ {
"title": ":fleur_de_lis: [[lebv Research Tasks|Research]]: <mark style=\"background:grey\">Lieux</mark>: que sont devenus Fleurimont & Le Pavillon aujourd'hui?", "title": ":fleur_de_lis: [[lebv Research Tasks|Research]]: <mark style=\"background:grey\">Lieux</mark>: que sont devenus Fleurimont & Le Pavillon aujourd'hui?",
"time": "2022-09-15", "time": "2022-09-15",
"rowNumber": 72 "rowNumber": 72
}, },
{
"title": ":fleur_de_lis: [[lebv Research Tasks|Research]]: <mark style=\"Background:grey\">membres de la famille</mark>: éplucher les mentions du Nobiliaire de Guyenne & Gascogne",
"time": "2022-09-20",
"rowNumber": 74
},
{ {
"title": ":fleur_de_lis: [[lebv Research Tasks|Research]]: <mark style=\"background:grey\">membres de la famille</mark>: reprendre les citations militaires (promotion/décoration)", "title": ":fleur_de_lis: [[lebv Research Tasks|Research]]: <mark style=\"background:grey\">membres de la famille</mark>: reprendre les citations militaires (promotion/décoration)",
"time": "2022-09-30", "time": "2022-09-30",
@ -147,7 +147,7 @@
"01.03 Family/Amaury de Villeneuve.md": [ "01.03 Family/Amaury de Villeneuve.md": [
{ {
"title": ":birthday: **[[Amaury de Villeneuve|Papa]]** %%done_del%%", "title": ":birthday: **[[Amaury de Villeneuve|Papa]]** %%done_del%%",
"time": "2022-08-30", "time": "2023-08-30",
"rowNumber": 98 "rowNumber": 98
} }
], ],
@ -341,30 +341,30 @@
} }
], ],
"01.02 Home/Household.md": [ "01.02 Home/Household.md": [
{
"title": "♻ [[Household]]: *Paper* recycling collection %%done_del%%",
"time": "2022-08-30",
"rowNumber": 75
},
{ {
"title": ":bed: [[Household]] Change bedsheets %%done_del%%", "title": ":bed: [[Household]] Change bedsheets %%done_del%%",
"time": "2022-09-03", "time": "2022-09-03",
"rowNumber": 86 "rowNumber": 87
}, },
{ {
"title": "🛎 🧻 REMINDER [[Household]]: check need for toilet paper %%done_del%%", "title": "🛎 🧻 REMINDER [[Household]]: check need for toilet paper %%done_del%%",
"time": "2022-09-05", "time": "2022-09-05",
"rowNumber": 84 "rowNumber": 85
}, },
{ {
"title": "♻ [[Household]]: *Cardboard* recycling collection %%done_del%%", "title": "♻ [[Household]]: *Cardboard* recycling collection %%done_del%%",
"time": "2022-09-06", "time": "2022-09-06",
"rowNumber": 76 "rowNumber": 77
},
{
"title": "♻ [[Household]]: *Paper* recycling collection %%done_del%%",
"time": "2022-09-13",
"rowNumber": 75
}, },
{ {
"title": "🛎 🛍 REMINDER [[Household]]: Monthly shop in France %%done_del%%", "title": "🛎 🛍 REMINDER [[Household]]: Monthly shop in France %%done_del%%",
"time": "2022-09-24", "time": "2022-09-24",
"rowNumber": 82 "rowNumber": 83
}, },
{ {
"title": "🛌 [[Household]]: Buy new bed clothes", "title": "🛌 [[Household]]: Buy new bed clothes",
@ -537,13 +537,6 @@
"rowNumber": 91 "rowNumber": 91
} }
], ],
"00.01 Admin/Calendars/2022-06-25.md": [
{
"title": "16:29 :sailboat: [[@Lifestyle]], [[2022-06-25|Memo]]: reprendre inscription pour le club nautique de ZH",
"time": "2022-08-31",
"rowNumber": 91
}
],
"01.03 Family/Amélie Solanet.md": [ "01.03 Family/Amélie Solanet.md": [
{ {
"title": ":birthday: **[[Amélie Solanet|Amélie]]**", "title": ":birthday: **[[Amélie Solanet|Amélie]]**",
@ -558,20 +551,6 @@
"rowNumber": 167 "rowNumber": 167
} }
], ],
"00.01 Admin/Calendars/2022-02-20.md": [
{
"title": "00:24 :tv: [[2022-02-20|Memo]], [[@Media France|Documentaire]]: Chercher 'Édouard, mon pote de droite' sur le quinquennat Macron",
"time": "2022-09-25",
"rowNumber": 87
}
],
"00.01 Admin/Calendars/2022-08-21.md": [
{
"title": "09:57 :boot: [[@Lifestyle|Lifestyle]], [[@Sport Zürich|Sport in Zürich]], [[2022-08-21|Memo]]: pick up riding boot from cobbler",
"time": "2022-09-01",
"rowNumber": 86
}
],
"00.01 Admin/Calendars/2022-08-22.md": [ "00.01 Admin/Calendars/2022-08-22.md": [
{ {
"title": "16:14 :ring: [[@life admin|Life]], [[MRCK|Meggi-mo]]: find a ring", "title": "16:14 :ring: [[@life admin|Life]], [[MRCK|Meggi-mo]]: find a ring",
@ -604,6 +583,28 @@
"time": "2022-10-10", "time": "2022-10-10",
"rowNumber": 86 "rowNumber": 86
} }
],
"00.01 Admin/Calendars/2022-08-31.md": [
{
"title": "15:13 :shark: [[2022-08-31|Memo]], [[Server Cloud|Mediatheque]]: write documentation Jellyfin",
"time": "2022-09-04",
"rowNumber": 81
},
{
"title": "18:21 📡 [[2022-08-31|Memo]], [[@IT & Computer|Obsidian]]: understand the full toolkit of git",
"time": "2022-09-10",
"rowNumber": 84
},
{
"title": "15:14 :shark: [[2022-08-31|Memo]], [[Server Cloud|Mediatheque]]: find iOS & Mac clients that work well",
"time": "2022-09-14",
"rowNumber": 82
},
{
"title": "15:15 :shark: [[2022-08-31|Memo]], [[Server Cloud|Mediatheque]]: understand how live TV works",
"time": "2022-09-14",
"rowNumber": 83
}
] ]
}, },
"debug": false, "debug": false,

@ -0,0 +1,7 @@
{
"template": "{{text}}\n> [Wikipedia]({{url}})",
"shouldUseParagraphTemplate": true,
"shouldBoldSearchTerm": true,
"paragraphTemplate": "> {{paragraphText}}\n>\n",
"language": "en"
}

@ -116,6 +116,20 @@
"time": 255.3163008, "time": 255.3163008,
"duration": 1597.5183673469387, "duration": 1597.5183673469387,
"finished": false "finished": false
},
"1989: sex, lies and videotape: Rob Lowe and James Spader (Erotic 80s Part 12)": {
"title": "1989: sex, lies and videotape: Rob Lowe and James Spader (Erotic 80s Part 12)",
"podcastName": "You Must Remember This",
"time": 0,
"duration": 0,
"finished": true
},
"Is a Local Prosecutor Making the Strongest Case Against Trump?": {
"title": "Is a Local Prosecutor Making the Strongest Case Against Trump?",
"podcastName": "The Daily",
"time": 1803.576,
"duration": 1803.576,
"finished": true
} }
}, },
"favorites": { "favorites": {

@ -4,12 +4,12 @@
"type": "split", "type": "split",
"children": [ "children": [
{ {
"id": "75470b2c05afdfef", "id": "810e155ef7f6612e",
"type": "leaf", "type": "leaf",
"state": { "state": {
"type": "markdown", "type": "markdown",
"state": { "state": {
"file": "00.01 Admin/Obsidian plugins.md", "file": "01.02 Home/@Main Dashboard.md",
"mode": "preview", "mode": "preview",
"source": false "source": false
} }
@ -77,7 +77,7 @@
"state": { "state": {
"type": "backlink", "type": "backlink",
"state": { "state": {
"file": "00.01 Admin/Obsidian plugins.md", "file": "01.02 Home/@Main Dashboard.md",
"collapseAll": false, "collapseAll": false,
"extraContext": false, "extraContext": false,
"sortOrder": "alphabetical", "sortOrder": "alphabetical",
@ -94,7 +94,7 @@
"state": { "state": {
"type": "outgoing-link", "type": "outgoing-link",
"state": { "state": {
"file": "00.01 Admin/Obsidian plugins.md", "file": "01.02 Home/@Main Dashboard.md",
"linksCollapsed": false, "linksCollapsed": false,
"unlinkedCollapsed": false "unlinkedCollapsed": false
} }
@ -159,17 +159,17 @@
], ],
"currentTab": 2 "currentTab": 2
}, },
"active": "75470b2c05afdfef", "active": "810e155ef7f6612e",
"lastOpenFiles": [ "lastOpenFiles": [
"00.05 Media/You Must Remember This - 1989 sex lies and videotape Rob Lowe and James Spader (Erotic 80s Part 12).md",
"00.01 Admin/Obsidian plugins.md",
"01.02 Home/@Main Dashboard.md", "01.02 Home/@Main Dashboard.md",
"03.03 Food & Wine/@@Recipes.md", "01.02 Home/@Shopping list.md",
"00.03 News/Derinkuyu Mysterious underground city in Turkey found in mans basement.md", "00.01 Admin/Test sheet.md",
"03.03 Food & Wine/@Snacks.md", "05.01 Computer setup/Jellyfin.md",
"03.03 Food & Wine/@Side dishes.md", "05.01 Computer setup/Nextcloud.md",
"03.03 Food & Wine/@Desserts.md", "05.01 Computer setup/NextDNS.md",
"03.03 Food & Wine/@Main dishes.md", "05.02 Networks/Server Cloud.md",
"03.03 Food & Wine/Shakshuka.md" "03.02 Travels/Geneva.md",
"05.02 Networks/Configuring UFW.md",
"05.02 Networks/Configuring Fail2ban.md"
] ]
} }

@ -85,7 +85,7 @@ This section does serve for quick memos.
%% ### %% %% ### %%
&emsp; &emsp;
- [ ] 00:24 :tv: [[2022-02-20|Memo]], [[@Media France|Documentaire]]: Chercher 'Édouard, mon pote de droite' sur le quinquennat Macron 📅 2022-09-25 ^3sl3sd - [x] 00:24 :tv: [[2022-02-20|Memo]], [[@Media France|Documentaire]]: Chercher 'Édouard, mon pote de droite' sur le quinquennat Macron 📅 2022-09-25 ✅ 2022-08-28 ^3sl3sd
--- ---

@ -89,7 +89,7 @@ This section does serve for quick memos.
%% ### %% %% ### %%
&emsp; &emsp;
- [ ] 16:29 :sailboat: [[@Lifestyle]], [[2022-06-25|Memo]]: reprendre inscription pour le club nautique de ZH 📅 2022-08-31 - [x] 16:29 :sailboat: [[@Lifestyle]], [[2022-06-25|Memo]]: reprendre inscription pour le club nautique de ZH 📅 2022-08-31 ✅ 2022-08-31
- 19:47 [[Mushroom Fricassée]] for dinns made by [[MRCK|Meggi-mo]] #recipe ^925bhq - 19:47 [[Mushroom Fricassée]] for dinns made by [[MRCK|Meggi-mo]] #recipe ^925bhq
--- ---

@ -94,7 +94,7 @@ This section does serve for quick memos.
&emsp; &emsp;
Loret ipsum Diner chez [[Bebek]] avec [[MRCK|Meggi-mo]].
&emsp; &emsp;

@ -84,7 +84,7 @@ This section does serve for quick memos.
%% ### %% %% ### %%
&emsp; &emsp;
- [ ] 09:57 :boot: [[@Lifestyle|Lifestyle]], [[@Sport Zürich|Sport in Zürich]], [[2022-08-21|Memo]]: pick up riding boot from cobbler 📆2022-09-01 ^otnsxe - [x] 09:57 :boot: [[@Lifestyle|Lifestyle]], [[@Sport Zürich|Sport in Zürich]], [[2022-08-21|Memo]]: pick up riding boot from cobbler 📅 2022-09-01 ✅ 2022-08-29 ^otnsxe
- 20:02 [[Game of Thrones (20112019)|Game of Thrones]] with [[MRCK|Meggi-mo]] - 20:02 [[Game of Thrones (20112019)|Game of Thrones]] with [[MRCK|Meggi-mo]]
--- ---

@ -13,9 +13,9 @@ Stress: 25
FrontHeadBar: 5 FrontHeadBar: 5
EarHeadBar: 30 EarHeadBar: 30
BackHeadBar: 20 BackHeadBar: 20
Water: 2.5 Water: 3.5
Coffee: 2 Coffee: 2
Steps: Steps: 12651
Ski: Ski:
Riding: Riding:
Racket: Racket:
@ -91,7 +91,7 @@ This section does serve for quick memos.
&emsp; &emsp;
Loret ipsum - Farewell party for Francisco & Clara at [[Polo Park Zürich]].
&emsp; &emsp;

@ -0,0 +1,111 @@
---
Date: 2022-08-29
DocType: Note
Hierarchy:
TimeStamp:
location:
CollapseMetaTable: Yes
Sleep: 8
Happiness: 90
Gratefulness: 90
Stress: 25
FrontHeadBar: 5
EarHeadBar: 30
BackHeadBar: 20
Water: 3
Coffee: 5
Steps: 7887
Ski:
Riding:
Racket:
Football:
Swim:
---
%% Parent:: [[@Life Admin]] %%
---
[[2022-08-28|<< 🗓 Previous ]] &emsp; &emsp; &emsp; [[@Main Dashboard|Back]] &emsp; &emsp; &emsp; [[2022-08-30|🗓 Next >>]]
---
&emsp;
```button
name Record today's health
type command
action MetaEdit: Run MetaEdit
id EditMetaData
```
^button-2022-08-29Edit
```button
name Save
type command
action Save current file
id Save
```
^button-2022-08-29NSave
&emsp;
# 2022-08-29
&emsp;
> [!summary]+
> Daily note for 2022-08-29
&emsp;
```toc
style: number
```
&emsp;
---
&emsp;
### 📝 Memos
&emsp;
This section does serve for quick memos.
&emsp;
%% ### %%
&emsp;
---
&emsp;
### 🗒 Notes
&emsp;
Loret ipsum
&emsp;
---
&emsp;
### :link: Linked activity
&emsp;
```dataview
Table from [[2022-08-29]]
```
&emsp;
&emsp;

@ -0,0 +1,112 @@
---
Date: 2022-08-30
DocType: Note
Hierarchy:
TimeStamp:
location:
CollapseMetaTable: Yes
Sleep: 7.5
Happiness: 90
Gratefulness: 90
Stress: 25
FrontHeadBar: 5
EarHeadBar: 30
BackHeadBar: 20
Water: 3
Coffee: 5
Steps: 3237
Ski:
Riding:
Racket:
Football:
Swim:
---
%% Parent:: [[@Life Admin]] %%
---
[[2022-08-29|<< 🗓 Previous ]] &emsp; &emsp; &emsp; [[@Main Dashboard|Back]] &emsp; &emsp; &emsp; [[2022-08-31|🗓 Next >>]]
---
&emsp;
```button
name Record today's health
type command
action MetaEdit: Run MetaEdit
id EditMetaData
```
^button-2022-08-30Edit
```button
name Save
type command
action Save current file
id Save
```
^button-2022-08-30NSave
&emsp;
# 2022-08-30
&emsp;
> [!summary]+
> Daily note for 2022-08-30
&emsp;
```toc
style: number
```
&emsp;
---
&emsp;
### 📝 Memos
&emsp;
This section does serve for quick memos.
&emsp;
- 11:11 Anniversaire de [[Amaury de Villeneuve|Papa]]: [[2022-08-30|66 ans]].
- 21:51 [[Game of Thrones (20112019)|Game of Thrones]] with [[MRCK|Meggi-mo]]
%% ### %%
&emsp;
---
&emsp;
### 🗒 Notes
&emsp;
Loret ipsum
&emsp;
---
&emsp;
### :link: Linked activity
&emsp;
```dataview
Table from [[2022-08-30]]
```
&emsp;
&emsp;

@ -0,0 +1,114 @@
---
Date: 2022-08-31
DocType: Note
Hierarchy:
TimeStamp:
location:
CollapseMetaTable: Yes
Sleep: 7.5
Happiness: 90
Gratefulness: 90
Stress: 25
FrontHeadBar: 5
EarHeadBar: 30
BackHeadBar: 20
Water: 2
Coffee: 4
Steps:
Ski:
Riding:
Racket:
Football:
Swim:
---
%% Parent:: [[@Life Admin]] %%
---
[[2022-08-30|<< 🗓 Previous ]] &emsp; &emsp; &emsp; [[@Main Dashboard|Back]] &emsp; &emsp; &emsp; [[2022-09-01|🗓 Next >>]]
---
&emsp;
```button
name Record today's health
type command
action MetaEdit: Run MetaEdit
id EditMetaData
```
^button-2022-08-31Edit
```button
name Save
type command
action Save current file
id Save
```
^button-2022-08-31NSave
&emsp;
# 2022-08-31
&emsp;
> [!summary]+
> Daily note for 2022-08-31
&emsp;
```toc
style: number
```
&emsp;
---
&emsp;
### 📝 Memos
&emsp;
This section does serve for quick memos.
&emsp;
- [ ] 15:13 :shark: [[2022-08-31|Memo]], [[Server Cloud|Mediatheque]]: write documentation Jellyfin 📆2022-09-04
- [ ] 15:14 :shark: [[2022-08-31|Memo]], [[Server Cloud|Mediatheque]]: find iOS & Mac clients that work well 📆2022-09-14
- [ ] 15:15 :shark: [[2022-08-31|Memo]], [[Server Cloud|Mediatheque]]: understand how live TV works 📆2022-09-14
- [ ] 18:21 📡 [[2022-08-31|Memo]], [[@IT & Computer|Obsidian]]: understand the full toolkit of git 📅 2022-09-10
%% --- %%
&emsp;
---
&emsp;
### 🗒 Notes
&emsp;
Loret ipsum
&emsp;
---
&emsp;
### :link: Linked activity
&emsp;
```dataview
Table from [[2022-08-31]]
```
&emsp;
&emsp;

@ -0,0 +1,8 @@
---
title: Fiancailles Marguerite & Arnold - Paris
allDay: true
date: 2022-11-19
endDate: 2022-11-20
---
Reception de fiançailles de [[Marguerite de Villeneuve|Marguerite]] et [[Arnold]] au [[@@Paris|28]] [[2022-11-19|ce jour]].

@ -0,0 +1,8 @@
---
title: Mariage Marguerite & Arnold
allDay: true
date: 2023-01-14
endDate: 2023-01-15
---
Mariage de [[Marguerite de Villeneuve|Marguerite]] et [[Arnold]] à [[Geneva|Genève]] [[2023-01-14|ce jour]].

@ -80,7 +80,7 @@ This section does serve for quick memos.
&emsp; &emsp;
%% ### %% %% --- %%
&emsp; &emsp;
--- ---

@ -7,7 +7,6 @@ Number2: 3
TimeStamp: 2022-01-15 TimeStamp: 2022-01-15
--- ---
await dv.io.load(dv.page("02.02 Paris/Abri")) await dv.io.load(dv.page("02.02 Paris/Abri"))
`jsx-<LoadiFrameButton title="" src="img_0950.jpg" />` `jsx-<LoadiFrameButton title="" src="img_0950.jpg" />`
@ -92,6 +91,43 @@ this.container.style.minHeight = "500px"; const { renderCalendar } = app.plugins
``` ```
>[!multi-column]
>>[!blank-container]
>
>> [!infobox]
>> # SELF
>>![[175008.jpg|cover]]
>> #####
>> | |
>> | -- |
>> | [[000. Obsidian\|Obsidian]] - #:inbox_tray: |
>> | [[100 Personal\|Personal]] - #Personal:crown: |
>> | [[200 PKM Library\|PKM Library]] - #PKM |
>> | [[300 MOCS\|MOC Library]] - #MOC:map: |
>
>> [!infobox|]
>> # PERSONAL
>>![[174897.jpg|cover]]
>>#####
>> ||
>> | -- |
>> | [[900 Work\|Work]] - #Work
>> | [[600 Life Areas\|Life Areas]] - #Life |
>> | - |
>> | - |
>
>>[!blank-container]
>
>>[!infobox]
>># Activity
>>![[168494.jpg|cover landscape]]
>>![[Activity|clean]]
>
>>[!blank-container]
=== start-multi-column: Testlist === start-multi-column: Testlist
```column-settings ```column-settings
number of columns: 2 number of columns: 2

@ -12,7 +12,7 @@ CollapseMetaTable: Yes
--- ---
Parent:: [[@News|News]] Parent:: [[@News|News]]
Read:: No Read:: [[2022-08-29]]
--- ---
@ -96,8 +96,6 @@ Derinkuyu is now one of Cappadocias biggest tourist attractions, so it no lon
*For more underground fun, see also Strange Maps #[119](https://bigthink.com/strange-maps/119-all-elephant-and-no-castle-a-secret-bestiary-of-the-london-tube-map/), #[443](https://bigthink.com/strange-maps/443-secret-caves-of-the-lizard-people/) and #[1083](https://bigthink.com/strange-maps/paris-catacombs/).* *For more underground fun, see also Strange Maps #[119](https://bigthink.com/strange-maps/119-all-elephant-and-no-castle-a-secret-bestiary-of-the-london-tube-map/), #[443](https://bigthink.com/strange-maps/443-secret-caves-of-the-lizard-people/) and #[1083](https://bigthink.com/strange-maps/paris-catacombs/).*
*Got a strange map? Let me know at [*\[email protected\]*](https://bigthink.com/cdn-cgi/l/email-protection#41323533202f26242c20313201262c20282d6f222e2c).*
*Follow Strange Maps on [Twitter](https://twitter.com/VeryStrangeMaps) and [Facebook](https://facebook.com/VeryStrangeMaps).* *Follow Strange Maps on [Twitter](https://twitter.com/VeryStrangeMaps) and [Facebook](https://facebook.com/VeryStrangeMaps).*
&emsp; &emsp;

@ -12,7 +12,7 @@ CollapseMetaTable: Yes
--- ---
Parent:: [[@News|News]] Parent:: [[@News|News]]
Read:: No Read:: [[2022-08-31]]
--- ---

@ -12,7 +12,7 @@ CollapseMetaTable: Yes
--- ---
Parent:: [[@News|News]] Parent:: [[@News|News]]
Read:: No Read:: [[2022-08-29]]
--- ---

@ -12,7 +12,7 @@ CollapseMetaTable: Yes
--- ---
Parent:: [[@News|News]] Parent:: [[@News|News]]
Read:: No Read:: [[2022-08-31]]
--- ---

@ -12,7 +12,7 @@ CollapseMetaTable: Yes
--- ---
Parent:: [[@News|News]] Parent:: [[@News|News]]
Read:: No Read:: [[2022-08-29]]
--- ---

@ -12,7 +12,7 @@ CollapseMetaTable: Yes
TVShow: TVShow:
Name: "Game of Thrones" Name: "Game of Thrones"
Season: 2 Season: 2
Episode: 2 Episode: 5
Source: Internal Source: Internal
--- ---

@ -73,7 +73,8 @@ This section on different household obligations.
#### Garbage collection #### Garbage collection
- [ ] ♻ [[Household]]: *Paper* recycling collection %%done_del%% 🔁 every 2 weeks on Tuesday 📅 2022-08-30 - [ ] ♻ [[Household]]: *Paper* recycling collection %%done_del%% 🔁 every 2 weeks on Tuesday 📅 2022-09-13
- [x] ♻ [[Household]]: *Paper* recycling collection %%done_del%% 🔁 every 2 weeks on Tuesday 📅 2022-08-30 ✅ 2022-08-29
- [ ] ♻ [[Household]]: *Cardboard* recycling collection %%done_del%% 🔁 every 2 weeks on Tuesday 📅 2022-09-06 - [ ] ♻ [[Household]]: *Cardboard* recycling collection %%done_del%% 🔁 every 2 weeks on Tuesday 📅 2022-09-06
&emsp; &emsp;

@ -96,7 +96,8 @@ style: number
### Birthday ### Birthday
- [ ] :birthday: **[[Amaury de Villeneuve|Papa]]** %%done_del%% 🔁 every year 📅 2022-08-30 - [ ] :birthday: **[[Amaury de Villeneuve|Papa]]** %%done_del%% 🔁 every year 📅 2023-08-30
- [x] :birthday: **[[Amaury de Villeneuve|Papa]]** %%done_del%% 🔁 every year 📅 2022-08-30 ✅ 2022-08-30
- [x] :birthday: Papa 🔁 every year 📅 2021-08-30 ✅ 2021-10-01 - [x] :birthday: Papa 🔁 every year 📅 2021-08-30 ✅ 2021-10-01
&emsp; &emsp;

@ -87,7 +87,7 @@ style: number
&emsp; &emsp;
Loret ipsum 1ere fois le [[2022-08-19|19 aout 2022]] avec [[MRCK|Meggi-mo]].
&emsp; &emsp;
&emsp; &emsp;

@ -59,7 +59,10 @@ id Save
```ad-abstract ```ad-abstract
title: Summary title: Summary
collapse: open collapse: open
{{excerpt}} > Tu seras un héros, tu seras général, Gabriele D'Annunzio, Ambassadeur de France - tous ces voyous ne savent pas qui tu es!
Je crois que jamais un fils n'a hai sa mère autant que moi, à ce moment-là. Mais, alors que jessayais de lui expliquer dans un murmure rageur qu'elle me compromettait irrémédiablement aux yeux de l'Armée de 'Air, et que je faisais un nouvel effort pour la pousser derrière le taxi, son visage prit une expression désemparée, ses lèvres se mirent à trembler, et j'entendis une fois de plus la formule intolérable, devenue depuis longtemps classique dans nos rapports :
> Alors, tu as honte de ta vieille mère ?
``` ```
&emsp; &emsp;

@ -0,0 +1,124 @@
---
type: "series"
title: "Squid Game"
englishTitle: "Squid Game"
year: "2021"
dataSource: "OMDbAPI"
url: "https://www.imdb.com/title/tt10919420/"
id: "tt10919420"
genres:
- "Action"
- "Drama"
- "Mystery"
studios:
- "N/A"
episodes: 0
duration: "N/A"
onlineRating: 8
image: "https://m.media-amazon.com/images/M/MV5BYWE3MDVkN2EtNjQ5MS00ZDQ4LTliNzYtMjc2YWMzMDEwMTA3XkEyXkFqcGdeQXVyMTEzMTI1Mjk3._V1_SX300.jpg"
released: true
airing: false
airedFrom: "17/09/2021"
airedTo: "unknown"
watched: true
lastWatched: "2021/10/30"
personalRating: 7.5
tags: "#mediaDB/tv/series"
---
Parent:: [[Cinematheque]]
---
```dataviewjs
dv.paragraph(`> [!${dv.current().watched ? 'SUCCESS' : 'WARNING'}] ${dv.current().watched ? 'last watched on ' + dv.current().lastWatched : 'not yet watched'}`)
```
&emsp;
# `$= dv.current().title`
&emsp;
`$= dv.current().watched ? '**Rating**: ' + dv.current().personalRating + ' out of 10' : ''`
&emsp;
```toc
```
&emsp;
### Detail
&emsp;
**Genres**:
`$= dv.current().genres.length === 0 ? ' - none' : dv.list(dv.current().genres)`
```dataviewjs
let text = '';
if (!dv.current().released) {
text += '**Not released**\n';
if (dv.current().airedFrom) {
text += 'The series will release on ' + dv.current().release_date + '.';
} else {
text += 'The series is not released yet.';
}
} else if (dv.current().airing) {
text += '**Not finished**\n';
text += 'The series is not fully released yet.';
}
if (text) {
dv.paragraph(text);
}
```
```dataview
list without id
"<table><tbody><tr><td><a class=heading>Type</a></td>"
+
"<td><span style='color: var(--footnote);'>" + this.type + "</span></td></tr>"
+
"<tr><td><a class=heading>Online Rating</a></td>"
+
"<td><span style='color: var(--footnote);'>" + this.onlineRating + "</span></td></tr>"
+
"<tr><td><a class=heading>Episodes</a></td>"
+
"<td><span style='color: var(--footnote);'>" + this.episodes + "</span></td></tr>"
+
"<tr><td><a class=heading>Duration</a></td>"
+
"<td><span style='color: var(--footnote);'>" + this.duration + "</span></td></tr>"
+
"<tr><td><a class=heading>Aired from</a></td>"
+
"<td><span style='color: var(--footnote);'>" + this.airedFrom + "</span></td></tr>"
+
"<tr><td><a class=heading>Aired to</a></td>"
+
"<td><span style='color: var(--footnote);'>" + this.airedTo + "</span></td></tr>"
+
"<tr><td><a class=heading>Studios</a></td>"
+
"<td><span style='color: var(--footnote);'>" + this.studios + "</span></td></tr></tbody></table>"
FROM "03.04 Cinematheque/Squid Game (2021)"
```
&emsp;
---
&emsp;
### Poster
&emsp;
`$= '![Image|360](' + dv.current().image + ')'`

@ -72,7 +72,7 @@ Overview of tasks & todos for lebv.org
- [ ] :fleur_de_lis: [[lebv Research Tasks|Research]]: <mark style="background:grey">Lieux</mark>: que sont devenus Fleurimont & Le Pavillon aujourd'hui? 📅 2022-09-15 - [ ] :fleur_de_lis: [[lebv Research Tasks|Research]]: <mark style="background:grey">Lieux</mark>: que sont devenus Fleurimont & Le Pavillon aujourd'hui? 📅 2022-09-15
- [ ] :fleur_de_lis: [[lebv Research Tasks|Research]]: <mark style="background:grey">membres de la famille</mark>: reprendre les citations militaires (promotion/décoration) 📅 2022-09-30 - [ ] :fleur_de_lis: [[lebv Research Tasks|Research]]: <mark style="background:grey">membres de la famille</mark>: reprendre les citations militaires (promotion/décoration) 📅 2022-09-30
- [ ] :fleur_de_lis: [[lebv Research Tasks|Research]]: <mark style="Background:grey">membres de la famille</mark>: éplucher les mentions du Nobiliaire de Guyenne & Gascogne 📅 2022-08-31 - [ ] :fleur_de_lis: [[lebv Research Tasks|Research]]: <mark style="Background:grey">membres de la famille</mark>: éplucher les mentions du Nobiliaire de Guyenne & Gascogne 📅 2022-09-20
- [x] [[lebv Research Tasks|Research]]: <mark style="Background:grey">Archivage</mark>: compléter les fichiers de Source - [x] [[lebv Research Tasks|Research]]: <mark style="Background:grey">Archivage</mark>: compléter les fichiers de Source
&emsp; &emsp;

@ -0,0 +1,127 @@
---
Tag: ["Admin", "Computer", "Cloud", "Media"]
Date: 2022-08-31
DocType: "Product"
Hierarchy: "NonRoot"
TimeStamp:
location:
Product:
Type: "IT"
Link: "https://jellyfin.org/"
Value: "Free"
CollapseMetaTable: yes
---
Parent:: [[Storage and Syncing]], [[Server Cloud]]
---
&emsp;
```button
name Edit Product parameters
type command
action MetaEdit: Run MetaEdit
id EditMetaData
```
^button-JellyfinProdEdit
```button
name Save
type command
action Save current file
id Save
```
^button-JellyfinProdSave
&emsp;
# Jellyfin
&emsp;
> [!summary]+
> Product Description
&emsp;
```toc
style: number
```
&emsp;
---
&emsp;
### Characteristics
&emsp;
Loret ipsum
&emsp;
#### Sub-header 1
Loret ipsum
&emsp;
#### Sub-header 2
Loret ipsum
&emsp;
---
&emsp;
### Structure
&emsp;
Loret ipsum
&emsp;
---
&emsp;
### Pricing
&emsp;
Loret ipsum
&emsp;
---
&emsp;
### Further steps
&emsp;
Loret ipsum
&emsp;
---
&emsp;
### Documentation
&emsp;
Loret ipsum
&emsp;
&emsp;

@ -16,6 +16,8 @@ Parent:: [[Storage and Syncing]], [[Server Cloud]]
--- ---
^Top
&emsp; &emsp;
```button ```button
@ -155,6 +157,231 @@ _WebDAV Account_:
&emsp; &emsp;
### Selfhosting guide
&emsp;
```ad-info
title: Installation
[Tutorial](https://www.techrepublic.com/article/how-to-install-nextcloud-22-on-ubuntu-server-20-04/)
[Tutorial2](https://nextcloud.com/athome/)
[Tutorial3](https://blog.ssdnodes.com/blog/installing-nextcloud-docker/)
```
&emsp;
#### Installed dependencies
[[#^Top|TOP]]
&emsp;
##### Apache2
Webserver for [[Nextcloud]].
Apache2 has notorious issues with over-clogging memory usage (topping 100% of memory usage).
In order to minimise memory usage, [[#APCu]] has been installed as a cache manager. In addition, Appache has been paired with:
- **[php-fpm](https://www.php.net/manual/en/install.fpm.php)** for php7.4, enabling faster interaction between apache and backend.
- the '**event**' multi-processing module ([MPM](https://tecadmin.net/apache-mpm-prefork-and-worker-and-event/)) enabling decluttering of processing between ports & Apache
All relevant dependencies have been installed and the set-up tested.
A comprehensive tutorial on the MPM switch can be found [here](https://www.digitalocean.com/community/tutorials/how-to-configure-apache-http-with-mpm-event-and-php-fpm-on-ubuntu-18-04) or [here](https://askubuntu.com/questions/1319861/how-to-configure-apache-http-to-php-fpm-on-ubuntu-20-10).
**php.ini** files can be found at:
```ad-path
/etc/php/7.4/fpm/php.ini
/etc/php/7.4/apache2/php.ini
/etc/php/7.4/cli/php.ini
```
&emsp;
##### 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/)
&emsp;
##### MySQL
Nothing particular to note on MySQL apart from initial set-up and user management.
Configuration file is under:
```ad-path
/etc/mysql/mysql.conf.d/mysqld.cnf
```
```ad-code
title: Optimise memory usage of mysql
~~~yaml
[mysqld]
% Disable performance schema to hugely reduce RAM usage
performance_schema = OFF
~~~
```
In order to restart mysql, the command is:
```ad-command
~~~bash
sudo service mysql restart
~~~
```
&emsp;
##### 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**
```ad-command
~~~bash
sudo crontab -u www-data -e
~~~
```
2. **Add cronjob**
```ad-code
~~~bash
*/5 * * * * php -f /var/www/html/nextcloud/cron.php --define apc.enable_cli=1
~~~
```
3. **Verify that the cron job is added**
```ad-command
~~~bash
sudo crontab -u www-data -l
~~~
```
&emsp;
##### SVG support
[[#^Top|TOP]]
SVG support is installed in the form of a package.
```ad-command
~~~bash
sudo apt-get update -y
sudo apt-get install -y libmagickcore-6.q16-6-extra
~~~
```
&emsp;
---
&emsp;
#### Service management
[[#^Top|TOP]]
Nextcloud offers two alternatives for managing the service:
1. An admin webpanel
2. A command line tool
&emsp;
##### Admin webpanel
Accessed through login into the service with admin credentials. Settings offer an admin section.
&emsp;
##### Nextcloud command line tool
[[#^Top|TOP]]
From the server's command line, Nextcloud offers the ability to perform some tasks like user management.
&emsp;
###### Introduction to the command
[[Nextcloud]] offers a command-line tool which permission needs to be set to "executable". It is located here:
```ad-path
/var/www/html/nextcloud/occ
```
The tool needs to be invoked by the "www-data" user and compiled with PHP:
```ad-command
~~~bash
sudo -u www-data php /var/www/html/nextcloud/occ
~~~
```
&emsp;
###### Generic commands
[[Nextcloud]] offers a simple description of all commands [here](https://docs.nextcloud.com/server/22/admin_manual/configuration_server/occ_command.html)
&emsp;
---
&emsp;
#### Nextcloud server hardening
[[#^Top|TOP]]
```ad-bug
title: Nextcloud tutorial
[Here](https://docs.nextcloud.com/server/latest/admin_manual/installation/harden_server.html)
```
&emsp;
---
&emsp;
#### Data transfer
[[#^Top|TOP]]
After each data transfer, run the following command to refresh [[Nextcloud]]'s webapp:
```ad-command
~~~bash
sudo -u www-data php /var/www/html/nextcloud/occ files:scan --all
~~~
```
More info can be found [here](https://docs.nextcloud.com/server/22/admin_manual/configuration_server/occ_command.html)
&emsp;
##### Upload from local
```ad-bug
[Curl](https://cylab.be/blog/33/how-to-upload-your-files-to-nextcloud-file-drop-using-curl)
[Nextcloud help](https://help.nextcloud.com/t/how-to-upload-and-share-file-automatically/19202)
```
&emsp;
##### Directories
[[#^Top|TOP]]
1. **Local file structure**
```ad-path
/var/www/html/nextcloud/data/USERNAME/files
```
2. **Webdav file structure**
```ad-path
/remote.php/dav/files/USERNAME
```
&emsp;
---
&emsp;
### Pricing ### Pricing
&emsp; &emsp;
@ -185,3 +412,4 @@ _**128G**_ | €4.95
&emsp; &emsp;
&emsp; &emsp;

@ -109,6 +109,19 @@ sudo newgrp docker
&emsp; &emsp;
```ad-warning
title: [[Configuring Docker|docker]] for non root users
[[Configuring Docker|docker]] predominantly works for the root user. In order to let non-root users instruct Docker, users need to be added to the Docker group:
`sudo usermod -aG docker (username)`
Potentially, the Docker group needs to be defined:
`sudo groupadd docker`
```
&emsp;
#### Installing docker-compose #### Installing docker-compose
Docker-compose is a script generatir enabling leaner execution and update of each container. The following commands install the wizard. Docker-compose is a script generatir enabling leaner execution and update of each container. The following commands install the wizard.

@ -88,7 +88,7 @@ title: Dashboard access
```ad-quote ```ad-quote
title: Address title: Address
The service will be located under **[cloud.mfxm.fr](https://cloud.mfxm.fr)** . The service is located under **[cloud.mfxm.fr](https://cloud.mfxm.fr)** .
``` ```
&emsp; &emsp;
@ -101,10 +101,8 @@ The service will be located under **[cloud.mfxm.fr](https://cloud.mfxm.fr)** .
[[#^Top|TOP]] [[#^Top|TOP]]
&emsp; &emsp;
```ad-abstract > [!abstract] Jellyfin
title: Nextcloud [[Jellyfin]] is a media management service offering a variety of Apps to manage media (video, music, photos) online.
[[Nextcloud]] is a cloud storage management service offering a variety of Apps to manage data online.
```
&emsp; &emsp;
@ -123,70 +121,33 @@ title: Installation
[[#^Top|TOP]] [[#^Top|TOP]]
&emsp; &emsp;
##### Apache2 ##### Docker
Webserver for [[Nextcloud]].
Apache2 has notorious issues with over-clogging memory usage (topping 100% of memory usage).
In order to minimise memory usage, [[#APCu]] has been installed as a cache manager. In addition, Appache has been paired with:
- **[php-fpm](https://www.php.net/manual/en/install.fpm.php)** for php7.4, enabling faster interaction between apache and backend.
- the '**event**' multi-processing module ([MPM](https://tecadmin.net/apache-mpm-prefork-and-worker-and-event/)) enabling decluttering of processing between ports & Apache
All relevant dependencies have been installed and the set-up tested. Currently running Docker containers
A comprehensive tutorial on the MPM switch can be found [here](https://www.digitalocean.com/community/tutorials/how-to-configure-apache-http-with-mpm-event-and-php-fpm-on-ubuntu-18-04) or [here](https://askubuntu.com/questions/1319861/how-to-configure-apache-http-to-php-fpm-on-ubuntu-20-10).
**php.ini** files can be found at: ```ad-bug
title: docker network
```ad-path ID: 3a4d267e8155e3ff957e15c86360de1431d177b2131455707bea99038f179481
/etc/php/7.4/fpm/php.ini IP: 17.27.37.x
/etc/php/7.4/apache2/php.ini
/etc/php/7.4/cli/php.ini
``` ```
&emsp; &emsp;
##### Certbot ##### Caddy
[[#^Top|TOP]] [[#^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/) [[Configuring Caddy|caddy]] is the webserver of choice. Refer to the dedicated note for config and parametrisation.
&emsp;
##### MySQL ```ad-bug
title: authentication token
Nothing particular to note on MySQL apart from initial set-up and user management. LWERS4M7njDLiAJe5A6gkv9jRDabvnzBGyYk9vPr1F5dY0LMu47FSjB0v21BAE83rYTOksElzcYmioWA
Configuration file is under:
```ad-path
/etc/mysql/mysql.conf.d/mysqld.cnf
```
```ad-code
title: Optimise memory usage of mysql
~~~yaml
[mysqld]
% Disable performance schema to hugely reduce RAM usage
performance_schema = OFF
~~~
```
In order to restart mysql, the command is:
```ad-command
~~~bash
sudo service mysql restart
~~~
``` ```
&emsp; &emsp;
##### Security ##### Logwatch
[[#^Top|TOP]] [[#^Top|TOP]]
| Program name | Type | Description
|----------------|------|------------- <mark style=“color:red”>TO FILL</mark>
| **[[Configuring Fail2ban|fail2ban]]** | Daemon | Blocks suspicious attempts to login
| **unattended-upgrades** | Program | Enables automatic updates of installed programs and OS
| **logwatch** | Daemon | Monitors activity on server and sends activity logs
&emsp; &emsp;
@ -194,14 +155,6 @@ sudo service mysql restart
[[#^Top|TOP]] [[#^Top|TOP]]
Classic [[Configuring Fail2ban|fail2ban]] installation with a dedicated configuration: Classic [[Configuring Fail2ban|fail2ban]] installation with a dedicated configuration:
```ad-command
~~~bash
sudo nano /etc/fail2ban/jail.d/sshd.local
~~~
```
With the following parameters:
```ad-code ```ad-code
~~~yaml ~~~yaml
[sshd] [sshd]
@ -212,58 +165,23 @@ bantime = 1m
~~~ ~~~
``` ```
&emsp; under the dedicated jail conf file:
Please refer to the [[Configuring Fail2ban|conf guide]] for a detailed description.
&emsp;
##### Postfix
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;
##### 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**
```ad-command ```ad-command
~~~bash ~~~bash
sudo crontab -u www-data -e sudo nano /etc/fail2ban/jail.d/sshd.local
~~~
```
2. **Add cronjob**
```ad-code
~~~bash
*/5 * * * * php -f /var/www/html/nextcloud/cron.php --define apc.enable_cli=1
~~~ ~~~
``` ```
3. **Verify that the cron job is added** &emsp;
```ad-command Please refer to the [[Configuring Fail2ban|conf guide]] for a detailed description.
~~~bash
sudo crontab -u www-data -l
~~~
```
&emsp; &emsp;
##### SVG support ##### Postfix
[[#^Top|TOP]]
SVG support is installed in the form of a package.
```ad-command 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.
~~~bash
sudo apt-get update -y
sudo apt-get install -y libmagickcore-6.q16-6-extra
~~~
```
&emsp &emsp
@ -302,45 +220,6 @@ List of monitored services:
#### Service management #### Service management
[[#^Top|TOP]] [[#^Top|TOP]]
Nextcloud offers two alternatives for managing the service:
1. An admin webpanel
2. A command line tool
&emsp;
##### Admin webpanel
Accessed through login into the service with admin credentials. Settings offer an admin section.
&emsp;
##### Nextcloud command line tool
[[#^Top|TOP]]
From the server's command line, Nextcloud offers the ability to perform some tasks like user management.
&emsp;
###### Introduction to the command
[[Nextcloud]] offers a command-line tool which permission needs to be set to "executable". It is located here:
```ad-path
/var/www/html/nextcloud/occ
```
The tool needs to be invoked by the "www-data" user and compiled with PHP:
```ad-command
~~~bash
sudo -u www-data php /var/www/html/nextcloud/occ
~~~
```
&emsp;
###### Generic commands
[[Nextcloud]] offers a simple description of all commands [here](https://docs.nextcloud.com/server/22/admin_manual/configuration_server/occ_command.html)
&emsp; &emsp;
@ -350,15 +229,6 @@ sudo -u www-data php /var/www/html/nextcloud/occ
#### Data transfer #### Data transfer
[[#^Top|TOP]] [[#^Top|TOP]]
After each data transfer, run the following command to refresh [[Nextcloud]]'s webapp:
```ad-command
~~~bash
sudo -u www-data php /var/www/html/nextcloud/occ files:scan --all
~~~
```
More info can be found [here](https://docs.nextcloud.com/server/22/admin_manual/configuration_server/occ_command.html)
&emsp; &emsp;
@ -369,7 +239,7 @@ 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/)
``` ```
rClone uses a simple config interface to configure remote hosts (including [[Nextcloud]]): rClone uses a simple config interface to configure remote hosts:
```ad-command ```ad-command
~~~bash ~~~bash
@ -397,44 +267,6 @@ rclone sync source:'datapath' dest:'datapath'
&emsp; &emsp;
##### Upload from local
```ad-bug
[Curl](https://cylab.be/blog/33/how-to-upload-your-files-to-nextcloud-file-drop-using-curl)
[Nextcloud help](https://help.nextcloud.com/t/how-to-upload-and-share-file-automatically/19202)
```
&emsp;
##### Directories
[[#^Top|TOP]]
1. **Local file structure**
```ad-path
/var/www/html/nextcloud/data/USERNAME/files
```
2. **Webdav file structure**
```ad-path
/remote.php/dav/files/USERNAME
```
&emsp;
---
&emsp;
#### Nextcloud server hardening
[[#^Top|TOP]]
```ad-bug
title: Nextcloud tutorial
[Here](https://docs.nextcloud.com/server/latest/admin_manual/installation/harden_server.html)
```
&emsp;
--- ---
&emsp; &emsp;
@ -459,13 +291,7 @@ title: Nextcloud tutorial
&emsp; &emsp;
- [ ] :cloud: [[Server Cloud]]: Backup server %%done_del%% 🔁 every 6 months on the 1st Tuesday 📅 2022-09-06 - [ ] :cloud: [[Server Cloud]]: Backup server %%done_del%% 🔁 every 6 months on the 1st Tuesday 📅 2022-09-06
- [x] [[Server Cloud]]: Backup server 🔁 every 6 months on the 1st Tuesday 📅 2022-03-11 ✅ 2022-03-11 - [ ] :cloud: [[Selfhosting]], [[Server Cloud|Cloud]]: Upgrader & Health checks %%done_del%% 🔁 every 4 months 📅 2023-01-01
- [x] [[Server Cloud]]: Backup server 🔁 every 6 months on the 1st Tuesday 📅 2021-09-15 ✅ 2022-01-08
- [x] [[Server Cloud]]: Backup server 🔁 every 6 months on the 1st Tuesday ✅ 2021-09-14
- [x] Set-up landing page
- [ ] :cloud: [[Selfhosting]], [[Server Cloud|Cloud]]: Upgrader & Health checks %%done_del%% 🔁 every 4 months 📅 2022-09-01
- [x] [[Selfhosting]], [[Server Cloud|Cloud]]: Upgrader & Health checks 🔁 every 4 months 📅 2022-05-01 ✅ 2022-05-05
[[#^Top|TOP]] [[#^Top|TOP]]

Loading…
Cancel
Save