main dashboard init

main
iOS 3 years ago
parent 5fac6f30db
commit 970e18e8d9

@ -14,8 +14,7 @@
"hyphenation_justification",
"folder_4_icon",
"custom_icons_frontmatter_tags",
"externallink_icon",
"Cards"
],
"cssTheme": "Primary"
"cssTheme": "Things"
}

@ -42,5 +42,8 @@
"longform",
"obsidian-reminder-plugin",
"card-board",
"obsidian-sortable"
"obsidian-sortable",
"obsidian-activity-history",
"obsidian-stopwatch-plugin",
"obsidian-react-components"
]

@ -183,7 +183,7 @@
"current": {
"year": 2022,
"month": 0,
"day": 17
"day": 19
},
"events": [
{
@ -676,27 +676,22 @@
"month": 5,
"day": 15
},
"category": "ID_3b8a489a19da",
"end": {
"year": 2022,
"month": 5,
"day": 15
}
"category": "ID_3b8a489a19da"
},
{
"id": "ID_1b3b6b0918e8",
"name": "Personal projects",
"note": "01.01 Life Orga/Personal projects.md",
"date": {
"year": 2021,
"month": 11,
"day": 31
"year": 2022,
"month": 5,
"day": 30
},
"category": "ID_3b8a489a19da",
"end": {
"year": 2021,
"month": 11,
"day": 31
"year": 2022,
"month": 5,
"day": 30
}
},
{
@ -705,14 +700,14 @@
"note": "01.01 Life Orga/Life Admin.md",
"date": {
"year": 2022,
"month": 0,
"day": 2
"month": 2,
"day": 31
},
"category": "ID_3b8a489a19da",
"end": {
"year": 2022,
"month": 0,
"day": 2
"month": 2,
"day": 31
}
},
{
@ -1037,7 +1032,7 @@
"name": "Task"
}
],
"date": 1641489282456,
"date": 1641599248347,
"displayWeeks": false
}
],

@ -0,0 +1,38 @@
{
"firstRun": false,
"initialized": [
{
"path": "/",
"initialized": true
}
],
"trackedProjects": [
"/"
],
"checkpointList": [
{
"path": "/",
"date": "2022-01-08",
"size": 686748
}
],
"activityHistory": [
{
"path": "/",
"size": [
{
"date": "2022-01-08",
"value": 3642
}
]
}
],
"activityColor1": "#c6e48b",
"activityColor2": "#7bc96f",
"activityColor3": "#239a3b",
"activityColor4": "#196127",
"textColor": "#000000",
"emptyColor": "#ecedf0",
"cellRadius": 1,
"type": "yearly"
}

File diff suppressed because it is too large Load Diff

@ -0,0 +1,10 @@
{
"id": "obsidian-activity-history",
"name": "Activity History",
"version": "0.1.4",
"minAppVersion": "0.10.11",
"description": "Track activity of specified projects, Github like activity board",
"author": "darakah",
"authorUrl": "https://github.com/Darakah/",
"isDesktopOnly": false
}

@ -0,0 +1,30 @@
.block-language-ActivityHistory {
margin: 1rem 0;
}
.selectYear {
border-color: none;
}
.HistoryBoard {
background-color: transparent !important;
padding: 10px;
border-radius: 14px;
width: auto;
height: auto;
}
.ObsidianHistoryBlock {
background-color: transparent !important;
border-radius: 14px;
width: auto;
height: auto;
}
.selectYear {
margin: 10px !important;
border-radius: 0 !important;
border-color: transparent !important;
background: #1b1b1b;
color: rgb(201, 201, 201);
}

@ -102,11 +102,22 @@
"injectColor": true,
"noTitle": false,
"copy": true
},
"col2": {
"type": "col2",
"color": "#7d7d7d",
"icon": {
"name": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAYCAYAAAAh8HdUAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAADaADAAQAAAABAAAAGAAAAAABygBcAAAAdUlEQVQ4Ee2SQQrAIAwE1xrw4v8/6klE00YUlAbBWwsGgspmYlg1APjJrbi2qlvxgf5hBGmPS0RgZpRSqiz7MVTIOYecM7z3iDEihDAyUH9ESqlCAhtjJqAf5G41H4ittS9N2swD91aLVR1vUV+lAzWHPm7EDR7tJzQTaeULAAAAAElFTkSuQmCC",
"type": "image"
},
"command": false,
"injectColor": true,
"noTitle": false
}
},
"syntaxHighlight": false,
"copyButton": true,
"version": "6.7.2",
"version": "6.7.5",
"autoCollapse": false,
"defaultCollapseType": "open",
"syncLinks": true,

File diff suppressed because one or more lines are too long

@ -1,7 +1,7 @@
{
"id": "obsidian-admonition",
"name": "Admonition",
"version": "6.7.2",
"version": "6.7.5",
"minAppVersion": "0.11.0",
"description": "Admonition block-styled content for Obsidian.md",
"author": "Jeremy Valentine",

@ -269,3 +269,25 @@ input.is-invalid {
border-color: var(--background-modifier-border-focus);
}
/** Live Preview */
.is-live-preview .admonition-content > * {
margin-top: 0px;
margin-bottom: 0px;
}
.is-live-preview .admonition-content > * br {
display: none;
}
.is-live-preview .admonition-content > *:first-child {
margin-top: 16px;
}
.is-live-preview .admonition-content > *:last-child {
margin-bottom: 16px;
}
.is-live-preview .admonition-content ul {
white-space: normal;
}

File diff suppressed because one or more lines are too long

@ -4,5 +4,5 @@
"description": "Advanced modes for Obsidian URI",
"isDesktopOnly": false,
"js": "main.js",
"version": "1.16.1"
"version": "1.17.0"
}

File diff suppressed because one or more lines are too long

@ -1,10 +0,0 @@
{
"id": "obsidian-citation-plugin",
"name": "Citations",
"version": "0.4.4",
"minAppVersion": "0.9.20",
"description": "Automatically search and insert citations from a Zotero library",
"author": "Jon Gauthier",
"authorUrl": "http://foldl.me",
"isDesktopOnly": false
}

@ -1,114 +0,0 @@
/** Citations modal **/
/*
* Loading animation from
* https://loading.io/css/
*/
.zoteroModalLoading {
color: var(--text-muted);
text-align: center;
}
.zoteroModalLoadingAnimation {
display: inline-block;
width: 80px;
height: 80px;
}
.zoteroModalLoadingAnimation {
content: " ";
display: block;
width: 32px;
height: 32px;
margin: 10px auto;
border-radius: 50%;
border: 3px solid #eee;
border-color: #eee transparent #eee transparent;
animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
#zoteroSettingTab .text-monospace {
font-family: monospace;
}
.zoteroModalResults .suggestion-item {
height: fit-content;
line-height: 1.5rem;
}
.zoteroTitle {
font-size: 14px;
display: block;
}
.zoteroAuthors {
color: #555;
font-size: 13px;
}
.zoteroAuthorsEmpty::after {
font-style: italic;
content: 'Unknown authors';
}
.zoteroCitekey {
color: #555;
font-size: 13px;
font-family: monospace;
display: inline-block;
margin-right: 5px;
padding-right: 5px;
border-right: 1px solid #ccc;
}
.theme-dark .zoteroTitle {
font-size: 14px;
display: block;
}
.theme-dark .zoteroAuthors {
color: #aaa;
font-size: 13px;
}
.theme-dark .zoteroCitekey {
color: #aaa;
font-size: 13px;
font-family: monospace;
display: inline-block;
margin-right: 5px;
padding-right: 5px;
border-right: 1px solid #aaa;
}
/** Settings dialog **/
.d-none {
display: none;
}
.zoteroSettingCitationPathLoading,
.zoteroSettingCitationPathError,
.zoteroSettingCitationPathSuccess {
font-size: 14px;
}
.zoteroSettingCitationPathLoading {
color: var(--text-muted);
}
.zoteroSettingCitationPathError {
color: var(--text-error);
}
.zoteroSettingCitationPathError:hover {
color: var(--text-error-hover);
}
.zoteroSettingCitationPathSuccess {
color: var(--text-accent);
}
.zoteroSettingCitationPathSuccess:hover {
color: var(--text-accent-hover);
}
#zoteroSettingTab textarea {
resize: vertical;
width: 100%;
min-height: 10em;
}

@ -1788,6 +1788,7 @@ var DiceRoller = class {
this.modifiersAllowed = true;
this.static = false;
this.conditions = [];
this.fudge = false;
var _a;
if (!/(\-?\d+)[dD]?(\d+|%|\[\d+,\s?\d+\])?/.test(dice)) {
throw new Error("Non parseable dice string passed to DiceRoll.");
@ -1808,6 +1809,7 @@ var DiceRoller = class {
if (max === "F") {
max = 1;
min = -1;
this.fudge = true;
}
if (Number(max) < Number(min)) {
[max, min] = [min, max];
@ -2072,8 +2074,8 @@ var DiceRoller = class {
var StuntRoller = class extends DiceRoller {
constructor(dice, lexeme) {
super(`3d6`, lexeme);
this.lexeme = lexeme;
this.dice = dice;
this.lexeme = lexeme;
}
get doubles() {
return new Set([...this.results].map(([, { usable, value }]) => usable ? value : 0)).size < 3;
@ -2097,6 +2099,38 @@ var StuntRoller = class extends DiceRoller {
return `[${str.join(", ")}]`;
}
};
var PercentRoller = class extends DiceRoller {
constructor(dice, lexeme) {
super(dice, lexeme);
this.dice = dice;
this.lexeme = lexeme;
this.stack = [];
const faces = `${this.faces.max}`.split("");
for (let i = 0; i < this.rolls; i++) {
const stack = [];
for (const face of faces) {
const roller = new DiceRoller(`1d${face}`);
stack.push(roller);
roller.roll();
}
this.stack.push(stack);
}
}
get result() {
return this.stack.map((stack) => Number(stack.map((dice) => dice.result).join(""))).reduce((a2, b2) => a2 + b2);
}
get display() {
return this.stack.map((stack) => stack.map((v) => v.result).join(",")).join("|");
}
roll() {
if (!this.stack || !this.stack.length)
return super.roll();
this.stack.forEach((stack) => stack.map((dice) => dice.roll()));
return [
...this.stack.map((stack) => stack.map((dice) => dice.result)).flat()
];
}
};
var StackRoller = class extends GenericRoller {
constructor(plugin, original, lexemes, showDice = plugin.data.showDice) {
super(plugin, original, lexemes, showDice);
@ -2276,7 +2310,7 @@ ${this.resultText}`;
});
break;
}
case "dice":
case "dice": {
if (dice.parenedDice && /^d/.test(dice.original) && this.stack.length) {
const previous = this.stack.pop();
dice.data = `${previous.result}${dice.original}`;
@ -2289,13 +2323,25 @@ ${this.resultText}`;
this.stackCopy.push(this.dice[index]);
index++;
break;
case "stunt":
}
case "stunt": {
if (!this.dice[index]) {
this.dice[index] = new StuntRoller(dice.original, dice);
}
this.stack.push(this.dice[index]);
this.stackCopy.push(this.dice[index]);
index++;
break;
}
case "%": {
if (!this.dice[index]) {
this.dice[index] = new PercentRoller(dice.original, dice);
}
this.stack.push(this.dice[index]);
this.stackCopy.push(this.dice[index]);
index++;
break;
}
}
}
const final = this.stack.pop();
@ -3368,7 +3414,7 @@ var D8 = `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500"><defs><s
var D10 = `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500"><defs><style>.cls-1{fill:none;stroke: currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:15px !important;}</style></defs><g id="Shapes"><rect class="cls-1" x="102.75" y="102.75" width="294.51" height="294.51" rx="9.8" transform="translate(-103.55 250) rotate(-45)"/></g><g fill="currentColor" id="Layer_1" data-name="Layer 1"><path d="M219,330.69H199V198.24L158.92,213V194.91l56.93-21.38H219Z"/><path d="M344.47,264q0,34.92-11.93,51.89t-37.27,17q-25,0-37.06-16.6t-12.46-49.57V240.13q0-34.47,11.92-51.24t37.38-16.75q25.24,0,37.17,16.16t12.25,49.9ZM324.59,236.8q0-25.23-7.09-36.79t-22.45-11.55q-15.26,0-22.23,11.5t-7.2,35.34v31.8q0,25.35,7.36,37.43t22.29,12.09q14.72,0,21.86-11.39t7.46-35.88Z"/></g></svg>`;
var D12 = `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500"><defs><style>.cls-1{fill:none;stroke: currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:15px !important;}</style></defs><g id="Shapes"><path class="cls-1" d="M244.31,29.14,52,168.87a9.72,9.72,0,0,0-3.52,10.84l73.47,226.1a9.69,9.69,0,0,0,9.21,6.69H368.87a9.69,9.69,0,0,0,9.21-6.69l73.47-226.1A9.72,9.72,0,0,0,448,168.87L255.69,29.14A9.66,9.66,0,0,0,244.31,29.14Z"/></g><g fill="currentColor" id="Layer_1" data-name="Layer 1"><path d="M208,330.69H188V198.24L147.93,213V194.91l56.93-21.38H208Z"/><path d="M342.28,330.69H239.8V316.4l54.14-60.15q12-13.65,16.6-22.19a37,37,0,0,0,4.56-17.67q0-12.24-7.41-20.08t-19.77-7.85q-14.82,0-23,8.44t-8.22,23.47H236.79q0-21.6,13.91-34.91t37.22-13.32q21.81,0,34.49,11.44T335.08,214q0,23.1-29.43,55l-41.9,45.44h78.53Z"/></g></svg>`;
var D20 = `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500"><defs><style>.cls-1{fill:none;stroke: currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:15px !important;}</style></defs><g id="Shapes"><path class="cls-1" d="M55.14,143.27V356.73a10,10,0,0,0,5,8.66L245,472.11a10,10,0,0,0,10,0L439.86,365.39a10,10,0,0,0,5-8.66V143.27a10,10,0,0,0-5-8.66L255,27.89a10,10,0,0,0-10,0L60.14,134.61A10,10,0,0,0,55.14,143.27Z"/></g><g fill="currentColor" id="Layer_1" data-name="Layer 1"><path d="M251.34,330.69H148.86V316.4L203,256.25q12-13.65,16.6-22.19a37,37,0,0,0,4.57-17.67q0-12.24-7.42-20.08T197,188.46q-14.82,0-23,8.44t-8.22,23.47H145.86q0-21.6,13.91-34.91T197,172.14q21.81,0,34.48,11.44T244.15,214q0,23.1-29.44,55l-41.89,45.44h78.52Z"/><path d="M361.67,264q0,34.92-11.92,51.89t-37.27,17q-25,0-37.06-16.6T263,266.67V240.13q0-34.47,11.93-51.24t37.38-16.75q25.25,0,37.17,16.16t12.24,49.9ZM341.8,236.8q0-25.23-7.09-36.79t-22.45-11.55Q297,188.46,290,200t-7.19,35.34v31.8q0,25.35,7.36,37.43t22.29,12.09q14.72,0,21.86-11.39t7.46-35.88Z"/></g></svg>`;
var D100 = `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500"><defs><style>.cls-1{fill:none;stroke: currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:15px !important;}</style></defs><g fill="currentColor" id="Layer_1" data-name="Layer 1"><path d="M172.54,194.88q0-15.7,10.19-25.49t26.72-9.79q16.76,0,27,9.67t10.19,26.19v8.44q0,15.82-10.19,25.43t-26.72,9.61q-16.65,0-26.9-9.67T172.54,203.2Zm22.5,9.17q0,7.06,4,11.37a13.88,13.88,0,0,0,10.61,4.3,13.24,13.24,0,0,0,10.43-4.36Q224,211,224,203.69V195c0-4.71-1.28-8.53-3.86-11.43s-6.14-4.36-10.67-4.36a13.56,13.56,0,0,0-10.43,4.3q-4,4.31-4,12Zm21.33,115.87L199.84,311l83.32-133.36,16.53,8.91Zm37.73-29.06q0-15.83,10.31-25.49t26.72-9.67q16.65,0,26.9,9.55t10.25,26.31V300q0,15.71-10.08,25.37T291.37,335q-16.87,0-27.07-9.73t-10.2-25.78Zm22.5,9.28a15.82,15.82,0,0,0,4.22,11.08,13.71,13.71,0,0,0,10.55,4.6q14.29,0,14.29-15.92V291q0-7.08-4-11.38a15.08,15.08,0,0,0-21.09,0q-4,4.31-4,11.73Z"/><circle class="cls-1" cx="246.23" cy="250" r="189.38"/></g></svg>`;
var D100 = `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500"><defs><style>.cls-1{fill:none;stroke: currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:15px !important;}</style></defs><g id="Shapes"><circle class="cls-1" cx="246.23" cy="250" r="189.38"/></g><g fill="currentColor" id="Layer_1" data-name="Layer 1"><path d="M172.54,194.88q0-15.7,10.19-25.49t26.72-9.79q16.76,0,27,9.67t10.19,26.19v8.44q0,15.82-10.19,25.43t-26.72,9.61q-16.65,0-26.9-9.67T172.54,203.2Zm22.5,9.17q0,7.06,4,11.37a13.88,13.88,0,0,0,10.61,4.3,13.24,13.24,0,0,0,10.43-4.36Q224,211,224,203.69V195c0-4.71-1.28-8.53-3.86-11.43s-6.14-4.36-10.67-4.36a13.56,13.56,0,0,0-10.43,4.3q-4,4.31-4,12Zm21.33,115.87L199.84,311l83.32-133.36,16.53,8.91Zm37.73-29.06q0-15.83,10.31-25.49t26.72-9.67q16.65,0,26.9,9.55t10.25,26.31V300q0,15.71-10.08,25.37T291.37,335q-16.87,0-27.07-9.73t-10.2-25.78Zm22.5,9.28a15.82,15.82,0,0,0,4.22,11.08,13.71,13.71,0,0,0,10.55,4.6q14.29,0,14.29-15.92V291q0-7.08-4-11.38a15.08,15.08,0,0,0-21.09,0q-4,4.31-4,11.73Z"/></g></svg>`;
(0, import_obsidian6.addIcon)("d4", D4);
(0, import_obsidian6.addIcon)("d6", D6);
(0, import_obsidian6.addIcon)("d8", D8);
@ -33224,7 +33270,9 @@ var DiceShape = class {
return this.geometry.geometry;
}
create() {
this.geometry = new Mesh(this.getGeometry(), this.getMaterials());
const geometry = this.getGeometry();
const materials = this.getMaterials();
this.geometry = new Mesh(geometry, materials);
this.geometry.receiveShadow = true;
this.geometry.castShadow = true;
this.body.position.set(0 + this.radius * 2 * Math.random(), 0 + this.radius * 2 * Math.random(), 0 + this.radius * 4);
@ -33371,9 +33419,8 @@ var DiceShape = class {
}
getMaterials() {
let materials = [];
for (let i = 0; i < this.labels.length; ++i) {
let texture = null;
texture = this.createTextTexture(i);
for (let i = 0; i < this.labels.length; i++) {
let texture = this.createTextTexture(i);
materials.push(new MeshPhongMaterial(Object.assign({}, MATERIAL_OPTIONS, { map: texture })));
}
return materials;
@ -33418,7 +33465,8 @@ var DiceShape = class {
mass: this.mass,
shape: this.shape
}),
geometry: this.geometry.clone()
geometry: this.geometry.clone(),
values: this.values
};
}
};
@ -33684,6 +33732,39 @@ var D6DiceShape = class extends DiceShape {
this.create();
}
};
var FudgeDiceShape = class extends DiceShape {
constructor(w2, h, options = DEFAULT_DICE_OPTIONS) {
super(w2, h, options);
this.mass = 300;
this.tab = 0.1;
this.af = Math.PI / 4;
this.chamfer = 0.96;
this.vertices = [
[-1, -1, -1],
[1, -1, -1],
[1, 1, -1],
[-1, 1, -1],
[-1, -1, 1],
[1, -1, 1],
[1, 1, 1],
[-1, 1, 1]
];
this.faces = [
[0, 3, 2, 1, 1],
[1, 2, 6, 5, 2],
[0, 1, 5, 4, 3],
[3, 7, 6, 2, 4],
[0, 4, 7, 3, 5],
[4, 5, 6, 7, 6]
];
this.scaleFactor = 0.9;
this.sides = 6;
this.margin = 1;
this.labels = ["", "", "+", "-", " ", "+", "-", " "];
this.values = [null, 1, -1, 0, 1, -1, 0];
this.create();
}
};
var D4DiceShape = class extends DiceShape {
constructor(w2, h, options = DEFAULT_DICE_OPTIONS) {
super(w2, h, options);
@ -33765,6 +33846,7 @@ var _DiceRenderer = class extends import_obsidian7.Component {
this.iterations = 0;
this.frame_rate = 1 / 60;
this.animating = false;
this.factory = new DiceFactory(this.WIDTH, this.HEIGHT, this.plugin);
this.colors = {
ambient: 16777215,
spotlight: 16777215
@ -33820,7 +33902,6 @@ var _DiceRenderer = class extends import_obsidian7.Component {
this.world.add(...[...this.current.values()].flat());
}
onload() {
this.factory = new DiceFactory(this.WIDTH, this.HEIGHT, this.plugin);
this.addChild(this.factory);
this.container.empty();
this.container.style.opacity = `1`;
@ -34261,6 +34342,7 @@ var Dice = class {
return this.geometry.geometry;
}
getUpsideValue() {
var _a, _b;
let vector = new Vector3(0, 0, this.sides == 4 ? -1 : 1);
let closest_face, closest_angle = Math.PI * 2;
const normals = this.buffer.getAttribute("normal").array;
@ -34279,7 +34361,7 @@ var Dice = class {
let matindex = closest_face.materialIndex - 1;
if (this.sides == 10 && matindex == 0)
matindex = 10;
return matindex;
return (_b = (_a = this.data.values) == null ? void 0 : _a[matindex]) != null ? _b : matindex;
}
shiftUpperValue(to) {
let geometry = this.geometry.geometry.clone();
@ -34349,6 +34431,7 @@ var DiceFactory = class extends import_obsidian7.Component {
this.d8 = new D8DiceShape(this.width, this.height, this.colors);
this.d6 = new D6DiceShape(this.width, this.height, this.colors);
this.d4 = new D4DiceShape(this.width, this.height, this.colors);
this.fudge = new FudgeDiceShape(this.width, this.height, this.colors);
}
get colors() {
return {
@ -34365,6 +34448,7 @@ var DiceFactory = class extends import_obsidian7.Component {
this.d8 = new D8DiceShape(this.width, this.height, this.colors);
this.d6 = new D6DiceShape(this.width, this.height, this.colors);
this.d4 = new D4DiceShape(this.width, this.height, this.colors);
this.fudge = new FudgeDiceShape(this.width, this.height, this.colors);
}
onunload() {
this.dispose();
@ -34395,8 +34479,9 @@ var DiceFactory = class extends import_obsidian7.Component {
dice.push(...new Array(roller.rolls).fill(0).map((r) => new D4Dice(this.width, this.height, this.d4.clone(), vector)));
break;
}
case 1:
case 6: {
dice.push(...new Array(roller.rolls).fill(0).map((r) => new D6Dice(this.width, this.height, this.d6.clone(), vector)));
dice.push(...new Array(roller.rolls).fill(0).map((r) => new D6Dice(this.width, this.height, roller.fudge ? this.fudge.clone() : this.d6.clone(), vector)));
break;
}
case 8: {
@ -35057,6 +35142,14 @@ ${e}`, 5e3);
conditionals: []
};
});
this.lexer.addRule(/\d+[Dd]\d+%/, function(lexeme) {
return {
type: "%",
data: lexeme.replace(/^\D+/g, ""),
original: lexeme,
conditionals: null
};
});
this.lexer.addRule(/kh?(?!:l)(\d*)/, function(lexeme) {
return {
type: "kh",

@ -1,7 +1,7 @@
{
"id": "obsidian-dice-roller",
"name": "Dice Roller",
"version": "7.11.0",
"version": "7.13.0",
"minAppVersion": "0.12.15",
"description": "Inline dice rolling for Obsidian.md",
"author": "Jeremy Valentine",

File diff suppressed because one or more lines are too long

@ -1,7 +1,7 @@
{
"id": "obsidian-icon-shortcodes",
"name": "Icon Shortcodes",
"version": "0.6.1",
"version": "0.6.2",
"minAppVersion": "0.13.4",
"description": "Insert emoji and custom icons with shortcodes",
"author": "AidenLx",

File diff suppressed because one or more lines are too long

@ -1,7 +1,7 @@
{
"id": "obsidian-pocket",
"name": "Pocket integration",
"version": "0.5.3",
"name": "Pocket",
"version": "0.5.4",
"minAppVersion": "0.12.11",
"description": "Access your Pocket reading list entries and create notes for them easily",
"author": "Nimalan Mahendran",

@ -0,0 +1,4 @@
{
"template_folder": "00.01 Admin/React",
"auto_refresh": true
}

File diff suppressed because one or more lines are too long

@ -0,0 +1,10 @@
{
"id": "obsidian-react-components",
"name": "React Components",
"version": "0.1.5",
"minAppVersion": "0.13.14",
"description": "This is a plugin for Obsidian. It allows you to write and use React components with Jsx inside your Obsidian notes.",
"author": "Elias Sundqvist",
"authorUrl": "https://github.com/elias-sundqvist",
"isDesktopOnly": false
}

File diff suppressed because one or more lines are too long

@ -0,0 +1,10 @@
{
"id": "obsidian-stopwatch-plugin",
"name": "Stopwatch Plugin",
"version": "0.0.8",
"minAppVersion": "0.9.12",
"description": "Display stopwatch on Obsidian!",
"author": "Tokuhiro Matsuno",
"authorUrl": "https://64p.org",
"isDesktopOnly": false
}

@ -0,0 +1,8 @@
.stopwatch-time {
font-size: 180%;
margin-bottom: 10px;
}
.settings-interval-alert {
color: red;
}

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

@ -1,7 +1,7 @@
{
"id": "rss-reader",
"name": "RSS Reader",
"version": "0.9.3",
"version": "1.0.1",
"minAppVersion": "0.12.17",
"description": "Read RSS Feeds from within obsidian",
"author": "Johannes Theiner",

@ -112,6 +112,16 @@ input.is-invalid {
background: var(--background-secondary);
}
mark li {
background: var(--text-highlight-bg);
/*making sure both highlight styles look consistent*/
.rss-modal li mark {
background-color: var(--text-highlight-bg);
}
.rss-modal mark li {
background-color: var(--text-highlight-bg);
}
.rss-modal mark {
background-color: var(--text-highlight-bg);
}

File diff suppressed because one or more lines are too long

@ -9,7 +9,7 @@
"state": {
"type": "markdown",
"state": {
"file": "01.03 Family/$Basville.md",
"file": "01.02 Home/@Main Dashboard.md",
"mode": "preview"
}
}
@ -76,7 +76,7 @@
"state": {
"type": "backlink",
"state": {
"file": "01.03 Family/$Basville.md",
"file": "01.02 Home/@Main Dashboard.md",
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical",
@ -95,14 +95,6 @@
"state": {}
}
},
{
"id": "07bc21bade8ba1c5",
"type": "leaf",
"state": {
"type": "DICE_ROLLER_VIEW",
"state": {}
}
},
{
"id": "bdb116a88affbdc8",
"type": "leaf",
@ -126,21 +118,37 @@
"type": "RSS_FEED",
"state": {}
}
},
{
"id": "361e9d50fb5d462a",
"type": "leaf",
"state": {
"type": "DICE_ROLLER_VIEW",
"state": {}
}
},
{
"id": "568a81e4d1df7ee7",
"type": "leaf",
"state": {
"type": "online.tokuhirom.obsidian-stopwatch-plugin",
"state": {}
}
}
],
"currentTab": 5
"currentTab": 6
},
"active": "0204ce7a98b762a7",
"lastOpenFiles": [
"01.03 Family/$Basville.md",
"02.02 Paris/Villa Beaumarchais.md",
"02.02 Paris/Terrass'Hotel.md",
"02.02 Paris/Sinner.md",
"02.02 Paris/Silencio.md",
"02.02 Paris/Sape Bar.md",
"02.02 Paris/Recommendation list (Paris).md",
"02.02 Paris/Prescription.md",
"02.02 Paris/Mamma Shelter.md",
"02.02 Paris/Le Perchoir.md"
"01.02 Home/@Main Dashboard.md",
"01.01 Life Orga/Life Admin.md",
"01.01 Life Orga/Personal projects.md",
"01.01 Life Orga/Lifestyle.md",
"01.01 Life Orga/@Life Organisation.md",
"00.02 Inbox/Dans les forêts de Sibérie.md",
"03.01 Reading list/@Reading master.md",
"01.01 Life Orga/Finances.md",
"01.03 Family/@Family organisation.md",
"00.01 Admin/Obsidian plugins.md"
]
}

@ -60,7 +60,7 @@ https://github.com/dbarenholz/obsidian-plaintext
https://github.com/MSzturc/obsidian-advanced-slides
https://github.com/Quorafind/Obsidian-Big-Calendar
https://github.com/nothingislost/obsidian-cooklang-importer
[GitHub - liammagee/obsidian-topic-linking: An Obsidian plugin for finding and linking topics in a vault.](https://github.com/liammagee/obsidian-topic-linking)
&emsp;

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

@ -0,0 +1,13 @@
const [date, setDate] = useState(new Date());
useEffect(() => {
var timerID = setInterval( () => setDate(new Date()), 1000 );
return function cleanup() {
clearInterval(timerID);
};
});
return (
<div>
<p>Current date: <b>{date.toLocaleDateString()}</b></p>
<p>Current time: <b>{date.toLocaleTimeString()}</b></p>
</div>
);

@ -404,10 +404,10 @@ class globalFunc {
switch(TableT) {
default:
TempData = [p.file.link, this.GetPoint(p, DataT, "category"), this.toEmoji(this.GetPoint(p, DataT, "collection")), this.GetPoint(p, DataT, "cooking") + " min", this.GetPoint(p, DataT, "rating")]
TempData = [p.file.link, this.GetPoint(p, DataT, "category"), this.toEmoji(this.GetPoint(p, DataT, "collection")), this.GetPoint(p, DataT, "cooking") + " min", this.toEmoji(this.GetPoint(p, DataT, "rating"))]
break;
case 'extended':
TempData = [p.file.link, this.GetPoint(p, DataT, "course"), this.GetPoint(p, DataT, "category"), this.toEmoji(this.GetPoint(p, DataT, "collection")), this.GetPoint(p, DataT, "cooking") + " min", this.GetPoint(p, DataT, "rating"), this.toEmoji(Boolean(this.GetPoint(p, DataT, "isfavourite")))]
TempData = [p.file.link, this.GetPoint(p, DataT, "course"), this.GetPoint(p, DataT, "category"), this.toEmoji(this.GetPoint(p, DataT, "collection")), this.GetPoint(p, DataT, "cooking") + " min", this.toEmoji(this.GetPoint(p, DataT, "rating")), this.toEmoji(Boolean(this.GetPoint(p, DataT, "isfavourite")))]
break;
}
@ -600,6 +600,24 @@ class globalFunc {
case 'Powerful':
tempresult = "🔋 " + label
break;
case 0:
tempresult = "☆☆☆☆☆"
break;
case 1:
tempresult = "★☆☆☆☆"
break;
case 2:
tempresult = "★★☆☆☆"
break;
case 3:
tempresult = "★★★☆☆"
break;
case 4:
tempresult = "★★★★☆"
break;
case 5:
tempresult = "★★★★★"
break;
default:
tempresult = label
}

@ -18,6 +18,7 @@ Source:
---
Parent:: [[@Reading master|Reading list]]
ReadingState:: In progress
---

@ -5,7 +5,7 @@ Date: 2021-08-12
DocType: &DT "Task"
Hierarchy: "NonRoot"
Priority: "Medium"
Status: Completed
Status: To-Do
StartDate: 2021-08-12
DueDate: 2022-12-31
NextReviewDate: &RD 2022-06-15

@ -8,7 +8,7 @@ Priority: "Medium"
Status: "In-progress"
StartDate: 2021-08-12
DueDate: 2022-03-15
NextReviewDate: &RD 2022-01-02
NextReviewDate: &RD 2022-03-31
TimeStamp: 2021-08-29
location: [51.514678599999996, -0.18378583926867909]
fc-calendar: "D2D Calendar"
@ -35,6 +35,7 @@ id Edit Metadata
name Save
type command
action Save current file
id Save
```
^button-PSSave

@ -8,7 +8,7 @@ Priority: "Medium"
Status: "In-progress"
StartDate: 2021-08-12
DueDate: 2025-12-31
NextReviewDate: &RD 2021-12-31
NextReviewDate: &RD 2022-06-30
TimeStamp: 2021-08-12
location: [51.514678599999996, -0.18378583926867909]
fc-calendar: "D2D Calendar"

@ -1,101 +0,0 @@
---
Alias: [""]
Tag: [""]
Date: 2021-11-20
DocType:
ChildrenType: "Task"
Hierarchy: "Root"
TimeStamp:
location:
CollapseMetaTable: Yes
---
Parent:: [[Life Admin]]
---
&emsp;
```button
name Create Note
type append template
action NewFile
id CreateNote
```
^button-DailytrackerNewTask
```button
name Save
type command
action Save current file
id Save
```
^button-DailytrackerSave
&emsp;
# Task Master
&emsp;
```ad-abstract
title: Summary
collapse: open
This space centralises all tasks and to-dos in the vault.
```
&emsp;
```toc
style: number
```
&emsp;
---
&emsp;
### Today
&emsp;
```tasks
not done
due today
```
&emsp;
---
&emsp;
### This week
&emsp;
```tasks
not done
due this week
```
&emsp;
---
&emsp;
### Next week
&emsp;
```tasks
not done
due next week
```
&emsp;
&emsp;

@ -0,0 +1,156 @@
---
Alias: ["Dashboard"]
Date: 2021-11-20
DocType: "Note"
ChildrenType: ["Task", "Note"]
Hierarchy: "Root"
TimeStamp:
location:
CollapseMetaTable: Yes
---
Parent:: [[Life Admin]]
---
&emsp;
```button
name Create Note
type append template
action NewFile
id CreateNote
```
^button-DailytrackerNewTask
```button
name Save
type command
action Save current file
id Save
```
^button-DailytrackerSave
&emsp;
```jsx:
<Clock />
```
&emsp;
# Main dashboard
&emsp;
```ad-abstract
title: Summary
collapse: open
This space is the main dashboard of my vault.
==WIP==
- React stuff?
- Recipes and/or other stuff?
Kanban board for certain stuff?
```
&emsp;
```toc
style: number
```
&emsp;
---
&emsp;
### Next 5 birthdays
&emsp;
```tasks
not done
path includes Family
description includes :birthday:
limit to 5 tasks
sort by due
hide backlink
hide task count
```
&emsp;
---
&emsp;
### Main tasks
&emsp;
#### Tasks
```dataviewjs
const {taskFunc} = customJS
taskFunc.getAllTasks({app, dv, luxon, that:this, theme: "LifeHacks"})
```
&emsp;
#### Next 5 recurring to-dos
```tasks
not done
is recurring
description does not include :birthday:
sort by due
limit to 5 tasks
hide backlinks
hide task count
```
&emsp;
#### Next 5 one-off to-dos
```tasks
not done
is not recurring
limit to 5 tasks
hide backlinks
hide task count
```
&emsp;
---
&emsp;
### Current book
&emsp;
```dataview
Table without id "![](" + Source.Cover + ")" as "Cover", file.link as "Title", Source.Author as "Author", Source.Published as "Publication Date", Source.Language as "Language"
where Source.Type = "Book"
where ReadingState = "In progress"
```
&emsp;
---
&emsp;
### Obsidian Activity
```ActivityHistory
/
```
&emsp;
&emsp;

@ -94,7 +94,8 @@ style: number
- [ ] :birthday: **Marc BV** 🔁 every year 📅 2022-12-04
- [x] :birthday: **Marc BV** 🔁 every year 📅 2021-12-04 ✅ 2021-12-04
- [ ] :birthday: **Quentin BV** 🔁 every year 📅 2022-04-21
- [ ] :birthday: **Armand BV** 🔁 every year 📅 2022-01-03
- [ ] :birthday: **Armand BV** 🔁 every year 📅 2023-01-03
- [x] :birthday: **Armand BV** 🔁 every year 📅 2022-01-03 ✅ 2022-01-08
&emsp;

@ -116,26 +116,6 @@ hide task count
&emsp;
### Next 5 birthdays
&emsp;
```tasks
not done
path includes Family
description includes :birthday:
limit to 5 tasks
sort by due
hide backlink
hide task count
```
&emsp;
---
&emsp;
### Tag Navigation
&emsp;

@ -17,6 +17,10 @@ Place:
Parent:: [[Lifestyle]], [[@Sport London|Sport in London]]
&emsp;
`= elink("https://waze.com/ul?ll=" + this.location[0] + "%2C" + this.location[1] + "&navigate=yes", "Launch Waze")`
---
&emsp;

@ -18,6 +18,10 @@ Place:
Parent:: [[Lifestyle]], [[@Sport London|Sport in London]]
&emsp;
`= elink("https://waze.com/ul?ll=" + this.location[0] + "%2C" + this.location[1] + "&navigate=yes", "Launch Waze")`
---
&emsp;

@ -18,6 +18,10 @@ Place:
Parent:: [[Lifestyle]], [[@@London|London]]
&emsp;
`= elink("https://waze.com/ul?ll=" + this.location[0] + "%2C" + this.location[1] + "&navigate=yes", "Launch Waze")`
---
&emsp;

@ -59,9 +59,7 @@ type command
action Save current file
id Save
```
^button-aBeefPilafNSave
^button-BeefPilafNSave
&emsp;

@ -60,8 +60,8 @@ Tasks and potential enhancements for the webhosting of lebv.org
- [x] [[Hosting Tasks|Hosting]]: Explore the possibility to [[Hosting Tasks#Self-hosting|self-host]] ✅ 2021-09-16
- [ ] [[Hosting Tasks|Hosting]]: Explore the possibility of webhosting through [[Hosting Tasks#Decentralised hosting|decentralised services]] (Blockchain)
- [ ] [[Hosting Tasks|Hosting]]: [[Hosting Tasks#Backup procedure|backup]] the DB & Files 🔁 every 3 months on the 1st Wednesday
- [ ] [[Hosting Tasks|Hosting]]: [[Hosting Tasks#PHP versioning|check the PHP version]] server-side 🔁 every 3 months on the 1st Wednesday
- [ ] [[Hosting Tasks|Hosting]]: [[Hosting Tasks#Backup procedure|backup]] the DB & Files 🔁 every 3 months on the 1st Wednesday 🛫 2022-01-14
- [ ] [[Hosting Tasks|Hosting]]: [[Hosting Tasks#PHP versioning|check the PHP version]] server-side 🔁 every 3 months on the 1st Wednesday 🛫 2022-01-14
&emsp;

@ -171,23 +171,33 @@ For Obsidian in particular [GitHub](https://github.com) is used in coordination
The following Apps require a manual backup:
- [ ] Backup [[Storage and Syncing#Instructions for Bear|Bear App]] (PC & iOS) 🔁 every 3 months on the 1st Thursday 📅 2021-10-14
- [ ] Backup [[Storage and Syncing#Instructions for Bear|Bear App]] (PC & iOS) 🔁 every 3 months on the 1st Thursday 📅 2022-04-07
- [x] Backup [[Storage and Syncing#Instructions for Bear|Bear App]] (PC & iOS) 🔁 every 3 months on the 1st Thursday 📅 2022-01-06 ✅ 2022-01-08
- [x] Backup [[Storage and Syncing#Instructions for Bear|Bear App]] (PC & iOS) 🔁 every 3 months on the 1st Thursday 📅 2021-10-14 ✅ 2022-01-08
- [x] Backup [[Storage and Syncing#Instructions for Bear|Bear App]] (PC & iOS) 🔁 every 3 months on the 1st Thursday ✅ 2021-10-13
- [ ] [[Storage and Syncing|Storage & Sync]]: Backup Standard Notes (PC) 🔁 every 3 months on the 1st Friday 📅 2022-01-07
- [ ] [[Storage and Syncing|Storage & Sync]]: Backup Standard Notes (PC) 🔁 every 3 months on the 1st Friday 📅 2022-04-01
- [x] [[Storage and Syncing|Storage & Sync]]: Backup Standard Notes (PC) 🔁 every 3 months on the 1st Friday 📅 2022-01-07 ✅ 2022-01-08
- [x] [[Storage and Syncing|Storage & Sync]]: Backup Standard Notes (PC) 🔁 every 3 months on the 1st Friday 📅 2021-10-03 ✅ 2022-01-03
- [x] Backup Standard Notes (PC) 🔁 every 3 months on the 1st Friday ✅ 2021-10-02
- [ ] Backup [[Storage and Syncing#Instructions for Anchor|Anchor Wallet]] 🔁 every 3 months on the 1st Thursday 📅 2021-10-14
- [ ] Backup [[Storage and Syncing#Instructions for Anchor|Anchor Wallet]] 🔁 every 3 months on the 1st Thursday 📅 2022-04-07
- [x] Backup [[Storage and Syncing#Instructions for Anchor|Anchor Wallet]] 🔁 every 3 months on the 1st Thursday 📅 2022-01-06 ✅ 2022-01-08
- [x] Backup [[Storage and Syncing#Instructions for Anchor|Anchor Wallet]] 🔁 every 3 months on the 1st Thursday 📅 2021-10-14 ✅ 2022-01-08
- [x] Backup [[Storage and Syncing#Instructions for Anchor|Anchor Wallet]] 🔁 every 3 months on the 1st Thursday ✅ 2021-10-13
- [ ] Backup [[Storage and Syncing#Instructions for iPhone|iPhone]] 🔁 every 3 months on the 2nd Tuesday 📅 2021-10-14
- [ ] Backup [[Storage and Syncing#Instructions for iPhone|iPhone]] 🔁 every 3 months on the 2nd Tuesday 📅 2022-01-11
- [x] Backup [[Storage and Syncing#Instructions for iPhone|iPhone]] 🔁 every 3 months on the 2nd Tuesday 📅 2021-10-14 ✅ 2022-01-08
- [x] Backup [[Storage and Syncing#Instructions for iPhone|iPhone]] 🔁 every 3 months on the 2nd Tuesday ✅ 2021-10-13
- [ ] Backup [[Storage and Syncing#Instructions for FV|Folder Vault]] 🔁 every 3 months on the 1st Friday 📅 2022-01-07
- [ ] Backup [[Storage and Syncing#Instructions for FV|Folder Vault]] 🔁 every 3 months on the 1st Friday 📅 2022-04-01
- [x] Backup [[Storage and Syncing#Instructions for FV|Folder Vault]] 🔁 every 3 months on the 1st Friday 📅 2022-01-07 ✅ 2022-01-08
- [x] Backup [[Storage and Syncing#Instructions for FV|Folder Vault]] 🔁 every 3 months on the 1st Friday 📅 2021-10-14 ✅ 2022-01-03
- [x] Backup [[Storage and Syncing#Instructions for FV|Folder Vault]] 🔁 every 3 months on the 1st Friday 📅 2021-10-03 ✅ 2021-10-13
- [x] Backup [[Storage and Syncing#Instructions for FV|Folder Vault]] 🔁 every 3 months on the 1st Friday ✅ 2021-10-02
- [ ] [[Storage and Syncing|Storage & Sync]]: Backup Volumes to [[Sync|Sync.com]] 🔁 every 3 months on the 2nd Monday 📅 2021-12-01
- [ ] [[Storage and Syncing|Storage & Sync]]: Backup Volumes to [[Sync|Sync.com]] 🔁 every 3 months on the 2nd Monday 📅 2022-03-14
- [x] [[Storage and Syncing|Storage & Sync]]: Backup Volumes to [[Sync|Sync.com]] 🔁 every 3 months on the 2nd Monday 📅 2021-12-13 ✅ 2022-01-08
- [x] [[Storage and Syncing|Storage & Sync]]: Backup Volumes to [[Sync|Sync.com]] 🔁 every 3 months on the 2nd Monday 📅 2021-12-01 ✅ 2022-01-08
- [x] [[Storage and Syncing|Storage & Sync]]: Backup Volumes to [[Sync|Sync.com]] 🔁 every 3 months on the 2nd Monday 📅 2021-09-16 ✅ 2021-10-16
- [x] Backup Volumes to [[Sync|Sync.com]] 🔁 every 3 months on the 2nd Monday ✅ 2021-09-15
- [ ] [[Storage and Syncing|Storage & Sync]]: Transfer pictures to ED 🔁 every 3 months on the 2nd Thursday 📅 2021-10-20
- [ ] [[Storage and Syncing|Storage & Sync]]: Transfer pictures to ED 🔁 every 3 months on the 2nd Thursday 📅 2022-01-13
- [x] [[Storage and Syncing|Storage & Sync]]: Transfer pictures to ED 🔁 every 3 months on the 2nd Thursday 📅 2021-10-20 ✅ 2022-01-08
- [x] [[Storage and Syncing|Storage & Sync]]: Transfer pictures to ED 🔁 every 3 months on the 2nd Thursday ✅ 2021-10-19
&emsp;

@ -297,7 +297,8 @@ And `\q` to exit the db.
&emsp;
- [ ] [[Server Alias]]: Backup server 🔁 every 6 months on the 1st Tuesday 📅 2021-09-15
- [ ] [[Server Alias]]: Backup server 🔁 every 6 months on the 1st Tuesday 📅 2022-03-01
- [x] [[Server Alias]]: Backup server 🔁 every 6 months on the 1st Tuesday 📅 2021-09-15 ✅ 2022-01-08
- [x] [[Server Alias]]: Backup server 🔁 every 6 months on the 1st Tuesday ✅ 2021-09-14
- [x] Understand why Gmail does not work

@ -421,7 +421,8 @@ title: Nextcloud tutorial
&emsp;
- [ ] [[Server Cloud]]: Backup server 🔁 every 6 months on the 1st Tuesday 📅 2021-09-15
- [ ] [[Server Cloud]]: Backup server 🔁 every 6 months on the 1st Tuesday 📅 2022-03-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

@ -479,7 +479,8 @@ List of monitored services:
&emsp;
- [ ] [[Server Tools]]: Backup server 🔁 every 6 months on the 1st Tuesday 📅 2021-10-14
- [ ] [[Server Tools]]: Backup server 🔁 every 6 months on the 1st Tuesday 📅 2022-04-05
- [x] [[Server Tools]]: Backup server 🔁 every 6 months on the 1st Tuesday 📅 2021-10-14 ✅ 2022-01-08
- [x] [[Server Tools]]: Backup server 🔁 every 6 months on the 1st Tuesday ✅ 2021-10-13
- [x] Set-up landing page

@ -276,7 +276,8 @@ Everything is rather self-explanatory.
&emsp;
- [ ] [[Server VPN]]: Backup server 🔁 every 6 months on the 1st Tuesday 📅 2021-10-14
- [ ] [[Server VPN]]: Backup server 🔁 every 6 months on the 1st Tuesday 📅 2022-04-05
- [x] [[Server VPN]]: Backup server 🔁 every 6 months on the 1st Tuesday 📅 2021-10-14 ✅ 2022-01-08
- [x] [[Server VPN]]: Backup server 🔁 every 6 months on the 1st Tuesday ✅ 2021-10-13
[[#^Top|TOP]]

@ -358,7 +358,8 @@ title: To explore
- [ ] Tax for Investments
- [ ] Financial forecasting
- [ ] Update Price file 🔁 every 3 months on the 1st Friday 📅 2022-01-07
- [ ] Update Price file 🔁 every 3 months on the 1st Friday 📅 2022-04-01
- [x] Update Price file 🔁 every 3 months on the 1st Friday 📅 2022-01-07 ✅ 2022-01-08
- [x] Update Price file 🔁 every 3 months on the 1st Friday 📅 2021-10-03 ✅ 2022-01-03
- [x] Update Price file 🔁 every 3 months on the 1st Friday ✅ 2021-10-02

@ -60,7 +60,8 @@ All tasks and to-dos Crypto-related.
[[#^Top|TOP]]
&emsp;
- [ ] [[Crypto Tasks#internet alerts|monitor Crypto news and publications]] 🔁 every week on Friday 📅 2022-01-07
- [ ] [[Crypto Tasks#internet alerts|monitor Crypto news and publications]] 🔁 every week on Friday 📅 2022-01-14
- [x] [[Crypto Tasks#internet alerts|monitor Crypto news and publications]] 🔁 every week on Friday 📅 2022-01-07 ✅ 2022-01-08
- [x] [[Crypto Tasks#internet alerts|monitor Crypto news and publications]] 🔁 every week on Friday 📅 2021-12-31 ✅ 2021-12-31
- [x] [[Crypto Tasks#internet alerts|monitor Crypto news and publications]] 🔁 every week on Friday 📅 2021-12-24 ✅ 2021-12-24
- [x] [[Crypto Tasks#internet alerts|monitor Crypto news and publications]] 🔁 every week on Friday 📅 2021-12-17 ✅ 2021-12-18

@ -60,7 +60,8 @@ Note summarising all tasks and to-dos for Listed Equity investments.
[[#^Top|TOP]]
&emsp;
- [ ] [[Equity Tasks#internet alerts|monitor Equity news and publications]] 🔁 every week on Friday 📅 2022-01-07
- [ ] [[Equity Tasks#internet alerts|monitor Equity news and publications]] 🔁 every week on Friday 📅 2022-01-14
- [x] [[Equity Tasks#internet alerts|monitor Equity news and publications]] 🔁 every week on Friday 📅 2022-01-07 ✅ 2022-01-08
- [x] [[Equity Tasks#internet alerts|monitor Equity news and publications]] 🔁 every week on Friday 📅 2021-12-31 ✅ 2021-12-31
- [x] [[Equity Tasks#internet alerts|monitor Equity news and publications]] 🔁 every week on Friday 📅 2021-12-24 ✅ 2021-12-24
- [x] [[Equity Tasks#internet alerts|monitor Equity news and publications]] 🔁 every week on Friday 📅 2021-12-17 ✅ 2021-12-18

@ -60,7 +60,8 @@ Tasks and to-dos for VC investments.
[[#^Top|TOP]]
&emsp;
- [ ] [[VC Tasks#internet alerts|monitor VC news and publications]] 🔁 every week on Friday 📅 2022-01-07
- [ ] [[VC Tasks#internet alerts|monitor VC news and publications]] 🔁 every week on Friday 📅 2022-01-14
- [x] [[VC Tasks#internet alerts|monitor VC news and publications]] 🔁 every week on Friday 📅 2022-01-07 ✅ 2022-01-08
- [x] [[VC Tasks#internet alerts|monitor VC news and publications]] 🔁 every week on Friday 📅 2021-12-31 ✅ 2021-12-31
- [x] [[VC Tasks#internet alerts|monitor VC news and publications]] 🔁 every week on Friday 📅 2021-12-24 ✅ 2021-12-24
- [x] [[VC Tasks#internet alerts|monitor VC news and publications]] 🔁 every week on Friday 📅 2021-12-17 ✅ 2021-12-18

Loading…
Cancel
Save