Saturday, November 25, 2023, 22:30:07 + 5
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"accentColor": "#d765ce",
|
||||
"theme": "moonstone",
|
||||
"cssTheme": "Encore",
|
||||
"baseFontSize": 17
|
||||
"theme": "obsidian",
|
||||
"cssTheme": "iB Writer",
|
||||
"baseFontSize": 30
|
||||
}
|
|
@ -13,5 +13,8 @@
|
|||
"dataview",
|
||||
"buttons",
|
||||
"obsidian-advanced-slides",
|
||||
"obsidian-excalidraw-plugin"
|
||||
"obsidian-excalidraw-plugin",
|
||||
"obsidian-charts",
|
||||
"heatmap-calendar",
|
||||
"calendar"
|
||||
]
|
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"shouldConfirmBeforeCreate": true,
|
||||
"weekStart": "locale",
|
||||
"wordsPerDot": 250,
|
||||
"showWeeklyNote": false,
|
||||
"weeklyNoteFormat": "",
|
||||
"weeklyNoteTemplate": "",
|
||||
"weeklyNoteFolder": "",
|
||||
"localeOverride": "system-default"
|
||||
}
|
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"id": "calendar",
|
||||
"name": "Calendar",
|
||||
"description": "Calendar view of your daily notes",
|
||||
"version": "1.5.10",
|
||||
"author": "Liam Cain",
|
||||
"authorUrl": "https://github.com/liamcain/",
|
||||
"isDesktopOnly": false,
|
||||
"minAppVersion": "0.9.11"
|
||||
}
|
|
@ -0,0 +1,349 @@
|
|||
/*
|
||||
THIS IS A GENERATED/BUNDLED FILE BY ESBUILD
|
||||
if you want to view the source, please visit the github repository of this plugin
|
||||
*/
|
||||
|
||||
var __defProp = Object.defineProperty;
|
||||
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
||||
var __getOwnPropNames = Object.getOwnPropertyNames;
|
||||
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
|
||||
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
||||
var __propIsEnum = Object.prototype.propertyIsEnumerable;
|
||||
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
||||
var __spreadValues = (a, b) => {
|
||||
for (var prop in b || (b = {}))
|
||||
if (__hasOwnProp.call(b, prop))
|
||||
__defNormalProp(a, prop, b[prop]);
|
||||
if (__getOwnPropSymbols)
|
||||
for (var prop of __getOwnPropSymbols(b)) {
|
||||
if (__propIsEnum.call(b, prop))
|
||||
__defNormalProp(a, prop, b[prop]);
|
||||
}
|
||||
return a;
|
||||
};
|
||||
var __export = (target, all) => {
|
||||
for (var name in all)
|
||||
__defProp(target, name, { get: all[name], enumerable: true });
|
||||
};
|
||||
var __copyProps = (to, from, except, desc) => {
|
||||
if (from && typeof from === "object" || typeof from === "function") {
|
||||
for (let key of __getOwnPropNames(from))
|
||||
if (!__hasOwnProp.call(to, key) && key !== except)
|
||||
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
||||
}
|
||||
return to;
|
||||
};
|
||||
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
||||
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
|
||||
var main_exports = {};
|
||||
__export(main_exports, {
|
||||
default: () => HeatmapCalendar
|
||||
});
|
||||
module.exports = __toCommonJS(main_exports);
|
||||
var import_obsidian2 = require("obsidian");
|
||||
|
||||
// settings.ts
|
||||
var import_obsidian = require("obsidian");
|
||||
var HeatmapCalendarSettingsTab = class extends import_obsidian.PluginSettingTab {
|
||||
constructor(app, plugin) {
|
||||
super(app, plugin);
|
||||
this.plugin = plugin;
|
||||
}
|
||||
addColorMap(color) {
|
||||
return __async(this, null, function* () {
|
||||
const isValid = { key: true, value: true };
|
||||
if (!color.key)
|
||||
isValid.key = false;
|
||||
const validatedArray = this.validateColorInput(color.value);
|
||||
if (!validatedArray)
|
||||
isValid.value = false;
|
||||
if (isValid.key && isValid.value) {
|
||||
this.plugin.settings.colors[color.key] = validatedArray;
|
||||
yield this.plugin.saveSettings();
|
||||
this.display();
|
||||
}
|
||||
return isValid;
|
||||
});
|
||||
}
|
||||
deleteColorMap(key) {
|
||||
return __async(this, null, function* () {
|
||||
delete this.plugin.settings.colors[key];
|
||||
yield this.plugin.saveSettings();
|
||||
this.display();
|
||||
});
|
||||
}
|
||||
displayColorSettings() {
|
||||
const { containerEl } = this;
|
||||
containerEl.createEl("h3", { text: "Colors" });
|
||||
this.displayColorHelp(containerEl);
|
||||
for (const [key, colors] of Object.entries(this.plugin.settings.colors)) {
|
||||
const colorEntryContainer = containerEl.createDiv({
|
||||
cls: "heatmap-calendar-settings-colors__container"
|
||||
});
|
||||
const colorDataContainer = colorEntryContainer.createDiv({
|
||||
cls: "heatmap-calendar-settings-colors__data-container"
|
||||
});
|
||||
colorDataContainer.createEl("h4", { text: key });
|
||||
const colorRow = colorDataContainer.createDiv({ cls: "heatmap-calendar-settings-colors__row" });
|
||||
const colorsContainer = colorRow.createDiv({ cls: "heatmap-calendar-settings-colors__color-container" });
|
||||
for (const color of colors) {
|
||||
colorsContainer.createEl("div", {
|
||||
cls: "heatmap-calendar-settings-colors__color-box",
|
||||
attr: {
|
||||
style: `background-color: ${color}`
|
||||
}
|
||||
});
|
||||
colorsContainer.createEl("pre", {
|
||||
cls: "heatmap-calendar-settings-colors__color-name",
|
||||
text: color
|
||||
});
|
||||
}
|
||||
if (key !== "default") {
|
||||
const deleteColorButton = colorEntryContainer.createEl("button", {
|
||||
cls: "mod-warning heatmap-calendar-settings-colors__delete"
|
||||
});
|
||||
(0, import_obsidian.setIcon)(deleteColorButton, "trash");
|
||||
deleteColorButton.addEventListener("click", () => this.deleteColorMap(key));
|
||||
}
|
||||
}
|
||||
this.displayColorInput(containerEl);
|
||||
}
|
||||
displayColorInput(parent) {
|
||||
const inputContainer = parent.createDiv({ cls: "heatmap-calendar-settings-colors__new-color-input-container" });
|
||||
const colorNameInput = inputContainer.createEl("input", {
|
||||
cls: "heatmap-calendar-settings-colors__new-color-input-name",
|
||||
attr: { placeholder: "Color name", type: "text" }
|
||||
});
|
||||
const colorValueInput = inputContainer.createEl("input", {
|
||||
cls: "heatmap-calendar-settings-colors__new-color-input-value",
|
||||
attr: { placeholder: "Colors array", type: "text" }
|
||||
});
|
||||
const addColorButton = inputContainer.createEl("button", {
|
||||
cls: "mod-cta heatmap-calendar-settings-colors__new-color-button"
|
||||
});
|
||||
(0, import_obsidian.setIcon)(addColorButton, "plus");
|
||||
addColorButton.addEventListener("click", () => __async(this, null, function* () {
|
||||
const isValid = yield this.addColorMap({
|
||||
key: colorNameInput.value,
|
||||
value: colorValueInput.value
|
||||
});
|
||||
this.reportInputValidity(colorNameInput, isValid.key, "Please input a name for your color");
|
||||
this.reportInputValidity(colorValueInput, isValid.value, "Color is not a valid JSON array of colors");
|
||||
}));
|
||||
}
|
||||
displayColorHelp(parent) {
|
||||
parent.createEl("p", {
|
||||
text: "Add lists of colors which will be globally available on your heatmaps."
|
||||
});
|
||||
parent.createEl("p", {
|
||||
text: "You can use those colors by referencing their name in your heatmap render settings."
|
||||
});
|
||||
}
|
||||
reportInputValidity(input, isValid, msg) {
|
||||
if (!isValid) {
|
||||
input.classList.add("has-error");
|
||||
input.setCustomValidity(msg);
|
||||
} else
|
||||
input.setCustomValidity("");
|
||||
input.reportValidity();
|
||||
}
|
||||
validateColorInput(value) {
|
||||
const colorRegex = /^(#[0-9a-f]{3,6}|rgba?\(\s*\d+%?\s*,\s*\d+%?\s*,\s*\d+%?\s*(,\s*\d+(\.\d+)?%?)?\s*\))$/i;
|
||||
try {
|
||||
const data = JSON.parse(value);
|
||||
if (!Array.isArray(data))
|
||||
return false;
|
||||
return data.every((color) => colorRegex.test(color)) ? data : false;
|
||||
} catch (e) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
display() {
|
||||
const { containerEl } = this;
|
||||
containerEl.empty();
|
||||
containerEl.createEl("h2", { text: "Heatmap Calendar Settings" });
|
||||
this.displayColorSettings();
|
||||
console.log("settings", this.plugin.settings);
|
||||
}
|
||||
};
|
||||
|
||||
// main.ts
|
||||
var DEFAULT_SETTINGS = {
|
||||
year: new Date().getFullYear(),
|
||||
colors: {
|
||||
default: ["#c6e48b", "#7bc96f", "#49af5d", "#2e8840", "#196127"]
|
||||
},
|
||||
entries: [{ date: "1900-01-01", color: "#7bc96f", intensity: 5, content: "" }],
|
||||
showCurrentDayBorder: true,
|
||||
defaultEntryIntensity: 4,
|
||||
intensityScaleStart: 1,
|
||||
intensityScaleEnd: 5
|
||||
};
|
||||
var HeatmapCalendar = class extends import_obsidian2.Plugin {
|
||||
getHowManyDaysIntoYear(date) {
|
||||
return (Date.UTC(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate()) - Date.UTC(date.getUTCFullYear(), 0, 0)) / 24 / 60 / 60 / 1e3;
|
||||
}
|
||||
getHowManyDaysIntoYearLocal(date) {
|
||||
return (Date.UTC(date.getFullYear(), date.getMonth(), date.getDate()) - Date.UTC(date.getFullYear(), 0, 0)) / 24 / 60 / 60 / 1e3;
|
||||
}
|
||||
removeHtmlElementsNotInYear(entries, year) {
|
||||
var _a;
|
||||
const calEntriesNotInDisplayedYear = (_a = entries.filter((e) => new Date(e.date).getFullYear() !== year)) != null ? _a : this.settings.entries;
|
||||
calEntriesNotInDisplayedYear.forEach((e) => e.content instanceof HTMLElement && e.content.remove());
|
||||
}
|
||||
clamp(input, min, max) {
|
||||
return input < min ? min : input > max ? max : input;
|
||||
}
|
||||
map(current, inMin, inMax, outMin, outMax) {
|
||||
const mapped = (current - inMin) * (outMax - outMin) / (inMax - inMin) + outMin;
|
||||
return this.clamp(mapped, outMin, outMax);
|
||||
}
|
||||
onload() {
|
||||
return __async(this, null, function* () {
|
||||
yield this.loadSettings();
|
||||
this.addSettingTab(new HeatmapCalendarSettingsTab(this.app, this));
|
||||
window.renderHeatmapCalendar = (el, calendarData) => {
|
||||
var _a, _b, _c, _d, _e, _f, _g, _h, _i, _j;
|
||||
const year = (_a = calendarData.year) != null ? _a : this.settings.year;
|
||||
const colors = typeof calendarData.colors === "string" ? this.settings.colors[calendarData.colors] ? { [calendarData.colors]: this.settings.colors[calendarData.colors] } : this.settings.colors : (_b = calendarData.colors) != null ? _b : this.settings.colors;
|
||||
this.removeHtmlElementsNotInYear(calendarData.entries, year);
|
||||
const calEntries = (_c = calendarData.entries.filter((e) => new Date(e.date + "T00:00").getFullYear() === year)) != null ? _c : this.settings.entries;
|
||||
const showCurrentDayBorder = (_d = calendarData.showCurrentDayBorder) != null ? _d : this.settings.showCurrentDayBorder;
|
||||
const defaultEntryIntensity = (_e = calendarData.defaultEntryIntensity) != null ? _e : this.settings.defaultEntryIntensity;
|
||||
const intensities = calEntries.filter((e) => e.intensity).map((e) => e.intensity);
|
||||
const minimumIntensity = intensities.length ? Math.min(...intensities) : this.settings.intensityScaleStart;
|
||||
const maximumIntensity = intensities.length ? Math.max(...intensities) : this.settings.intensityScaleEnd;
|
||||
const intensityScaleStart = (_f = calendarData.intensityScaleStart) != null ? _f : minimumIntensity;
|
||||
const intensityScaleEnd = (_g = calendarData.intensityScaleEnd) != null ? _g : maximumIntensity;
|
||||
const mappedEntries = [];
|
||||
calEntries.forEach((e) => {
|
||||
var _a2;
|
||||
const newEntry = __spreadValues({
|
||||
intensity: defaultEntryIntensity
|
||||
}, e);
|
||||
const colorIntensities = typeof colors === "string" ? this.settings.colors[colors] : (_a2 = colors[e.color]) != null ? _a2 : colors[Object.keys(colors)[0]];
|
||||
const numOfColorIntensities = Object.keys(colorIntensities).length;
|
||||
if (minimumIntensity === maximumIntensity && intensityScaleStart === intensityScaleEnd)
|
||||
newEntry.intensity = numOfColorIntensities;
|
||||
else
|
||||
newEntry.intensity = Math.round(this.map(newEntry.intensity, intensityScaleStart, intensityScaleEnd, 1, numOfColorIntensities));
|
||||
mappedEntries[this.getHowManyDaysIntoYear(new Date(e.date))] = newEntry;
|
||||
});
|
||||
const firstDayOfYear = new Date(Date.UTC(year, 0, 1));
|
||||
let numberOfEmptyDaysBeforeYearBegins = (firstDayOfYear.getUTCDay() + 6) % 7;
|
||||
const boxes = [];
|
||||
while (numberOfEmptyDaysBeforeYearBegins) {
|
||||
boxes.push({ backgroundColor: "transparent" });
|
||||
numberOfEmptyDaysBeforeYearBegins--;
|
||||
}
|
||||
const lastDayOfYear = new Date(Date.UTC(year, 11, 31));
|
||||
const numberOfDaysInYear = this.getHowManyDaysIntoYear(lastDayOfYear);
|
||||
const todaysDayNumberLocal = this.getHowManyDaysIntoYearLocal(new Date());
|
||||
for (let day = 1; day <= numberOfDaysInYear; day++) {
|
||||
const box = {
|
||||
classNames: []
|
||||
};
|
||||
if (day === todaysDayNumberLocal && showCurrentDayBorder)
|
||||
(_h = box.classNames) == null ? void 0 : _h.push("today");
|
||||
if (mappedEntries[day]) {
|
||||
(_i = box.classNames) == null ? void 0 : _i.push("hasData");
|
||||
const entry = mappedEntries[day];
|
||||
box.date = entry.date;
|
||||
if (entry.content)
|
||||
box.content = entry.content;
|
||||
const currentDayColors = entry.color ? colors[entry.color] : colors[Object.keys(colors)[0]];
|
||||
box.backgroundColor = currentDayColors[entry.intensity - 1];
|
||||
} else
|
||||
(_j = box.classNames) == null ? void 0 : _j.push("isEmpty");
|
||||
boxes.push(box);
|
||||
}
|
||||
const heatmapCalendarGraphDiv = createDiv({
|
||||
cls: "heatmap-calendar-graph",
|
||||
parent: el
|
||||
});
|
||||
createDiv({
|
||||
cls: "heatmap-calendar-year",
|
||||
text: String(year).slice(2),
|
||||
parent: heatmapCalendarGraphDiv
|
||||
});
|
||||
const heatmapCalendarMonthsUl = createEl("ul", {
|
||||
cls: "heatmap-calendar-months",
|
||||
parent: heatmapCalendarGraphDiv
|
||||
});
|
||||
createEl("li", { text: "Jan", parent: heatmapCalendarMonthsUl });
|
||||
createEl("li", { text: "Feb", parent: heatmapCalendarMonthsUl });
|
||||
createEl("li", { text: "Mar", parent: heatmapCalendarMonthsUl });
|
||||
createEl("li", { text: "Apr", parent: heatmapCalendarMonthsUl });
|
||||
createEl("li", { text: "May", parent: heatmapCalendarMonthsUl });
|
||||
createEl("li", { text: "Jun", parent: heatmapCalendarMonthsUl });
|
||||
createEl("li", { text: "Jul", parent: heatmapCalendarMonthsUl });
|
||||
createEl("li", { text: "Aug", parent: heatmapCalendarMonthsUl });
|
||||
createEl("li", { text: "Sep", parent: heatmapCalendarMonthsUl });
|
||||
createEl("li", { text: "Oct", parent: heatmapCalendarMonthsUl });
|
||||
createEl("li", { text: "Nov", parent: heatmapCalendarMonthsUl });
|
||||
createEl("li", { text: "Dec", parent: heatmapCalendarMonthsUl });
|
||||
const heatmapCalendarDaysUl = createEl("ul", {
|
||||
cls: "heatmap-calendar-days",
|
||||
parent: heatmapCalendarGraphDiv
|
||||
});
|
||||
createEl("li", { text: "Mon", parent: heatmapCalendarDaysUl });
|
||||
createEl("li", { text: "Tue", parent: heatmapCalendarDaysUl });
|
||||
createEl("li", { text: "Wed", parent: heatmapCalendarDaysUl });
|
||||
createEl("li", { text: "Thu", parent: heatmapCalendarDaysUl });
|
||||
createEl("li", { text: "Fri", parent: heatmapCalendarDaysUl });
|
||||
createEl("li", { text: "Sat", parent: heatmapCalendarDaysUl });
|
||||
createEl("li", { text: "Sun", parent: heatmapCalendarDaysUl });
|
||||
const heatmapCalendarBoxesUl = createEl("ul", {
|
||||
cls: "heatmap-calendar-boxes",
|
||||
parent: heatmapCalendarGraphDiv
|
||||
});
|
||||
boxes.forEach((e) => {
|
||||
const entry = createEl("li", {
|
||||
attr: __spreadValues(__spreadValues({}, e.backgroundColor && { style: `background-color: ${e.backgroundColor};` }), e.date && { "data-date": e.date }),
|
||||
cls: e.classNames,
|
||||
parent: heatmapCalendarBoxesUl
|
||||
});
|
||||
createSpan({
|
||||
cls: "heatmap-calendar-content",
|
||||
parent: entry,
|
||||
text: e.content
|
||||
});
|
||||
});
|
||||
};
|
||||
});
|
||||
}
|
||||
onunload() {
|
||||
}
|
||||
loadSettings() {
|
||||
return __async(this, null, function* () {
|
||||
console.log("heyoh", yield this.loadData());
|
||||
this.settings = Object.assign({}, DEFAULT_SETTINGS, yield this.loadData());
|
||||
});
|
||||
}
|
||||
saveSettings() {
|
||||
return __async(this, null, function* () {
|
||||
yield this.saveData(this.settings);
|
||||
});
|
||||
}
|
||||
};
|
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"id": "heatmap-calendar",
|
||||
"name": "Heatmap Calendar",
|
||||
"version": "0.6.0",
|
||||
"minAppVersion": "0.12.0",
|
||||
"description": "Activity Year Overview for DataviewJS, Github style – Track Goals, Progress, Habits, Tasks, Exercise, Finances, \"Dont Break the Chain\" etc.",
|
||||
"author": "Richard Slettevoll",
|
||||
"authorUrl": "https://richard.sl",
|
||||
"isDesktopOnly": false
|
||||
}
|
|
@ -0,0 +1,132 @@
|
|||
/* Obsidian/DataviewJS Github inspired calendar by Richard Slettevoll - https://richard.sl/ */
|
||||
|
||||
.heatmap-calendar-graph>* {
|
||||
padding: 0px;
|
||||
margin: 0px;
|
||||
list-style: none;
|
||||
}
|
||||
|
||||
.heatmap-calendar-graph {
|
||||
font-size: 0.65em;
|
||||
display: grid;
|
||||
grid-template-columns: auto 1fr;
|
||||
grid-template-areas:
|
||||
'year months'
|
||||
'days boxes';
|
||||
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica,
|
||||
Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji',
|
||||
'Segoe UI Symbol';
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.heatmap-calendar-months {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(12, minmax(0, 1fr));
|
||||
grid-area: months;
|
||||
margin-top: 0.1em;
|
||||
margin-bottom: 0.3em;
|
||||
grid-gap: 0.3em;
|
||||
}
|
||||
|
||||
.heatmap-calendar-days {
|
||||
grid-area: days;
|
||||
margin-left: 0.1em;
|
||||
margin-right: 0.3em;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.heatmap-calendar-boxes {
|
||||
grid-auto-flow: column;
|
||||
grid-template-columns: repeat(53, minmax(0, 1fr));
|
||||
grid-area: boxes;
|
||||
}
|
||||
|
||||
.heatmap-calendar-days,
|
||||
.heatmap-calendar-boxes {
|
||||
display: grid;
|
||||
grid-gap: 0.3em;
|
||||
grid-template-rows: repeat(7, minmax(0, 1fr));
|
||||
}
|
||||
|
||||
.heatmap-calendar-year {
|
||||
grid-area: year;
|
||||
font-weight: bold;
|
||||
font-size: 1.2em;
|
||||
}
|
||||
|
||||
/* only label three days of the week */
|
||||
.heatmap-calendar-days li:nth-child(odd) {
|
||||
visibility: hidden;
|
||||
}
|
||||
|
||||
.heatmap-calendar-boxes li {
|
||||
position: relative;
|
||||
font-size: 0.75em;
|
||||
background-color: #ebedf0;
|
||||
}
|
||||
|
||||
.theme-dark .heatmap-calendar-boxes .isEmpty {
|
||||
background: #333;
|
||||
}
|
||||
|
||||
.heatmap-calendar-boxes li:not(.task-list-item)::before {
|
||||
content: unset;
|
||||
}
|
||||
|
||||
.heatmap-calendar-boxes .internal-link {
|
||||
text-decoration: none;
|
||||
position: absolute;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.heatmap-calendar-boxes .today {
|
||||
border: solid 1px rgb(61, 61, 61);
|
||||
}
|
||||
|
||||
/* Settings */
|
||||
|
||||
.heatmap-calendar-settings-colors__color-box {
|
||||
width: 10px;
|
||||
height: 10px;
|
||||
display: inline-block;
|
||||
margin: 0 5px;
|
||||
}
|
||||
|
||||
.heatmap-calendar-settings-colors__color-box:first-child {
|
||||
margin-left: 0;
|
||||
}
|
||||
|
||||
.heatmap-calendar-settings-colors__color-name {
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
.heatmap-calendar-settings-colors__container {
|
||||
align-items: center;
|
||||
border-top: 1px solid var(--background-modifier-border);
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
padding: 0.5em 0;
|
||||
}
|
||||
|
||||
.heatmap-calendar-settings-colors__container h4 {
|
||||
margin: 0.5em 0;
|
||||
}
|
||||
|
||||
.heatmap-calendar-settings-colors__new-color-input-container {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
}
|
||||
|
||||
.heatmap-calendar-settings-colors__new-color-input-container input {
|
||||
margin-right: 1em;
|
||||
}
|
||||
|
||||
.heatmap-calendar-settings-colors__new-color-input-container input {
|
||||
margin-right: 1em;
|
||||
}
|
||||
|
||||
.heatmap-calendar-settings-colors__new-color-input-value {
|
||||
flex-grow: 1;
|
||||
}
|
|
@ -0,0 +1,11 @@
|
|||
{
|
||||
"id": "obsidian-charts",
|
||||
"name": "Obsidian Charts",
|
||||
"version": "3.8.2",
|
||||
"minAppVersion": "0.12.7",
|
||||
"description": "This Plugin lets you create Charts within Obsidian",
|
||||
"author": "phibr0",
|
||||
"authorUrl": "https://github.com/phibr0",
|
||||
"isDesktopOnly": false,
|
||||
"fundingUrl": "https://ko-fi.com/phibr0"
|
||||
}
|
|
@ -0,0 +1,30 @@
|
|||
.picker_wrapper.popup,
|
||||
.picker_wrapper.popup .picker_arrow::before,
|
||||
.picker_wrapper.popup .picker_arrow::after,
|
||||
.picker_editor > input {
|
||||
background-color: var(--background-primary);
|
||||
}
|
||||
|
||||
.picker_editor > input {
|
||||
color: var(--text-normal);
|
||||
}
|
||||
|
||||
div.chart-error {
|
||||
padding: 1rem;
|
||||
border-radius: 1rem;
|
||||
background-color: var(--background-secondary);
|
||||
}
|
||||
|
||||
div.chart-error pre > code {
|
||||
color: crimson !important;
|
||||
}
|
||||
|
||||
.print .block-language-chart {
|
||||
/* Hardcoded with for printed Charts, see #41 */
|
||||
width: 500px !important;
|
||||
}
|
||||
|
||||
a[href="https://ko-fi.com/phibr0"] > img
|
||||
{
|
||||
height: 3em;
|
||||
}
|
|
@ -1,204 +1,204 @@
|
|||
{
|
||||
"recentFiles": [
|
||||
{
|
||||
"basename": "Review & Putting it all together",
|
||||
"path": "Review & Putting it all together.md"
|
||||
"basename": "Obsidian-gitea process",
|
||||
"path": "Coding Tips (Classical)/Project Vault/About Obsidian/Obsidian Guides/Obsidian-gitea process.md"
|
||||
},
|
||||
{
|
||||
"basename": "Drawing 2023-11-15 14.12.08.excalidraw",
|
||||
"path": "Excalidraw/Drawing 2023-11-15 14.12.08.excalidraw.md"
|
||||
},
|
||||
{
|
||||
"basename": "HTML Group Project",
|
||||
"path": "Coding Tips (Classical)/Project Vault/Current Occupations/Manhattan Youth/web design/week 5 web design/HTML Group Project.md"
|
||||
},
|
||||
{
|
||||
"basename": "Week 3 Slides",
|
||||
"path": "Coding Tips (Classical)/Project Vault/Current Occupations/Manhattan Youth/web design/Week 3 Slides.md"
|
||||
},
|
||||
{
|
||||
"basename": "HTML & CSS Tricks",
|
||||
"path": "Coding Tips (Classical)/Project Vault/Current Occupations/Manhattan Youth/web design/week 5 web design/HTML & CSS Tricks.md"
|
||||
},
|
||||
{
|
||||
"basename": "THE link",
|
||||
"path": "Coding Tips (Classical)/Project Vault/Current Occupations/Manhattan Youth/web design/week 5 web design/THE link.md"
|
||||
},
|
||||
{
|
||||
"basename": "Wikimedia Director",
|
||||
"path": "Coding Tips (Classical)/Project Vault/Current Occupations/Potential and Future/60 careers/Wikimedia Director.md"
|
||||
},
|
||||
{
|
||||
"basename": "About 60 Careers",
|
||||
"path": "Coding Tips (Classical)/Project Vault/Current Occupations/Potential and Future/About 60 Careers.md"
|
||||
},
|
||||
{
|
||||
"basename": "List of Quantum Benchmarks",
|
||||
"path": "Machine Tips (Quantum)/Resources/Code & Circuit Operations/Languages/Tools & Software/List of Quantum Benchmarks.md"
|
||||
},
|
||||
{
|
||||
"basename": "GPU",
|
||||
"path": "Machine Tips (Quantum)/QIS/GPU.md"
|
||||
},
|
||||
{
|
||||
"basename": "gdevelop.io",
|
||||
"path": "Coding Tips (Classical)/Terminal Tips/GUIs/Games/gdevelop.io.md"
|
||||
},
|
||||
{
|
||||
"basename": "PLAY GAMES - Finally the fun part",
|
||||
"path": "Machine Tips (Quantum)/Resources/Technologies, Orgs, & Apps/Applications/More specifically/Games!!/PLAY GAMES - Finally the fun part.md"
|
||||
},
|
||||
{
|
||||
"basename": "Quantum Ethics",
|
||||
"path": "Machine Tips (Quantum)/QIS/Quantum Ethics.md"
|
||||
},
|
||||
{
|
||||
"basename": "QIS XML",
|
||||
"path": "Machine Tips (Quantum)/QIS/QIS XML.md"
|
||||
},
|
||||
{
|
||||
"basename": "About terminal",
|
||||
"path": "Coding Tips (Classical)/Terminal Tips/About terminal.md"
|
||||
"basename": "Launchd",
|
||||
"path": "Coding Tips (Classical)/Terminal Tips/System Client/OSX Apple Macbook/IDEs & APIs/BBEdit/Launchd.md"
|
||||
},
|
||||
{
|
||||
"basename": "Notable Obsidians",
|
||||
"path": "Coding Tips (Classical)/Project Vault/About Obsidian/Obsidian Guides/Notable Obsidians.md"
|
||||
},
|
||||
{
|
||||
"basename": "Obsidian-gitea process",
|
||||
"path": "Coding Tips (Classical)/Project Vault/About Obsidian/Obsidian Guides/Obsidian-gitea process.md"
|
||||
"basename": "My Domain Names",
|
||||
"path": "Coding Tips (Classical)/Project Vault/Current Occupations/Website Projects/My Domain Names.md"
|
||||
},
|
||||
{
|
||||
"basename": "Obsidian-net process",
|
||||
"path": "Coding Tips (Classical)/Project Vault/About Obsidian/Obsidian Guides/Obsidian-net process.md"
|
||||
"basename": "Web Doc Layout for QRG INK",
|
||||
"path": "Coding Tips (Classical)/Project Vault/Current Occupations/Website Projects/QRG INK designs/Web Doc Layout for QRG INK.md"
|
||||
},
|
||||
{
|
||||
"basename": "Tips on Obsidian itself",
|
||||
"path": "Coding Tips (Classical)/Project Vault/About Obsidian/Obsidian Guides/Tips on Obsidian itself.md"
|
||||
},
|
||||
{
|
||||
"basename": "Digital Garden Plugin",
|
||||
"path": "Coding Tips (Classical)/Project Vault/About Obsidian/Obsidian Guides/Digital Garden Plugin.md"
|
||||
},
|
||||
{
|
||||
"basename": "Robots.txt Files",
|
||||
"path": "Coding Tips (Classical)/Terminal Tips/GUIs/Internet/Websites/Robots.txt Files.md"
|
||||
},
|
||||
{
|
||||
"basename": "Particle Terms",
|
||||
"path": "Machine Tips (Quantum)/Physics/Particle Terms.md"
|
||||
},
|
||||
{
|
||||
"basename": "Ions",
|
||||
"path": "Machine Tips (Quantum)/Physics/Ions.md"
|
||||
},
|
||||
{
|
||||
"basename": "Anti Charm Meson",
|
||||
"path": "Machine Tips (Quantum)/Physics/Anti Charm Meson.md"
|
||||
},
|
||||
{
|
||||
"basename": "Agnostiq",
|
||||
"path": "Machine Tips (Quantum)/Resources/Code & Circuit Operations/Languages/Tools & Software/Agnostiq.md"
|
||||
},
|
||||
{
|
||||
"basename": "Computers",
|
||||
"path": "Machine Tips (Quantum)/Resources/Code & Circuit Operations/Languages/Tools & Software/Computers.md"
|
||||
},
|
||||
{
|
||||
"basename": "List of Quantum Tools",
|
||||
"path": "Machine Tips (Quantum)/Resources/Code & Circuit Operations/Languages/Tools & Software/List of Quantum Tools.md"
|
||||
},
|
||||
{
|
||||
"basename": "Qyte vs Byte",
|
||||
"path": "Machine Tips (Quantum)/QIS/Qyte vs Byte.md"
|
||||
},
|
||||
{
|
||||
"basename": "Quantum Formalism",
|
||||
"path": "Machine Tips (Quantum)/Math/Quantum Formalism.md"
|
||||
},
|
||||
{
|
||||
"basename": "About Servers",
|
||||
"path": "Coding Tips (Classical)/Terminal Tips/Servers/About Servers.md"
|
||||
"basename": "LOGO for Qrg Ink",
|
||||
"path": "Coding Tips (Classical)/Project Vault/Current Occupations/Website Projects/QRG INK designs/LOGO for Qrg Ink.md"
|
||||
},
|
||||
{
|
||||
"basename": "Shwetha Jayaraj Notes",
|
||||
"path": "Coding Tips (Classical)/Project Vault/Current Occupations/Shwetha Jayaraj Notes.md"
|
||||
},
|
||||
{
|
||||
"basename": "Manhattan Youth",
|
||||
"path": "Coding Tips (Classical)/Project Vault/Current Occupations/Manhattan Youth/Manhattan Youth.md"
|
||||
"basename": "Main Page",
|
||||
"path": "Coding Tips (Classical)/Project Vault/Current Occupations/Website Projects/hi.shwethajayaraj/Main Page.md"
|
||||
},
|
||||
{
|
||||
"basename": "Week 7 Slides",
|
||||
"path": "Coding Tips (Classical)/Project Vault/Current Occupations/Manhattan Youth/web design/Week 7 Slides.md"
|
||||
"basename": "Coding Projects",
|
||||
"path": "Coding Tips (Classical)/Project Vault/Current Occupations/Website Projects/hi.shwethajayaraj/Coding Projects.md"
|
||||
},
|
||||
{
|
||||
"basename": "Potentiometers & Analog SerialReader",
|
||||
"path": "Machine Tips (Quantum)/Project Vault/Constructions/Hardware/Potentiometers & Analog SerialReader.md"
|
||||
"basename": "Resume-ish - my occupations",
|
||||
"path": "Coding Tips (Classical)/Project Vault/Current Occupations/Website Projects/hi.shwethajayaraj/Resume-ish - my occupations.md"
|
||||
},
|
||||
{
|
||||
"basename": "1.About Languages",
|
||||
"path": "Coding Tips (Classical)/Terminal Tips/Languages/1.About Languages.md"
|
||||
"basename": "Quantum Stuff",
|
||||
"path": "Coding Tips (Classical)/Project Vault/Current Occupations/Website Projects/hi.shwethajayaraj/Quantum Stuff.md"
|
||||
},
|
||||
{
|
||||
"basename": "Mods",
|
||||
"path": "Coding Tips (Classical)/Terminal Tips/CLI Tools/CLI Tool Collection/Mods.md"
|
||||
"basename": "pdf",
|
||||
"path": "Coding Tips (Classical)/Project Vault/Current Occupations/Website Projects/hi.shwethajayaraj/pdf.md"
|
||||
},
|
||||
{
|
||||
"basename": "Windtelligent CTO",
|
||||
"path": "Coding Tips (Classical)/Project Vault/Past Occupencies/Windtelligent.ai/Windtelligent CTO.md"
|
||||
"basename": "Credits",
|
||||
"path": "Coding Tips (Classical)/Project Vault/Current Occupations/Website Projects/hi.shwethajayaraj/Credits.md"
|
||||
},
|
||||
{
|
||||
"basename": "Mac X Code",
|
||||
"path": "Coding Tips (Classical)/Terminal Tips/Computers/Apple Macbook/IDEs & APIs/Mac X Code.md"
|
||||
"basename": "Generator Functions",
|
||||
"path": "Coding Tips (Classical)/Terminal Tips/2. CLI Tools/Languages/Python/code/More data types/Generator Functions.md"
|
||||
},
|
||||
{
|
||||
"basename": "Explicitly Defining datatype in python function",
|
||||
"path": "Coding Tips (Classical)/Terminal Tips/2. CLI Tools/Languages/Python/code/More data types/Explicitly Defining datatype in python function.md"
|
||||
},
|
||||
{
|
||||
"basename": "Lists",
|
||||
"path": "Coding Tips (Classical)/Terminal Tips/2. CLI Tools/Languages/Python/code/Lists/Lists.md"
|
||||
},
|
||||
{
|
||||
"basename": "OSX Apps",
|
||||
"path": "Coding Tips (Classical)/Terminal Tips/Computers/Apple Macbook/OSX Apps.md"
|
||||
"path": "Coding Tips (Classical)/Terminal Tips/System Client/OSX Apple Macbook/OSX Apps.md"
|
||||
},
|
||||
{
|
||||
"basename": "Mac X Code",
|
||||
"path": "Coding Tips (Classical)/Terminal Tips/System Client/OSX Apple Macbook/IDEs & APIs/Mac X Code.md"
|
||||
},
|
||||
{
|
||||
"basename": "QCVV",
|
||||
"path": "Machine Tips (Quantum)/Resources/Post-Processing/QCVV.md"
|
||||
},
|
||||
{
|
||||
"basename": "QEC",
|
||||
"path": "Machine Tips (Quantum)/Resources/Post-Processing/QEC.md"
|
||||
},
|
||||
{
|
||||
"basename": "Documentation",
|
||||
"path": "Coding Tips (Classical)/Terminal Tips/2. CLI Tools/Languages/High level - Front-end/Documentation.md"
|
||||
},
|
||||
{
|
||||
"basename": "About Tool",
|
||||
"path": "Coding Tips (Classical)/Terminal Tips/2. CLI Tools/Languages/Python/tools/About Tool.md"
|
||||
},
|
||||
{
|
||||
"basename": "Discord Message Monitoring script",
|
||||
"path": "Coding Tips (Classical)/Terminal Tips/2. CLI Tools/Languages/Python/Discord Message Monitoring script.md"
|
||||
},
|
||||
{
|
||||
"basename": "PHP",
|
||||
"path": "Coding Tips (Classical)/Terminal Tips/2. CLI Tools/Languages/Low level - Back-end/PHP.md"
|
||||
},
|
||||
{
|
||||
"basename": "Robots.txt Files",
|
||||
"path": "Coding Tips (Classical)/Terminal Tips/3. GUIs/Internet/Websites/Robots.txt Files.md"
|
||||
},
|
||||
{
|
||||
"basename": "Advanced Slides",
|
||||
"path": "Coding Tips (Classical)/Project Vault/About Obsidian/Slides & Tools/Advanced Slides.md"
|
||||
},
|
||||
{
|
||||
"basename": "CLI Tool Collection",
|
||||
"path": "Coding Tips (Classical)/Terminal Tips/2. CLI Tools/CLI Tool Collection/CLI Tool Collection.md"
|
||||
},
|
||||
{
|
||||
"basename": "About GUIs",
|
||||
"path": "Coding Tips (Classical)/Terminal Tips/3. GUIs/About GUIs.md"
|
||||
},
|
||||
{
|
||||
"basename": "Xonsh",
|
||||
"path": "Coding Tips (Classical)/Terminal Tips/1. Terminals/Shells/xonsh/Xonsh.md"
|
||||
},
|
||||
{
|
||||
"basename": "Xontrib-avox",
|
||||
"path": "Coding Tips (Classical)/Terminal Tips/1. Terminals/Shells/xonsh/Xontrib-avox.md"
|
||||
},
|
||||
{
|
||||
"basename": "fzf",
|
||||
"path": "Coding Tips (Classical)/Terminal Tips/2. CLI Tools/CLI Tool Collection/fzf.md"
|
||||
},
|
||||
{
|
||||
"basename": "Glow",
|
||||
"path": "Coding Tips (Classical)/Terminal Tips/CLI Tools/CLI Tool Collection/Glow.md"
|
||||
"path": "Coding Tips (Classical)/Terminal Tips/2. CLI Tools/CLI Tool Collection/Glow.md"
|
||||
},
|
||||
{
|
||||
"basename": "MacFUSE",
|
||||
"path": "Coding Tips (Classical)/Terminal Tips/Computers/Apple Macbook/IDEs & APIs/MacFUSE.md"
|
||||
"basename": "Mods",
|
||||
"path": "Coding Tips (Classical)/Terminal Tips/2. CLI Tools/CLI Tool Collection/Mods.md"
|
||||
},
|
||||
{
|
||||
"basename": "Hard Disk & SSD",
|
||||
"path": "Coding Tips (Classical)/Terminal Tips/Computers/Apple Macbook/Mac Tips/Hard Disk & SSD.md"
|
||||
"basename": "Please",
|
||||
"path": "Coding Tips (Classical)/Terminal Tips/2. CLI Tools/CLI Tool Collection/Please.md"
|
||||
},
|
||||
{
|
||||
"basename": "iOS Apps",
|
||||
"path": "Coding Tips (Classical)/Terminal Tips/Computers/Apple Macbook/iOS Apps.md"
|
||||
"basename": "VHS",
|
||||
"path": "Coding Tips (Classical)/Terminal Tips/2. CLI Tools/CLI Tool Collection/VHS.md"
|
||||
},
|
||||
{
|
||||
"basename": "Untitled",
|
||||
"path": "imgFiles/Untitled.png"
|
||||
"basename": "Alt. Obsidian",
|
||||
"path": "Coding Tips (Classical)/Project Vault/About Obsidian/Alt. Obsidian.md"
|
||||
},
|
||||
{
|
||||
"basename": "redditsave.com_we_always_have_that_senior_who_solve_everything-y2y8hevqny891",
|
||||
"path": "imgFiles/redditsave.com_we_always_have_that_senior_who_solve_everything-y2y8hevqny891.mp4"
|
||||
"basename": "Command Shortcuts",
|
||||
"path": "Coding Tips (Classical)/Terminal Tips/2. CLI Tools/CLI Tool Collection/Commands + Settings/Command Shortcuts.md"
|
||||
},
|
||||
{
|
||||
"basename": "Pasted image 20231028152700",
|
||||
"path": "imgFiles/Pasted image 20231028152700.png"
|
||||
"basename": "Git",
|
||||
"path": "Coding Tips (Classical)/Terminal Tips/2. CLI Tools/CLI Tool Collection/Commands + Settings/Git.md"
|
||||
},
|
||||
{
|
||||
"basename": "First Quarter Notebook",
|
||||
"path": "Coding Tips (Classical)/Project Vault/Past Occupencies/Windtelligent.ai/First Quarter Notebook.md"
|
||||
"basename": "Linear Algebra Basics",
|
||||
"path": "Machine Tips (Quantum)/Math/Linear Algebra Basics.md"
|
||||
},
|
||||
{
|
||||
"basename": "Windtelligent Wishlist",
|
||||
"path": "Coding Tips (Classical)/Project Vault/Past Occupencies/Windtelligent.ai/Intelligence/Windtelligent Wishlist.md"
|
||||
"basename": "Anti Charm Meson",
|
||||
"path": "Machine Tips (Quantum)/Physics/Anti Charm Meson.md"
|
||||
},
|
||||
{
|
||||
"basename": "Referenced Papers",
|
||||
"path": "Coding Tips (Classical)/Project Vault/Past Occupencies/Windtelligent.ai/Intelligence/Referenced Papers.md"
|
||||
"basename": "Choosing a Name for Your Computer",
|
||||
"path": "Coding Tips (Classical)/Terminal Tips/System Client/Choosing a Name for Your Computer.md"
|
||||
},
|
||||
{
|
||||
"basename": "HRRR",
|
||||
"path": "Coding Tips (Classical)/Project Vault/Past Occupencies/Windtelligent.ai/Intelligence/HRRR.md"
|
||||
"basename": "Obsidian-net process",
|
||||
"path": "Coding Tips (Classical)/Project Vault/About Obsidian/Obsidian Guides/Obsidian-net process.md"
|
||||
},
|
||||
{
|
||||
"basename": "Encrypting Obsidian",
|
||||
"path": "Coding Tips (Classical)/Project Vault/About Obsidian/Obsidian Guides/Encrypting Obsidian.md"
|
||||
},
|
||||
{
|
||||
"basename": "Digital Garden Plugin",
|
||||
"path": "Coding Tips (Classical)/Project Vault/About Obsidian/Obsidian Guides/Digital Garden Plugin.md"
|
||||
},
|
||||
{
|
||||
"basename": "Calendar & DataView",
|
||||
"path": "Coding Tips (Classical)/Project Vault/About Obsidian/Obsidian Guides/Calendar & DataView.md"
|
||||
},
|
||||
{
|
||||
"basename": "Tips on Obsidian itself",
|
||||
"path": "Coding Tips (Classical)/Project Vault/About Obsidian/Obsidian Guides/Tips on Obsidian itself.md"
|
||||
},
|
||||
{
|
||||
"basename": "SQL",
|
||||
"path": "Coding Tips (Classical)/Terminal Tips/2. CLI Tools/Languages/Middle/SQL.md"
|
||||
},
|
||||
{
|
||||
"basename": "About Servers",
|
||||
"path": "Coding Tips (Classical)/Terminal Tips/3. GUIs/Internet/Servers/About Servers.md"
|
||||
},
|
||||
{
|
||||
"basename": "About Virtual Machines",
|
||||
"path": "Coding Tips (Classical)/Terminal Tips/3. GUIs/Internet/Servers/Virtual Machines/About Virtual Machines.md"
|
||||
},
|
||||
{
|
||||
"basename": "Search",
|
||||
"path": "Coding Tips (Classical)/Terminal Tips/3. GUIs/Internet/Servers/Databases/Search.md"
|
||||
}
|
||||
],
|
||||
"omittedPaths": [],
|
||||
|
|
|
@ -4,78 +4,139 @@
|
|||
"type": "split",
|
||||
"children": [
|
||||
{
|
||||
"id": "802b58f22bd207de",
|
||||
"id": "55748be17e759ab3",
|
||||
"type": "tabs",
|
||||
"children": [
|
||||
{
|
||||
"id": "1e3e6c09ac181572",
|
||||
"id": "5a1ca95039ee4937",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "markdown",
|
||||
"state": {
|
||||
"file": "Machine Tips (Quantum)/QIS/GPU.md",
|
||||
"file": "Coding Tips (Classical)/Project Vault/About Obsidian/Obsidian Guides/Obsidian-gitea process.md",
|
||||
"mode": "source",
|
||||
"source": false
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "2e6c0d3dd634dc8f",
|
||||
"id": "38b4fec6c32fc854",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "markdown",
|
||||
"state": {
|
||||
"file": "Coding Tips (Classical)/Project Vault/Current Occupations/Potential and Future/About 60 Careers.md",
|
||||
"file": "Coding Tips (Classical)/Terminal Tips/2. CLI Tools/Languages/High level - Front-end/Javascript/Related/Trampoline.md",
|
||||
"mode": "source",
|
||||
"source": false
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "d7be544e2e1278bf",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "empty",
|
||||
"state": {}
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "1824207fac20366b",
|
||||
"id": "34eedd734ebace8e",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "markdown",
|
||||
"state": {
|
||||
"file": "Coding Tips (Classical)/Project Vault/Current Occupations/Manhattan Youth/web design/week 5 web design/HTML Group Project.md",
|
||||
"file": "Coding Tips (Classical)/Terminal Tips/2. CLI Tools/Languages/Low level - Back-end/Lisp/Unison.md",
|
||||
"mode": "source",
|
||||
"source": false
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "e08a3214e6ed5350",
|
||||
"id": "db697339aa87a10c",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "markdown",
|
||||
"state": {
|
||||
"file": "Review & Putting it all together.md",
|
||||
"file": "Coding Tips (Classical)/Terminal Tips/2. CLI Tools/Languages/High level - Front-end/Javascript/Related/TypeScript.md",
|
||||
"mode": "source",
|
||||
"source": false
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"currentTab": 4
|
||||
},
|
||||
{
|
||||
"id": "e45f9c1ed3a3378a",
|
||||
"type": "tabs",
|
||||
"children": [
|
||||
},
|
||||
{
|
||||
"id": "e905f53715e8369e",
|
||||
"id": "8131402554cd8f7f",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "reveal-preview-view",
|
||||
"state": {}
|
||||
"type": "markdown",
|
||||
"state": {
|
||||
"file": "Coding Tips (Classical)/Terminal Tips/2. CLI Tools/Languages/Low level - Back-end/C++.md",
|
||||
"mode": "source",
|
||||
"source": false
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "ff15b92a59a7736a",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "markdown",
|
||||
"state": {
|
||||
"file": "Coding Tips (Classical)/Terminal Tips/2. CLI Tools/Languages/Low level - Back-end/Lisp/Unison in Racket Scheme.md",
|
||||
"mode": "source",
|
||||
"source": false
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "1264e99b4073b2a4",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "markdown",
|
||||
"state": {
|
||||
"file": "Machine Tips (Quantum)/Resources/Code & Circuit Operations/Languages/Languages lost to Research....md",
|
||||
"mode": "source",
|
||||
"source": false
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "c64f78f33ec53bde",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "markdown",
|
||||
"state": {
|
||||
"file": "Coding Tips (Classical)/Terminal Tips/2. CLI Tools/CLI Tool Collection/VHS.md",
|
||||
"mode": "source",
|
||||
"source": false
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "b01ff7cf370f0a54",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "markdown",
|
||||
"state": {
|
||||
"file": "Coding Tips (Classical)/Terminal Tips/1. Terminals/Shells/xonsh/Xonsh.md",
|
||||
"mode": "source",
|
||||
"source": false
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "583f1c2c5aa96424",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "markdown",
|
||||
"state": {
|
||||
"file": "Coding Tips (Classical)/Terminal Tips/3. GUIs/Internet/Websites/Robots.txt Files.md",
|
||||
"mode": "source",
|
||||
"source": false
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "4d52f91a49f1cc15",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "markdown",
|
||||
"state": {
|
||||
"file": "Coding Tips (Classical)/Terminal Tips/System Client/OSX Apple Macbook/OSX Apps.md",
|
||||
"mode": "source",
|
||||
"source": false
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
|
@ -132,12 +193,12 @@
|
|||
"state": {}
|
||||
}
|
||||
}
|
||||
]
|
||||
],
|
||||
"currentTab": 1
|
||||
}
|
||||
],
|
||||
"direction": "horizontal",
|
||||
"width": 200,
|
||||
"collapsed": true
|
||||
"width": 200
|
||||
},
|
||||
"right": {
|
||||
"id": "4bd9c02fbfe6785f",
|
||||
|
@ -153,7 +214,7 @@
|
|||
"state": {
|
||||
"type": "backlink",
|
||||
"state": {
|
||||
"file": "Review & Putting it all together.md",
|
||||
"file": "Coding Tips (Classical)/Project Vault/About Obsidian/Obsidian Guides/Obsidian-gitea process.md",
|
||||
"collapseAll": false,
|
||||
"extraContext": false,
|
||||
"sortOrder": "alphabetical",
|
||||
|
@ -170,7 +231,7 @@
|
|||
"state": {
|
||||
"type": "outgoing-link",
|
||||
"state": {
|
||||
"file": "Review & Putting it all together.md",
|
||||
"file": "Coding Tips (Classical)/Project Vault/About Obsidian/Obsidian Guides/Obsidian-gitea process.md",
|
||||
"linksCollapsed": false,
|
||||
"unlinkedCollapsed": true
|
||||
}
|
||||
|
@ -193,11 +254,20 @@
|
|||
"state": {
|
||||
"type": "outline",
|
||||
"state": {
|
||||
"file": "Review & Putting it all together.md"
|
||||
"file": "Coding Tips (Classical)/Project Vault/About Obsidian/Obsidian Guides/Obsidian-gitea process.md"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "b5bd91a881a9c776",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "calendar",
|
||||
"state": {}
|
||||
}
|
||||
}
|
||||
]
|
||||
],
|
||||
"currentTab": 4
|
||||
}
|
||||
],
|
||||
"direction": "horizontal",
|
||||
|
@ -216,58 +286,59 @@
|
|||
"digitalgarden:Digital Garden Publication Center": false,
|
||||
"omnisearch:Omnisearch": false,
|
||||
"templater-obsidian:Templater": false,
|
||||
"obsidian-advanced-slides:Show Slide Preview": false
|
||||
"obsidian-advanced-slides:Show Slide Preview": false,
|
||||
"obsidian-excalidraw-plugin:Create new drawing": false
|
||||
}
|
||||
},
|
||||
"active": "09403aca8ace06de",
|
||||
"active": "5a1ca95039ee4937",
|
||||
"lastOpenFiles": [
|
||||
"Excalidraw/Drawing 2023-11-15 14.12.08.excalidraw.md",
|
||||
"Review & Putting it all together.md",
|
||||
"Excalidraw",
|
||||
"Coding Tips (Classical)/Project Vault/Current Occupations/Manhattan Youth/web design/week 5 web design/HTML Group Project.md",
|
||||
"Coding Tips (Classical)/Project Vault/Current Occupations/Manhattan Youth/web design/Week 3 Slides.md",
|
||||
"Coding Tips (Classical)/Project Vault/Current Occupations/Manhattan Youth/web design/week 5 web design/HTML & CSS Tricks.md",
|
||||
"Coding Tips (Classical)/Project Vault/Current Occupations/Manhattan Youth/web design/week 5 web design/THE link.md",
|
||||
"Coding Tips (Classical)/Project Vault/Current Occupations/Potential and Future/60 careers/Wikimedia Director.md",
|
||||
"Coding Tips (Classical)/Project Vault/Current Occupations/Potential and Future/About 60 Careers.md",
|
||||
"Machine Tips (Quantum)/Resources/Code & Circuit Operations/Languages/Tools & Software/List of Quantum Benchmarks.md",
|
||||
"Machine Tips (Quantum)/QIS/GPU.md",
|
||||
"Coding Tips (Classical)/Terminal Tips/GUIs/Games/gdevelop.io.md",
|
||||
"Machine Tips (Quantum)/Resources/Technologies, Orgs, & Apps/Applications/More specifically/Games!!/PLAY GAMES - Finally the fun part.md",
|
||||
"Machine Tips (Quantum)/QIS/Quantum Ethics.md",
|
||||
"Machine Tips (Quantum)/QIS/QIS XML.md",
|
||||
"Coding Tips (Classical)/Terminal Tips/About terminal.md",
|
||||
"Coding Tips (Classical)/Terminal Tips/System Client/OSX Apple Macbook/IDEs & APIs/BBEdit/Launchd.md",
|
||||
"Coding Tips (Classical)/Project Vault/About Obsidian/Obsidian Guides/Notable Obsidians.md",
|
||||
"Coding Tips (Classical)/Project Vault/About Obsidian/Obsidian Guides/Obsidian-gitea process.md",
|
||||
"Coding Tips (Classical)/Project Vault/About Obsidian/Obsidian Guides/Obsidian-net process.md",
|
||||
"Coding Tips (Classical)/Project Vault/About Obsidian/Obsidian Guides/Tips on Obsidian itself.md",
|
||||
"Coding Tips (Classical)/Project Vault/About Obsidian/Obsidian Guides/Digital Garden Plugin.md",
|
||||
"Coding Tips (Classical)/Terminal Tips/GUIs/Internet/Websites/Robots.txt Files.md",
|
||||
"Machine Tips (Quantum)/Physics/Particle Terms.md",
|
||||
"Machine Tips (Quantum)/Physics/Ions.md",
|
||||
"Machine Tips (Quantum)/Physics/Anti Charm Meson.md",
|
||||
"Machine Tips (Quantum)/Resources/Code & Circuit Operations/Languages/Tools & Software/Agnostiq.md",
|
||||
"Machine Tips (Quantum)/Resources/Code & Circuit Operations/Languages/Tools & Software/Computers.md",
|
||||
"Coding Tips (Classical)/Project Vault/Current Occupations/Manhattan Youth/3d printing",
|
||||
"Coding Tips (Classical)/Project Vault/Current Occupations/Manhattan Youth/digital art",
|
||||
"Coding Tips (Classical)/Project Vault/Current Occupations/Manhattan Youth/web design",
|
||||
"imgFiles/Pasted image 20231101131959.png",
|
||||
"imgFiles/Untitled.png",
|
||||
"imgFiles/redditsave.com_we_always_have_that_senior_who_solve_everything-y2y8hevqny891.mp4",
|
||||
"imgFiles/Pasted image 20231028152700.png",
|
||||
"Coding Tips (Classical)/Project Vault/Current Occupations/Communication Projects/Typewriter/gx6750.pdf",
|
||||
"imgFiles/Pasted image 20231022162536.png",
|
||||
"Machine Tips (Quantum)/Project Vault/Constructions/3D printing",
|
||||
"Coding Tips (Classical)/Project Vault/Current Occupations/Manhattan Youth/web design/week 5 web design",
|
||||
"Coding Tips (Classical)/Project Vault/Current Occupations/Website Projects/My Domain Names.md",
|
||||
"Coding Tips (Classical)/Project Vault/Current Occupations/Website Projects/QRG INK designs/Web Doc Layout for QRG INK.md",
|
||||
"Coding Tips (Classical)/Project Vault/Current Occupations/Website Projects/QRG INK designs/LOGO for Qrg Ink.md",
|
||||
"Coding Tips (Classical)/Project Vault/Current Occupations/Shwetha Jayaraj Notes.md",
|
||||
"Coding Tips (Classical)/Project Vault/Current Occupations/Website Projects/hi.shwethajayaraj/Main Page.md",
|
||||
"Coding Tips (Classical)/Project Vault/Current Occupations/Website Projects/hi.shwethajayaraj/Coding Projects.md",
|
||||
"Coding Tips (Classical)/Project Vault/Current Occupations/Website Projects/hi.shwethajayaraj/Resume-ish - my occupations.md",
|
||||
"Coding Tips (Classical)/Project Vault/Current Occupations/Website Projects/hi.shwethajayaraj/Quantum Stuff.md",
|
||||
"Coding Tips (Classical)/Project Vault/Current Occupations/Website Projects/hi.shwethajayaraj/pdf.md",
|
||||
"Coding Tips (Classical)/Project Vault/Current Occupations/Website Projects/hi.shwethajayaraj/Credits.md",
|
||||
"Coding Tips (Classical)/Terminal Tips/2. CLI Tools/Languages/Python/code/More data types/Generator Functions.md",
|
||||
"Coding Tips (Classical)/Terminal Tips/2. CLI Tools/Languages/Python/code/More data types/Explicitly Defining datatype in python function.md",
|
||||
"Coding Tips (Classical)/Terminal Tips/2. CLI Tools/Languages/Python/code/Lists/Lists.md",
|
||||
"Coding Tips (Classical)/Terminal Tips/System Client/OSX Apple Macbook/OSX Apps.md",
|
||||
"Coding Tips (Classical)/Terminal Tips/System Client/OSX Apple Macbook/IDEs & APIs/Mac X Code.md",
|
||||
"Machine Tips (Quantum)/Resources/Post-Processing/QCVV.md",
|
||||
"Machine Tips (Quantum)/Resources/Post-Processing/QEC.md",
|
||||
"Coding Tips (Classical)/Terminal Tips/2. CLI Tools/Languages/High level - Front-end/Documentation.md",
|
||||
"Coding Tips (Classical)/Terminal Tips/2. CLI Tools/Languages/Python/tools/About Tool.md",
|
||||
"Coding Tips (Classical)/Terminal Tips/2. CLI Tools/Languages/Python/Discord Message Monitoring script.md",
|
||||
"Coding Tips (Classical)/Terminal Tips/2. CLI Tools/Languages/Low level - Back-end/PHP.md",
|
||||
"Coding Tips (Classical)/Terminal Tips/3. GUIs/Internet/Websites/Robots.txt Files.md",
|
||||
"Coding Tips (Classical)/Project Vault/About Obsidian/Slides & Tools/Advanced Slides.md",
|
||||
"Coding Tips (Classical)/Terminal Tips/2. CLI Tools/CLI Tool Collection/CLI Tool Collection.md",
|
||||
"Coding Tips (Classical)/Terminal Tips/2. CLI Tools/Languages/Middle/More Misc",
|
||||
"Coding Tips (Classical)/Terminal Tips/1. Terminals",
|
||||
"Coding Tips (Classical)/Terminal Tips/1. Terminals/Text & Editors",
|
||||
"Coding Tips (Classical)/Terminal Tips/2. CLI Tools/Languages/Middle",
|
||||
"Coding Tips (Classical)/Terminal Tips/2. CLI Tools/Languages/Low level - Back-end",
|
||||
"Coding Tips (Classical)/Terminal Tips/2. CLI Tools/Languages/High level - Front-end",
|
||||
"Coding Tips (Classical)/Terminal Tips/2. CLI Tools/Languages/High level - Front-end/Javascript/Related",
|
||||
"Coding Tips (Classical)/Terminal Tips/2. CLI Tools/Languages/Low level - Back-end/Fortran",
|
||||
"Coding Tips (Classical)/Terminal Tips/2. CLI Tools/Languages/Low level - Back-end/Lisp",
|
||||
"Coding Tips (Classical)/Project Vault/About Obsidian/imgFiles/Pasted image 20231122170526.png",
|
||||
"Coding Tips (Classical)/Project Vault/About Obsidian/imgFiles/Pasted image 20231120104008.png",
|
||||
"Coding Tips (Classical)/Project Vault/About Obsidian/imgFiles/Pasted image 20231120103937.png",
|
||||
"Coding Tips (Classical)/Project Vault/About Obsidian/imgFiles/Pasted image 20231120103915.png",
|
||||
"Coding Tips (Classical)/Project Vault/Current Occupations/Manhattan Youth/web design/WD Resources",
|
||||
"Coding Tips (Classical)/Project Vault/About Obsidian/imgFiles/FCFL 3D prints call 1.jpg",
|
||||
"Coding Tips (Classical)/Project Vault/About Obsidian/imgFiles/FCFL 3D prints call.jpg",
|
||||
"Coding Tips (Classical)/Project Vault/About Obsidian/imgFiles/Pasted image 20231101131959.png",
|
||||
"Coding Tips (Classical)/Project Vault/About Obsidian/imgFiles/Untitled.png",
|
||||
"Coding Tips (Classical)/Project Vault/About Obsidian/imgFiles/Pasted image 20231028152700.png",
|
||||
"Coding Tips (Classical)/Project Vault/About Obsidian/imgFiles/Pasted image 20231022162536.png",
|
||||
"Machine Tips (Quantum)/Quantum spaces.canvas",
|
||||
"Coding Tips (Classical)/Project Vault/About Obsidian/Slides & Tools/export/Slides/Pasted image 20231010141612.png",
|
||||
"Coding Tips (Classical)/Project Vault/About Obsidian/Slides & Tools",
|
||||
"Untitled.canvas",
|
||||
"Coding Tips (Classical)/Project Vault/Current Occupations/Manhattan Youth",
|
||||
"imgFiles/Pasted image 20231011091043.png",
|
||||
"Coding Tips (Classical)/Project Vault/About Obsidian/Slides & Tools/export/Slides/plugin/chalkboard/img/blackboard.png",
|
||||
"Coding Tips (Classical)/Project Vault/About Obsidian/Slides & Tools/export/Slides/plugin/chalkboard/img/boardmarker-black.png",
|
||||
"Coding Tips (Classical)/Project Vault/About Obsidian/Slides & Tools/export/Slides/plugin/chalkboard/img/boardmarker-blue.png",
|
||||
"Coding Tips (Classical)/Project Vault/About Obsidian/Slides & Tools/export/Slides/plugin/chalkboard/img/boardmarker-green.png"
|
||||
"Untitled.canvas"
|
||||
]
|
||||
}
|
|
@ -0,0 +1,9 @@
|
|||
|
||||
Calendar is a great Obsidian plugin if needed for your own tracking while taking notes. While I don't use this as my daily note app, this is still a useful feature inside of Obsidian. Here is an example of how Calendar can work.
|
||||
|
||||
![vi](https://www.youtube.com/watch?v=hxf3_dXIcqc)
|
||||
|
||||
|
||||
Dataview is a **powerful** plugin. Use when ready to optimize querying your files. There are ways to define functions as well as defining [queries](https://blacksmithgu.github.io/obsidian-dataview/queries/query-types/#task-queries).
|
||||
|
||||
Please read the full [documentation listed here. ](https://blacksmithgu.github.io/obsidian-dataview/#how-to-use-dataview)
|
|
@ -9,4 +9,7 @@ I've run into many an inspiring obsidian as well as I've set up my own obsidian.
|
|||
- [Fork my Brain](https://notes.nicolevanderhoeven.com/Fork+My+Brain) has a lot of cool things on it
|
||||
- [Mindtopia](https://mindtopia.esteban-thilliez.com/) is another great one for inspo
|
||||
|
||||
![asoka](https://media.giphy.com/media/QtjNbzT6Zi5Cm2oyV2/giphy.gif)
|
||||
![asoka](https://media.giphy.com/media/QtjNbzT6Zi5Cm2oyV2/giphy.gif)
|
||||
|
||||
|
||||
- This is an Obsidian [for TTRPGS](https://obsidianttrpgtutorials.com/Obsidian+TTRPG+Tutorials/Getting+Started/Vault+Structure) !! :O And [another](https://icewind.quest/) one!!
|
|
@ -151,7 +151,7 @@ git push -q
|
|||
|
||||
###### *For Mac:* Sync Obsidian vault via `launchd` by writing a plist script:
|
||||
|
||||
1. We will be using launnchd. Check your list of services by:
|
||||
1. We will be using launchd. Check your list of services by:
|
||||
```
|
||||
sudo launctl list
|
||||
```
|
||||
|
|
|
@ -61,6 +61,252 @@ color yellow
|
|||
^button-bananas
|
||||
|
||||
|
||||
# Using Callouts in Obdidian
|
||||
---
|
||||
|
||||
Callouts
|
||||
|
||||
Use callouts to include additional content without breaking the flow of your notes.
|
||||
|
||||
To create a callout, add `[!info]` to the first line of a blockquote, where `info` is the _type identifier_. The type identifier determines how the callout looks and feels. To see all available types, refer to [Supported types](https://help.obsidian.md/Editing+and+formatting/Callouts#Supported%20types).
|
||||
|
||||
```markdown
|
||||
> [!info]
|
||||
> Here's a callout block.
|
||||
> It supports **Markdown**, [[Internal link|Wikilinks]], and [[Embed files|embeds]]!
|
||||
> ![[Engelbart.jpg]]
|
||||
```
|
||||
|
||||
Info
|
||||
|
||||
Here's a callout block.
|
||||
It supports **Markdown**, [Wikilinks](https://help.obsidian.md/Linking+notes+and+files/Internal+links) and [embeds](https://help.obsidian.md/Linking+notes+and+files/Embedding+files)!
|
||||
![Engelbart.jpg](https://publish-01.obsidian.md/access/f786db9fac45774fa4f0d8112e232d67/Attachments/Engelbart.jpg)
|
||||
|
||||
Callouts are also supported natively on [Obsidian Publish](https://help.obsidian.md/Obsidian+Publish/Introduction+to+Obsidian+Publish).
|
||||
|
||||
Note
|
||||
|
||||
If you're also using the Admonitions plugin, you should update it to at least version 8.0.0 to avoid problems with the new callout feature.
|
||||
|
||||
### Change the title
|
||||
|
||||
By default, the title of the callout is its type identifier in title case. You can change it by adding text after the type identifier:
|
||||
|
||||
```markdown
|
||||
> [!tip] Callouts can have custom titles
|
||||
> Like this one.
|
||||
```
|
||||
|
||||
Callouts can have custom titles
|
||||
|
||||
Like this one.
|
||||
|
||||
You can even omit the body to create title-only callouts:
|
||||
|
||||
```markdown
|
||||
> [!tip] Title-only callout
|
||||
```
|
||||
|
||||
Title-only callout
|
||||
|
||||
### Foldable callouts
|
||||
|
||||
You can make a callout foldable by adding a plus (+) or a minus (-) directly after the type identifier.
|
||||
|
||||
A plus sign expands the callout by default, and a minus sign collapses it instead.
|
||||
|
||||
```markdown
|
||||
> [!faq]- Are callouts foldable?
|
||||
> Yes! In a foldable callout, the contents are hidden when the callout is collapsed.
|
||||
```
|
||||
|
||||
Are callouts foldable?
|
||||
|
||||
### Nested callouts
|
||||
|
||||
You can nest callouts in multiple levels.
|
||||
|
||||
```markdown
|
||||
> [!question] Can callouts be nested?
|
||||
> > [!todo] Yes!, they can.
|
||||
> > > [!example] You can even use multiple layers of nesting.
|
||||
```
|
||||
|
||||
Can callouts be nested?
|
||||
|
||||
Yes!, they can.
|
||||
|
||||
You can even use multiple layers of nesting.
|
||||
|
||||
### Customize callouts
|
||||
|
||||
[CSS snippets](https://help.obsidian.md/Extending+Obsidian/CSS+snippets) and [Community plugins](https://help.obsidian.md/Extending+Obsidian/Community+plugins) can define custom callouts, or even overwrite the default configuration.
|
||||
|
||||
To define a custom callout, create the following CSS block:
|
||||
|
||||
```css
|
||||
.callout[data-callout="custom-question-type"] {
|
||||
--callout-color: 0, 0, 0;
|
||||
--callout-icon: lucide-alert-circle;
|
||||
}
|
||||
```
|
||||
|
||||
The value of the `data-callout` attribute is the type identifier you want to use, for example `[!custom-question-type]`.
|
||||
|
||||
- `--callout-color` defines the background color using numbers (0–255) for red, green, and blue.
|
||||
- `--callout-icon` can be an icon ID from [lucide.dev](https://lucide.dev/), or an SVG element.
|
||||
|
||||
Note about lucide icon versions
|
||||
|
||||
Obsidian updates Lucide icons periodically. The current version included is shown below; use these or earlier icons in custom callouts.
|
||||
|
||||
Version `0.268.0`
|
||||
ISC License
|
||||
Copyright (c) 2020, Lucide Contributors
|
||||
|
||||
SVG icons
|
||||
|
||||
Instead of using a Lucide icon, you can also use a SVG element as the callout icon.
|
||||
|
||||
```css
|
||||
--callout-icon: '<svg>...custom svg...</svg>';
|
||||
```
|
||||
|
||||
### Supported types
|
||||
|
||||
You can use several callout types and aliases. Each type comes with a different background color and icon.
|
||||
|
||||
To use these default styles, replace `info` in the examples with any of these types, such as `[!tip]` or `[!warning]`.
|
||||
|
||||
Unless you [Customize callouts](https://help.obsidian.md/Editing+and+formatting/Callouts#Customize%20callouts), any unsupported type defaults to the `note` type. The type identifier is case-insensitive.
|
||||
|
||||
Note
|
||||
|
||||
```md
|
||||
> [!note]
|
||||
> Lorem ipsum dolor sit amet
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
Abstract
|
||||
|
||||
>[!abstract]
|
||||
> Lorem ipsum dolor sit amet
|
||||
|
||||
|
||||
|
||||
Aliases: `summary`, `tldr`
|
||||
|
||||
---
|
||||
|
||||
Info
|
||||
|
||||
>[!info]
|
||||
> Some info tab here
|
||||
|
||||
|
||||
---
|
||||
|
||||
Todo
|
||||
>[!todo]
|
||||
>To do list here
|
||||
|
||||
---
|
||||
|
||||
Tip
|
||||
>[!tip]-
|
||||
>This includes a tip that people will open
|
||||
|
||||
|
||||
Aliases: `hint`, `important`
|
||||
|
||||
---
|
||||
|
||||
Success
|
||||
|
||||
>[!success]-
|
||||
>Log time here at 12:32:03
|
||||
|
||||
|
||||
Aliases: `check`, `done`
|
||||
|
||||
---
|
||||
|
||||
Question
|
||||
|
||||
>[!question]-
|
||||
>Have a question you'd like answered?
|
||||
>Well here is an answer
|
||||
>- there are many
|
||||
>- way to answer this
|
||||
> [x]such as this
|
||||
|
||||
|
||||
Aliases: `help`, `faq`
|
||||
|
||||
---
|
||||
|
||||
Warning
|
||||
|
||||
>[!warning] This is not a drill!
|
||||
|
||||
Aliases: `caution`, `attention`
|
||||
|
||||
---
|
||||
|
||||
Failure
|
||||
|
||||
>[!failure] This is not working!!!!
|
||||
|
||||
Aliases: `fail`, `missing`
|
||||
|
||||
---
|
||||
|
||||
Danger
|
||||
|
||||
>[!danger] ABOUT TO EXPLODE
|
||||
|
||||
Alias: `error`
|
||||
|
||||
---
|
||||
|
||||
Bug
|
||||
|
||||
>[!bug]- a bug has spread
|
||||
>it is infecting your computer
|
||||
>and spreading to others
|
||||
>taking over the world soon...
|
||||
|
||||
---
|
||||
|
||||
Example
|
||||
|
||||
>[!example]- a bug has wings and legs.
|
||||
>it is infecting your computer
|
||||
>and spreading to others
|
||||
>taking over the world soon...
|
||||
|
||||
---
|
||||
|
||||
Quote
|
||||
|
||||
>[!quote]- You can't have Everything in life but you *can* have Anything in life.
|
||||
|
||||
Alias: `cite`
|
||||
|
||||
---
|
||||
|
||||
|
||||
Further Obsidian Tips:
|
||||
|
||||
[Basic formatting syntax](https://help.obsidian.md/Editing+and+formatting/Basic+formatting+syntax)
|
||||
|
||||
[Obsidian Flavored Markdown](https://help.obsidian.md/Editing+and+formatting/Obsidian+Flavored+Markdown)
|
||||
|
||||
[Style guide](https://help.obsidian.md/Contributing+to+Obsidian/Style+guide)
|
||||
|
||||
---
|
||||
|
||||
## More Examples:
|
||||
|
|
Before Width: | Height: | Size: 1.4 MiB After Width: | Height: | Size: 1.4 MiB |
After Width: | Height: | Size: 415 KiB |
After Width: | Height: | Size: 415 KiB |
Before Width: | Height: | Size: 196 KiB After Width: | Height: | Size: 196 KiB |
Before Width: | Height: | Size: 312 KiB After Width: | Height: | Size: 312 KiB |
Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 17 KiB |
Before Width: | Height: | Size: 27 KiB After Width: | Height: | Size: 27 KiB |
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 328 KiB After Width: | Height: | Size: 328 KiB |
Before Width: | Height: | Size: 180 KiB After Width: | Height: | Size: 180 KiB |
Before Width: | Height: | Size: 143 KiB After Width: | Height: | Size: 143 KiB |
Before Width: | Height: | Size: 159 KiB After Width: | Height: | Size: 159 KiB |
Before Width: | Height: | Size: 81 KiB After Width: | Height: | Size: 81 KiB |
Before Width: | Height: | Size: 153 KiB After Width: | Height: | Size: 153 KiB |
Before Width: | Height: | Size: 51 KiB After Width: | Height: | Size: 51 KiB |
Before Width: | Height: | Size: 332 KiB After Width: | Height: | Size: 332 KiB |
Before Width: | Height: | Size: 525 KiB After Width: | Height: | Size: 525 KiB |
Before Width: | Height: | Size: 957 KiB After Width: | Height: | Size: 957 KiB |
Before Width: | Height: | Size: 366 KiB After Width: | Height: | Size: 366 KiB |
Before Width: | Height: | Size: 1.1 MiB After Width: | Height: | Size: 1.1 MiB |
Before Width: | Height: | Size: 640 KiB After Width: | Height: | Size: 640 KiB |
Before Width: | Height: | Size: 506 KiB After Width: | Height: | Size: 506 KiB |
Before Width: | Height: | Size: 1.5 MiB After Width: | Height: | Size: 1.5 MiB |
Before Width: | Height: | Size: 2.1 MiB After Width: | Height: | Size: 2.1 MiB |
Before Width: | Height: | Size: 567 KiB After Width: | Height: | Size: 567 KiB |
Before Width: | Height: | Size: 285 KiB After Width: | Height: | Size: 285 KiB |
Before Width: | Height: | Size: 2.1 MiB After Width: | Height: | Size: 2.1 MiB |
Before Width: | Height: | Size: 1.9 MiB After Width: | Height: | Size: 1.9 MiB |
Before Width: | Height: | Size: 2.0 MiB After Width: | Height: | Size: 2.0 MiB |
Before Width: | Height: | Size: 1.8 MiB After Width: | Height: | Size: 1.8 MiB |
Before Width: | Height: | Size: 2.2 MiB After Width: | Height: | Size: 2.2 MiB |
Before Width: | Height: | Size: 2.1 MiB After Width: | Height: | Size: 2.1 MiB |
Before Width: | Height: | Size: 2.1 MiB After Width: | Height: | Size: 2.1 MiB |
Before Width: | Height: | Size: 2.4 MiB After Width: | Height: | Size: 2.4 MiB |
Before Width: | Height: | Size: 142 KiB After Width: | Height: | Size: 142 KiB |
Before Width: | Height: | Size: 1002 KiB After Width: | Height: | Size: 1002 KiB |
Before Width: | Height: | Size: 83 KiB After Width: | Height: | Size: 83 KiB |
Before Width: | Height: | Size: 37 KiB After Width: | Height: | Size: 37 KiB |
Before Width: | Height: | Size: 179 KiB After Width: | Height: | Size: 179 KiB |
Before Width: | Height: | Size: 71 KiB After Width: | Height: | Size: 71 KiB |
Before Width: | Height: | Size: 352 KiB After Width: | Height: | Size: 352 KiB |
Before Width: | Height: | Size: 216 KiB After Width: | Height: | Size: 216 KiB |
Before Width: | Height: | Size: 439 KiB After Width: | Height: | Size: 439 KiB |
Before Width: | Height: | Size: 201 KiB After Width: | Height: | Size: 201 KiB |
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 18 KiB |
Before Width: | Height: | Size: 271 KiB After Width: | Height: | Size: 271 KiB |
Before Width: | Height: | Size: 72 KiB After Width: | Height: | Size: 72 KiB |
Before Width: | Height: | Size: 94 KiB After Width: | Height: | Size: 94 KiB |
Before Width: | Height: | Size: 246 KiB After Width: | Height: | Size: 246 KiB |
Before Width: | Height: | Size: 34 KiB After Width: | Height: | Size: 34 KiB |
Before Width: | Height: | Size: 255 KiB After Width: | Height: | Size: 255 KiB |
Before Width: | Height: | Size: 983 KiB After Width: | Height: | Size: 983 KiB |
Before Width: | Height: | Size: 263 KiB After Width: | Height: | Size: 263 KiB |
Before Width: | Height: | Size: 1.2 MiB After Width: | Height: | Size: 1.2 MiB |
Before Width: | Height: | Size: 496 KiB After Width: | Height: | Size: 496 KiB |
Before Width: | Height: | Size: 194 KiB After Width: | Height: | Size: 194 KiB |
Before Width: | Height: | Size: 315 KiB After Width: | Height: | Size: 315 KiB |
Before Width: | Height: | Size: 161 KiB After Width: | Height: | Size: 161 KiB |
Before Width: | Height: | Size: 102 KiB After Width: | Height: | Size: 102 KiB |
Before Width: | Height: | Size: 176 KiB After Width: | Height: | Size: 176 KiB |
Before Width: | Height: | Size: 165 KiB After Width: | Height: | Size: 165 KiB |
Before Width: | Height: | Size: 319 KiB After Width: | Height: | Size: 319 KiB |
Before Width: | Height: | Size: 79 KiB After Width: | Height: | Size: 79 KiB |
Before Width: | Height: | Size: 1.0 MiB After Width: | Height: | Size: 1.0 MiB |
Before Width: | Height: | Size: 1.0 MiB After Width: | Height: | Size: 1.0 MiB |
Before Width: | Height: | Size: 110 KiB After Width: | Height: | Size: 110 KiB |
Before Width: | Height: | Size: 1.3 MiB After Width: | Height: | Size: 1.3 MiB |
Before Width: | Height: | Size: 713 KiB After Width: | Height: | Size: 713 KiB |
Before Width: | Height: | Size: 3.4 MiB After Width: | Height: | Size: 3.4 MiB |
Before Width: | Height: | Size: 504 KiB After Width: | Height: | Size: 504 KiB |
Before Width: | Height: | Size: 943 KiB After Width: | Height: | Size: 943 KiB |
Before Width: | Height: | Size: 306 KiB After Width: | Height: | Size: 306 KiB |
Before Width: | Height: | Size: 242 KiB After Width: | Height: | Size: 242 KiB |
Before Width: | Height: | Size: 27 KiB After Width: | Height: | Size: 27 KiB |
Before Width: | Height: | Size: 126 KiB After Width: | Height: | Size: 126 KiB |
Before Width: | Height: | Size: 126 KiB After Width: | Height: | Size: 126 KiB |
Before Width: | Height: | Size: 440 KiB After Width: | Height: | Size: 440 KiB |
Before Width: | Height: | Size: 897 KiB After Width: | Height: | Size: 897 KiB |
Before Width: | Height: | Size: 242 KiB After Width: | Height: | Size: 242 KiB |
Before Width: | Height: | Size: 1.0 MiB After Width: | Height: | Size: 1.0 MiB |
Before Width: | Height: | Size: 691 KiB After Width: | Height: | Size: 691 KiB |