added gitignore & removed node_modules
This commit is contained in:
@@ -0,0 +1 @@
|
||||
node_modules
|
||||
+8
-8
@@ -1,31 +1,31 @@
|
||||
{
|
||||
"hash": "0ae1090e",
|
||||
"hash": "fc7df7ae",
|
||||
"configHash": "958ea8b3",
|
||||
"lockfileHash": "f82c4be4",
|
||||
"browserHash": "2cfa3c99",
|
||||
"lockfileHash": "8288924c",
|
||||
"browserHash": "10324117",
|
||||
"optimized": {
|
||||
"vue": {
|
||||
"src": "../../../../node_modules/vue/dist/vue.runtime.esm-bundler.js",
|
||||
"file": "vue.js",
|
||||
"fileHash": "24b3e33a",
|
||||
"fileHash": "bd8236ef",
|
||||
"needsInterop": false
|
||||
},
|
||||
"vitepress > @vue/devtools-api": {
|
||||
"src": "../../../../node_modules/@vue/devtools-api/dist/index.js",
|
||||
"file": "vitepress___@vue_devtools-api.js",
|
||||
"fileHash": "e713bddf",
|
||||
"fileHash": "00e04582",
|
||||
"needsInterop": false
|
||||
},
|
||||
"vitepress > @vueuse/core": {
|
||||
"src": "../../../../node_modules/@vueuse/core/dist/index.js",
|
||||
"file": "vitepress___@vueuse_core.js",
|
||||
"fileHash": "2722f210",
|
||||
"fileHash": "d0bc2af8",
|
||||
"needsInterop": false
|
||||
}
|
||||
},
|
||||
"chunks": {
|
||||
"chunk-TICTUL3T": {
|
||||
"file": "chunk-TICTUL3T.js"
|
||||
"chunk-ADVWCYKY": {
|
||||
"file": "chunk-ADVWCYKY.js"
|
||||
}
|
||||
}
|
||||
}
|
||||
Vendored
+235
-209
@@ -876,13 +876,13 @@ function addSub(link) {
|
||||
}
|
||||
}
|
||||
var targetMap = /* @__PURE__ */ new WeakMap();
|
||||
var ITERATE_KEY = Symbol(
|
||||
var ITERATE_KEY = /* @__PURE__ */ Symbol(
|
||||
true ? "Object iterate" : ""
|
||||
);
|
||||
var MAP_KEY_ITERATE_KEY = Symbol(
|
||||
var MAP_KEY_ITERATE_KEY = /* @__PURE__ */ Symbol(
|
||||
true ? "Map keys iterate" : ""
|
||||
);
|
||||
var ARRAY_ITERATE_KEY = Symbol(
|
||||
var ARRAY_ITERATE_KEY = /* @__PURE__ */ Symbol(
|
||||
true ? "Array iterate" : ""
|
||||
);
|
||||
function track(target, type, key) {
|
||||
@@ -2917,7 +2917,177 @@ function invokeDirectiveHook(vnode, prevVNode, instance, name) {
|
||||
}
|
||||
}
|
||||
}
|
||||
var TeleportEndKey = Symbol("_vte");
|
||||
function provide(key, value) {
|
||||
if (true) {
|
||||
if (!currentInstance || currentInstance.isMounted) {
|
||||
warn$1(`provide() can only be used inside setup().`);
|
||||
}
|
||||
}
|
||||
if (currentInstance) {
|
||||
let provides = currentInstance.provides;
|
||||
const parentProvides = currentInstance.parent && currentInstance.parent.provides;
|
||||
if (parentProvides === provides) {
|
||||
provides = currentInstance.provides = Object.create(parentProvides);
|
||||
}
|
||||
provides[key] = value;
|
||||
}
|
||||
}
|
||||
function inject(key, defaultValue, treatDefaultAsFactory = false) {
|
||||
const instance = getCurrentInstance();
|
||||
if (instance || currentApp) {
|
||||
let provides = currentApp ? currentApp._context.provides : instance ? instance.parent == null || instance.ce ? instance.vnode.appContext && instance.vnode.appContext.provides : instance.parent.provides : void 0;
|
||||
if (provides && key in provides) {
|
||||
return provides[key];
|
||||
} else if (arguments.length > 1) {
|
||||
return treatDefaultAsFactory && isFunction(defaultValue) ? defaultValue.call(instance && instance.proxy) : defaultValue;
|
||||
} else if (true) {
|
||||
warn$1(`injection "${String(key)}" not found.`);
|
||||
}
|
||||
} else if (true) {
|
||||
warn$1(`inject() can only be used inside setup() or functional components.`);
|
||||
}
|
||||
}
|
||||
function hasInjectionContext() {
|
||||
return !!(getCurrentInstance() || currentApp);
|
||||
}
|
||||
var ssrContextKey = /* @__PURE__ */ Symbol.for("v-scx");
|
||||
var useSSRContext = () => {
|
||||
{
|
||||
const ctx = inject(ssrContextKey);
|
||||
if (!ctx) {
|
||||
warn$1(
|
||||
`Server rendering context not provided. Make sure to only call useSSRContext() conditionally in the server build.`
|
||||
);
|
||||
}
|
||||
return ctx;
|
||||
}
|
||||
};
|
||||
function watchEffect(effect2, options) {
|
||||
return doWatch(effect2, null, options);
|
||||
}
|
||||
function watchPostEffect(effect2, options) {
|
||||
return doWatch(
|
||||
effect2,
|
||||
null,
|
||||
true ? extend({}, options, { flush: "post" }) : { flush: "post" }
|
||||
);
|
||||
}
|
||||
function watchSyncEffect(effect2, options) {
|
||||
return doWatch(
|
||||
effect2,
|
||||
null,
|
||||
true ? extend({}, options, { flush: "sync" }) : { flush: "sync" }
|
||||
);
|
||||
}
|
||||
function watch2(source, cb, options) {
|
||||
if (!isFunction(cb)) {
|
||||
warn$1(
|
||||
`\`watch(fn, options?)\` signature has been moved to a separate API. Use \`watchEffect(fn, options?)\` instead. \`watch\` now only supports \`watch(source, cb, options?) signature.`
|
||||
);
|
||||
}
|
||||
return doWatch(source, cb, options);
|
||||
}
|
||||
function doWatch(source, cb, options = EMPTY_OBJ) {
|
||||
const { immediate, deep, flush, once } = options;
|
||||
if (!cb) {
|
||||
if (immediate !== void 0) {
|
||||
warn$1(
|
||||
`watch() "immediate" option is only respected when using the watch(source, callback, options?) signature.`
|
||||
);
|
||||
}
|
||||
if (deep !== void 0) {
|
||||
warn$1(
|
||||
`watch() "deep" option is only respected when using the watch(source, callback, options?) signature.`
|
||||
);
|
||||
}
|
||||
if (once !== void 0) {
|
||||
warn$1(
|
||||
`watch() "once" option is only respected when using the watch(source, callback, options?) signature.`
|
||||
);
|
||||
}
|
||||
}
|
||||
const baseWatchOptions = extend({}, options);
|
||||
if (true) baseWatchOptions.onWarn = warn$1;
|
||||
const runsImmediately = cb && immediate || !cb && flush !== "post";
|
||||
let ssrCleanup;
|
||||
if (isInSSRComponentSetup) {
|
||||
if (flush === "sync") {
|
||||
const ctx = useSSRContext();
|
||||
ssrCleanup = ctx.__watcherHandles || (ctx.__watcherHandles = []);
|
||||
} else if (!runsImmediately) {
|
||||
const watchStopHandle = () => {
|
||||
};
|
||||
watchStopHandle.stop = NOOP;
|
||||
watchStopHandle.resume = NOOP;
|
||||
watchStopHandle.pause = NOOP;
|
||||
return watchStopHandle;
|
||||
}
|
||||
}
|
||||
const instance = currentInstance;
|
||||
baseWatchOptions.call = (fn, type, args) => callWithAsyncErrorHandling(fn, instance, type, args);
|
||||
let isPre = false;
|
||||
if (flush === "post") {
|
||||
baseWatchOptions.scheduler = (job) => {
|
||||
queuePostRenderEffect(job, instance && instance.suspense);
|
||||
};
|
||||
} else if (flush !== "sync") {
|
||||
isPre = true;
|
||||
baseWatchOptions.scheduler = (job, isFirstRun) => {
|
||||
if (isFirstRun) {
|
||||
job();
|
||||
} else {
|
||||
queueJob(job);
|
||||
}
|
||||
};
|
||||
}
|
||||
baseWatchOptions.augmentJob = (job) => {
|
||||
if (cb) {
|
||||
job.flags |= 4;
|
||||
}
|
||||
if (isPre) {
|
||||
job.flags |= 2;
|
||||
if (instance) {
|
||||
job.id = instance.uid;
|
||||
job.i = instance;
|
||||
}
|
||||
}
|
||||
};
|
||||
const watchHandle = watch(source, cb, baseWatchOptions);
|
||||
if (isInSSRComponentSetup) {
|
||||
if (ssrCleanup) {
|
||||
ssrCleanup.push(watchHandle);
|
||||
} else if (runsImmediately) {
|
||||
watchHandle();
|
||||
}
|
||||
}
|
||||
return watchHandle;
|
||||
}
|
||||
function instanceWatch(source, value, options) {
|
||||
const publicThis = this.proxy;
|
||||
const getter = isString(source) ? source.includes(".") ? createPathGetter(publicThis, source) : () => publicThis[source] : source.bind(publicThis, publicThis);
|
||||
let cb;
|
||||
if (isFunction(value)) {
|
||||
cb = value;
|
||||
} else {
|
||||
cb = value.handler;
|
||||
options = value;
|
||||
}
|
||||
const reset = setCurrentInstance(this);
|
||||
const res = doWatch(getter, cb.bind(publicThis), options);
|
||||
reset();
|
||||
return res;
|
||||
}
|
||||
function createPathGetter(ctx, path) {
|
||||
const segments = path.split(".");
|
||||
return () => {
|
||||
let cur = ctx;
|
||||
for (let i = 0; i < segments.length && cur; i++) {
|
||||
cur = cur[segments[i]];
|
||||
}
|
||||
return cur;
|
||||
};
|
||||
}
|
||||
var TeleportEndKey = /* @__PURE__ */ Symbol("_vte");
|
||||
var isTeleport = (type) => type.__isTeleport;
|
||||
var isTeleportDisabled = (props) => props && (props.disabled || props.disabled === "");
|
||||
var isTeleportDeferred = (props) => props && (props.defer || props.defer === "");
|
||||
@@ -3276,8 +3446,8 @@ function prepareAnchor(target, vnode, createText, insert) {
|
||||
}
|
||||
return targetAnchor;
|
||||
}
|
||||
var leaveCbKey = Symbol("_leaveCb");
|
||||
var enterCbKey = Symbol("_enterCb");
|
||||
var leaveCbKey = /* @__PURE__ */ Symbol("_leaveCb");
|
||||
var enterCbKey = /* @__PURE__ */ Symbol("_enterCb");
|
||||
function useTransitionState() {
|
||||
const state = {
|
||||
isMounted: false,
|
||||
@@ -4847,7 +5017,9 @@ var KeepAliveImpl = {
|
||||
}
|
||||
function pruneCache(filter) {
|
||||
cache.forEach((vnode, key) => {
|
||||
const name = getComponentName(vnode.type);
|
||||
const name = getComponentName(
|
||||
isAsyncWrapper(vnode) ? vnode.type.__asyncResolved || {} : vnode.type
|
||||
);
|
||||
if (name && !filter(name)) {
|
||||
pruneCacheEntry(key);
|
||||
}
|
||||
@@ -5072,7 +5244,7 @@ var DIRECTIVES = "directives";
|
||||
function resolveComponent(name, maybeSelfReference) {
|
||||
return resolveAsset(COMPONENTS, name, true, maybeSelfReference) || name;
|
||||
}
|
||||
var NULL_DYNAMIC_COMPONENT = Symbol.for("v-ndc");
|
||||
var NULL_DYNAMIC_COMPONENT = /* @__PURE__ */ Symbol.for("v-ndc");
|
||||
function resolveDynamicComponent(component) {
|
||||
if (isString(component)) {
|
||||
return resolveAsset(COMPONENTS, component, false) || component;
|
||||
@@ -6231,176 +6403,6 @@ If you want to remount the same app, move your app creation logic into a factory
|
||||
};
|
||||
}
|
||||
var currentApp = null;
|
||||
function provide(key, value) {
|
||||
if (true) {
|
||||
if (!currentInstance || currentInstance.isMounted) {
|
||||
warn$1(`provide() can only be used inside setup().`);
|
||||
}
|
||||
}
|
||||
if (currentInstance) {
|
||||
let provides = currentInstance.provides;
|
||||
const parentProvides = currentInstance.parent && currentInstance.parent.provides;
|
||||
if (parentProvides === provides) {
|
||||
provides = currentInstance.provides = Object.create(parentProvides);
|
||||
}
|
||||
provides[key] = value;
|
||||
}
|
||||
}
|
||||
function inject(key, defaultValue, treatDefaultAsFactory = false) {
|
||||
const instance = getCurrentInstance();
|
||||
if (instance || currentApp) {
|
||||
let provides = currentApp ? currentApp._context.provides : instance ? instance.parent == null || instance.ce ? instance.vnode.appContext && instance.vnode.appContext.provides : instance.parent.provides : void 0;
|
||||
if (provides && key in provides) {
|
||||
return provides[key];
|
||||
} else if (arguments.length > 1) {
|
||||
return treatDefaultAsFactory && isFunction(defaultValue) ? defaultValue.call(instance && instance.proxy) : defaultValue;
|
||||
} else if (true) {
|
||||
warn$1(`injection "${String(key)}" not found.`);
|
||||
}
|
||||
} else if (true) {
|
||||
warn$1(`inject() can only be used inside setup() or functional components.`);
|
||||
}
|
||||
}
|
||||
function hasInjectionContext() {
|
||||
return !!(getCurrentInstance() || currentApp);
|
||||
}
|
||||
var ssrContextKey = Symbol.for("v-scx");
|
||||
var useSSRContext = () => {
|
||||
{
|
||||
const ctx = inject(ssrContextKey);
|
||||
if (!ctx) {
|
||||
warn$1(
|
||||
`Server rendering context not provided. Make sure to only call useSSRContext() conditionally in the server build.`
|
||||
);
|
||||
}
|
||||
return ctx;
|
||||
}
|
||||
};
|
||||
function watchEffect(effect2, options) {
|
||||
return doWatch(effect2, null, options);
|
||||
}
|
||||
function watchPostEffect(effect2, options) {
|
||||
return doWatch(
|
||||
effect2,
|
||||
null,
|
||||
true ? extend({}, options, { flush: "post" }) : { flush: "post" }
|
||||
);
|
||||
}
|
||||
function watchSyncEffect(effect2, options) {
|
||||
return doWatch(
|
||||
effect2,
|
||||
null,
|
||||
true ? extend({}, options, { flush: "sync" }) : { flush: "sync" }
|
||||
);
|
||||
}
|
||||
function watch2(source, cb, options) {
|
||||
if (!isFunction(cb)) {
|
||||
warn$1(
|
||||
`\`watch(fn, options?)\` signature has been moved to a separate API. Use \`watchEffect(fn, options?)\` instead. \`watch\` now only supports \`watch(source, cb, options?) signature.`
|
||||
);
|
||||
}
|
||||
return doWatch(source, cb, options);
|
||||
}
|
||||
function doWatch(source, cb, options = EMPTY_OBJ) {
|
||||
const { immediate, deep, flush, once } = options;
|
||||
if (!cb) {
|
||||
if (immediate !== void 0) {
|
||||
warn$1(
|
||||
`watch() "immediate" option is only respected when using the watch(source, callback, options?) signature.`
|
||||
);
|
||||
}
|
||||
if (deep !== void 0) {
|
||||
warn$1(
|
||||
`watch() "deep" option is only respected when using the watch(source, callback, options?) signature.`
|
||||
);
|
||||
}
|
||||
if (once !== void 0) {
|
||||
warn$1(
|
||||
`watch() "once" option is only respected when using the watch(source, callback, options?) signature.`
|
||||
);
|
||||
}
|
||||
}
|
||||
const baseWatchOptions = extend({}, options);
|
||||
if (true) baseWatchOptions.onWarn = warn$1;
|
||||
const runsImmediately = cb && immediate || !cb && flush !== "post";
|
||||
let ssrCleanup;
|
||||
if (isInSSRComponentSetup) {
|
||||
if (flush === "sync") {
|
||||
const ctx = useSSRContext();
|
||||
ssrCleanup = ctx.__watcherHandles || (ctx.__watcherHandles = []);
|
||||
} else if (!runsImmediately) {
|
||||
const watchStopHandle = () => {
|
||||
};
|
||||
watchStopHandle.stop = NOOP;
|
||||
watchStopHandle.resume = NOOP;
|
||||
watchStopHandle.pause = NOOP;
|
||||
return watchStopHandle;
|
||||
}
|
||||
}
|
||||
const instance = currentInstance;
|
||||
baseWatchOptions.call = (fn, type, args) => callWithAsyncErrorHandling(fn, instance, type, args);
|
||||
let isPre = false;
|
||||
if (flush === "post") {
|
||||
baseWatchOptions.scheduler = (job) => {
|
||||
queuePostRenderEffect(job, instance && instance.suspense);
|
||||
};
|
||||
} else if (flush !== "sync") {
|
||||
isPre = true;
|
||||
baseWatchOptions.scheduler = (job, isFirstRun) => {
|
||||
if (isFirstRun) {
|
||||
job();
|
||||
} else {
|
||||
queueJob(job);
|
||||
}
|
||||
};
|
||||
}
|
||||
baseWatchOptions.augmentJob = (job) => {
|
||||
if (cb) {
|
||||
job.flags |= 4;
|
||||
}
|
||||
if (isPre) {
|
||||
job.flags |= 2;
|
||||
if (instance) {
|
||||
job.id = instance.uid;
|
||||
job.i = instance;
|
||||
}
|
||||
}
|
||||
};
|
||||
const watchHandle = watch(source, cb, baseWatchOptions);
|
||||
if (isInSSRComponentSetup) {
|
||||
if (ssrCleanup) {
|
||||
ssrCleanup.push(watchHandle);
|
||||
} else if (runsImmediately) {
|
||||
watchHandle();
|
||||
}
|
||||
}
|
||||
return watchHandle;
|
||||
}
|
||||
function instanceWatch(source, value, options) {
|
||||
const publicThis = this.proxy;
|
||||
const getter = isString(source) ? source.includes(".") ? createPathGetter(publicThis, source) : () => publicThis[source] : source.bind(publicThis, publicThis);
|
||||
let cb;
|
||||
if (isFunction(value)) {
|
||||
cb = value;
|
||||
} else {
|
||||
cb = value.handler;
|
||||
options = value;
|
||||
}
|
||||
const reset = setCurrentInstance(this);
|
||||
const res = doWatch(getter, cb.bind(publicThis), options);
|
||||
reset();
|
||||
return res;
|
||||
}
|
||||
function createPathGetter(ctx, path) {
|
||||
const segments = path.split(".");
|
||||
return () => {
|
||||
let cur = ctx;
|
||||
for (let i = 0; i < segments.length && cur; i++) {
|
||||
cur = cur[segments[i]];
|
||||
}
|
||||
return cur;
|
||||
};
|
||||
}
|
||||
function useModel(props, name, options = EMPTY_OBJ) {
|
||||
const i = getCurrentInstance();
|
||||
if (!i) {
|
||||
@@ -7614,7 +7616,15 @@ function baseCreateRenderer(options, createHydrationFns) {
|
||||
} else {
|
||||
const el = n2.el = n1.el;
|
||||
if (n2.children !== n1.children) {
|
||||
hostSetText(el, n2.children);
|
||||
if (isHmrUpdating && n2.patchFlag === -1 && "__elIndex" in n1) {
|
||||
const childNodes = container.childNodes;
|
||||
const newChild = hostCreateText(n2.children);
|
||||
const oldChild = childNodes[n2.__elIndex = n1.__elIndex];
|
||||
hostInsert(newChild, container, oldChild);
|
||||
hostRemove(oldChild);
|
||||
} else {
|
||||
hostSetText(el, n2.children);
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
@@ -8000,7 +8010,7 @@ function baseCreateRenderer(options, createHydrationFns) {
|
||||
} else {
|
||||
if (patchFlag > 0 && patchFlag & 64 && dynamicChildren && // #2715 the previous fragment could've been a BAILed one as a result
|
||||
// of renderSlot() with no valid children
|
||||
n1.dynamicChildren) {
|
||||
n1.dynamicChildren && n1.dynamicChildren.length === dynamicChildren.length) {
|
||||
patchBlockChildren(
|
||||
n1.dynamicChildren,
|
||||
dynamicChildren,
|
||||
@@ -8602,8 +8612,8 @@ function baseCreateRenderer(options, createHydrationFns) {
|
||||
const nextChild = c2[nextIndex];
|
||||
const anchorVNode = c2[nextIndex + 1];
|
||||
const anchor = nextIndex + 1 < l2 ? (
|
||||
// #13559, fallback to el placeholder for unresolved async component
|
||||
anchorVNode.el || anchorVNode.placeholder
|
||||
// #13559, #14173 fallback to el placeholder for unresolved async component
|
||||
anchorVNode.el || resolveAsyncComponentPlaceholder(anchorVNode)
|
||||
) : parentAnchor;
|
||||
if (newIndexToOldIndexMap[i] === 0) {
|
||||
patch(
|
||||
@@ -8859,9 +8869,11 @@ function baseCreateRenderer(options, createHydrationFns) {
|
||||
};
|
||||
let isFlushing = false;
|
||||
const render2 = (vnode, container, namespace) => {
|
||||
let instance;
|
||||
if (vnode == null) {
|
||||
if (container._vnode) {
|
||||
unmount(container._vnode, null, null, true);
|
||||
instance = container._vnode.component;
|
||||
}
|
||||
} else {
|
||||
patch(
|
||||
@@ -8877,7 +8889,7 @@ function baseCreateRenderer(options, createHydrationFns) {
|
||||
container._vnode = vnode;
|
||||
if (!isFlushing) {
|
||||
isFlushing = true;
|
||||
flushPreFlushCbs();
|
||||
flushPreFlushCbs(instance);
|
||||
flushPostFlushCbs();
|
||||
isFlushing = false;
|
||||
}
|
||||
@@ -8937,9 +8949,13 @@ function traverseStaticChildren(n1, n2, shallow = false) {
|
||||
if (!shallow && c2.patchFlag !== -2)
|
||||
traverseStaticChildren(c1, c2);
|
||||
}
|
||||
if (c2.type === Text && // avoid cached text nodes retaining detached dom nodes
|
||||
c2.patchFlag !== -1) {
|
||||
c2.el = c1.el;
|
||||
if (c2.type === Text) {
|
||||
if (c2.patchFlag !== -1) {
|
||||
c2.el = c1.el;
|
||||
} else {
|
||||
c2.__elIndex = i + // take fragment start anchor into account
|
||||
(n1.type === Fragment ? 1 : 0);
|
||||
}
|
||||
}
|
||||
if (c2.type === Comment && !c2.el) {
|
||||
c2.el = c1.el;
|
||||
@@ -9006,6 +9022,16 @@ function invalidateMount(hooks) {
|
||||
hooks[i].flags |= 8;
|
||||
}
|
||||
}
|
||||
function resolveAsyncComponentPlaceholder(anchorVnode) {
|
||||
if (anchorVnode.placeholder) {
|
||||
return anchorVnode.placeholder;
|
||||
}
|
||||
const instance = anchorVnode.component;
|
||||
if (instance) {
|
||||
return resolveAsyncComponentPlaceholder(instance.subTree);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
var isSuspense = (type) => type.__isSuspense;
|
||||
var suspenseId = 0;
|
||||
var SuspenseImpl = {
|
||||
@@ -9606,10 +9632,10 @@ function isVNodeSuspensible(vnode) {
|
||||
const suspensible = vnode.props && vnode.props.suspensible;
|
||||
return suspensible != null && suspensible !== false;
|
||||
}
|
||||
var Fragment = Symbol.for("v-fgt");
|
||||
var Text = Symbol.for("v-txt");
|
||||
var Comment = Symbol.for("v-cmt");
|
||||
var Static = Symbol.for("v-stc");
|
||||
var Fragment = /* @__PURE__ */ Symbol.for("v-fgt");
|
||||
var Text = /* @__PURE__ */ Symbol.for("v-txt");
|
||||
var Comment = /* @__PURE__ */ Symbol.for("v-cmt");
|
||||
var Static = /* @__PURE__ */ Symbol.for("v-stc");
|
||||
var blockStack = [];
|
||||
var currentBlock = null;
|
||||
function openBlock(disableTracking = false) {
|
||||
@@ -10661,7 +10687,7 @@ function isMemoSame(cached, memo) {
|
||||
}
|
||||
return true;
|
||||
}
|
||||
var version = "3.5.25";
|
||||
var version = "3.5.26";
|
||||
var warn2 = true ? warn$1 : NOOP;
|
||||
var ErrorTypeStrings = ErrorTypeStrings$1;
|
||||
var devtools = true ? devtools$1 : void 0;
|
||||
@@ -10766,7 +10792,7 @@ var nodeOps = {
|
||||
};
|
||||
var TRANSITION = "transition";
|
||||
var ANIMATION = "animation";
|
||||
var vtcKey = Symbol("_vtc");
|
||||
var vtcKey = /* @__PURE__ */ Symbol("_vtc");
|
||||
var DOMTransitionPropsValidators = {
|
||||
name: String,
|
||||
type: String,
|
||||
@@ -11057,8 +11083,8 @@ function patchClass(el, value, isSVG) {
|
||||
el.className = value;
|
||||
}
|
||||
}
|
||||
var vShowOriginalDisplay = Symbol("_vod");
|
||||
var vShowHidden = Symbol("_vsh");
|
||||
var vShowOriginalDisplay = /* @__PURE__ */ Symbol("_vod");
|
||||
var vShowHidden = /* @__PURE__ */ Symbol("_vsh");
|
||||
var vShow = {
|
||||
// used for prop mismatch check during hydration
|
||||
name: "show",
|
||||
@@ -11106,7 +11132,7 @@ function initVShowForSSR() {
|
||||
}
|
||||
};
|
||||
}
|
||||
var CSS_VAR_TEXT = Symbol(true ? "CSS_VAR_TEXT" : "");
|
||||
var CSS_VAR_TEXT = /* @__PURE__ */ Symbol(true ? "CSS_VAR_TEXT" : "");
|
||||
function useCssVars(getter) {
|
||||
const instance = getCurrentInstance();
|
||||
if (!instance) {
|
||||
@@ -11352,7 +11378,7 @@ function addEventListener(el, event, handler, options) {
|
||||
function removeEventListener(el, event, handler, options) {
|
||||
el.removeEventListener(event, handler, options);
|
||||
}
|
||||
var veiKey = Symbol("_vei");
|
||||
var veiKey = /* @__PURE__ */ Symbol("_vei");
|
||||
function patchEvent(el, rawName, prevValue, nextValue, instance = null) {
|
||||
const invokers = el[veiKey] || (el[veiKey] = {});
|
||||
const existingInvoker = invokers[rawName];
|
||||
@@ -11976,8 +12002,8 @@ function useCssModule(name = "$style") {
|
||||
}
|
||||
var positionMap = /* @__PURE__ */ new WeakMap();
|
||||
var newPositionMap = /* @__PURE__ */ new WeakMap();
|
||||
var moveCbKey = Symbol("_moveCb");
|
||||
var enterCbKey2 = Symbol("_enterCb");
|
||||
var moveCbKey = /* @__PURE__ */ Symbol("_moveCb");
|
||||
var enterCbKey2 = /* @__PURE__ */ Symbol("_enterCb");
|
||||
var decorate = (t) => {
|
||||
delete t.props.mode;
|
||||
return t;
|
||||
@@ -12129,7 +12155,7 @@ function onCompositionEnd(e) {
|
||||
target.dispatchEvent(new Event("input"));
|
||||
}
|
||||
}
|
||||
var assignKey = Symbol("_assign");
|
||||
var assignKey = /* @__PURE__ */ Symbol("_assign");
|
||||
function castValue(value, trim, number) {
|
||||
if (trim) value = value.trim();
|
||||
if (number) value = looseToNumber(value);
|
||||
@@ -12636,6 +12662,15 @@ export {
|
||||
withScopeId,
|
||||
withCtx,
|
||||
withDirectives,
|
||||
provide,
|
||||
inject,
|
||||
hasInjectionContext,
|
||||
ssrContextKey,
|
||||
useSSRContext,
|
||||
watchEffect,
|
||||
watchPostEffect,
|
||||
watchSyncEffect,
|
||||
watch2 as watch,
|
||||
Teleport,
|
||||
useTransitionState,
|
||||
BaseTransitionPropsValidators,
|
||||
@@ -12684,15 +12719,6 @@ export {
|
||||
mergeModels,
|
||||
createPropsRestProxy,
|
||||
withAsyncContext,
|
||||
provide,
|
||||
inject,
|
||||
hasInjectionContext,
|
||||
ssrContextKey,
|
||||
useSSRContext,
|
||||
watchEffect,
|
||||
watchPostEffect,
|
||||
watchSyncEffect,
|
||||
watch2 as watch,
|
||||
useModel,
|
||||
createRenderer,
|
||||
createHydrationRenderer,
|
||||
@@ -12758,4 +12784,4 @@ export {
|
||||
initDirectivesForSSR,
|
||||
compile2 as compile
|
||||
};
|
||||
//# sourceMappingURL=chunk-TICTUL3T.js.map
|
||||
//# sourceMappingURL=chunk-ADVWCYKY.js.map
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -861,7 +861,6 @@ function toRaw$1(observed) {
|
||||
const raw = observed && observed[ReactiveFlags.RAW];
|
||||
return raw ? toRaw$1(raw) : observed;
|
||||
}
|
||||
var Fragment = Symbol.for("v-fgt");
|
||||
var StateEditor = class {
|
||||
constructor() {
|
||||
this.refEditor = new RefStateEditor();
|
||||
|
||||
File diff suppressed because one or more lines are too long
+2
-2
@@ -36,7 +36,7 @@ import {
|
||||
unref,
|
||||
watch,
|
||||
watchEffect
|
||||
} from "./chunk-TICTUL3T.js";
|
||||
} from "./chunk-ADVWCYKY.js";
|
||||
|
||||
// node_modules/@vueuse/shared/dist/index.js
|
||||
function computedEager(fn, options) {
|
||||
@@ -2426,7 +2426,7 @@ function useBluetooth(options) {
|
||||
error
|
||||
};
|
||||
}
|
||||
var ssrWidthSymbol = Symbol("vueuse-ssr-width");
|
||||
var ssrWidthSymbol = /* @__PURE__ */ Symbol("vueuse-ssr-width");
|
||||
function useSSRWidth() {
|
||||
const ssrWidth = hasInjectionContext() ? injectLocal(ssrWidthSymbol, null) : null;
|
||||
return typeof ssrWidth === "number" ? ssrWidth : void 0;
|
||||
|
||||
File diff suppressed because one or more lines are too long
Vendored
+1
-1
@@ -170,7 +170,7 @@ import {
|
||||
withMemo,
|
||||
withModifiers,
|
||||
withScopeId
|
||||
} from "./chunk-TICTUL3T.js";
|
||||
} from "./chunk-ADVWCYKY.js";
|
||||
export {
|
||||
BaseTransition,
|
||||
BaseTransitionPropsValidators,
|
||||
|
||||
Vendored
+1
-1
File diff suppressed because one or more lines are too long
+35
-2
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
|
||||
import{_ as o,c as t,o as a,ah as n}from"./chunks/framework.j4Nev8bF.js";const u=JSON.parse('{"title":"A Brief History of Computing","description":"","frontmatter":{},"headers":[],"relativePath":"exocto/comphist.md","filePath":"exocto/comphist.md"}'),i={name:"exocto/comphist.md"};function r(s,e,d,l,h,p){return a(),t("div",null,[...e[0]||(e[0]=[n('<h1 id="a-brief-history-of-computing" tabindex="-1">A Brief History of Computing <a class="header-anchor" href="#a-brief-history-of-computing" aria-label="Permalink to “A Brief History of Computing”"></a></h1><hr><p>One of the best resources for learning about the history of computers, is the history of the Unix machine! Classy name, right?</p><p>Computers started by reading punchcards; though eventually a language was developed to make their processes more automated. That language was C, or the seed that would grow into the C language. The system it was designed to build and maintain was call Unix.</p><p>A gentleman named Bill Gates soon started developing another system using the BASIC language; and this is how Microsoft as we know it, began.</p><p>It is important to note that C and Unix were originally created through the funding of Bell South Atlantic Labs and various US Universities researching computer engineering. Through a few coincidences, and convenient mishaps, C & Unix were made <em>open-source</em>; anyone could read the source code!</p><p>Early on, Microsoft differentiated itself from this trend, opting to be built on proprietary, or closed-source, code. And now open-source software is a growing norm, with open-source software available for most any application one might like to pursue. While the use of computers so common that a new problem has arisen.</p><p>Curiously enough during a lull in Unix development, while lawyers were deliberating, and individual named Linux Torvald created the Linux kernal; based on the original BSD Unix kernal, though entirely open-source.</p><p>And so, Linux was born spawning variants used across the world and the world's most prominant base for servers, and cloud computing.</p>',9)])])}const m=o(i,[["render",r]]);export{u as __pageData,m as default};
|
||||
@@ -0,0 +1 @@
|
||||
import{_ as o,c as t,o as a,ah as n}from"./chunks/framework.j4Nev8bF.js";const u=JSON.parse('{"title":"A Brief History of Computing","description":"","frontmatter":{},"headers":[],"relativePath":"exocto/comphist.md","filePath":"exocto/comphist.md"}'),i={name:"exocto/comphist.md"};function r(s,e,d,l,h,p){return a(),t("div",null,[...e[0]||(e[0]=[n("",9)])])}const m=o(i,[["render",r]]);export{u as __pageData,m as default};
|
||||
@@ -0,0 +1 @@
|
||||
import{_ as t,c as o,o as a,ah as s}from"./chunks/framework.j4Nev8bF.js";const m=JSON.parse('{"title":"The Exo-CTO Files","description":"","frontmatter":{},"headers":[],"relativePath":"exocto/index.md","filePath":"exocto/index.md"}'),i={name:"exocto/index.md"};function r(n,e,l,p,c,h){return a(),o("div",null,[...e[0]||(e[0]=[s('<h1 id="the-exo-cto-files" tabindex="-1">The Exo-CTO Files <a class="header-anchor" href="#the-exo-cto-files" aria-label="Permalink to “The Exo-CTO Files”"></a></h1><hr><div class="tip custom-block"><p class="custom-block-title">WIP Advisory ...</p><p>This too is still a work in progress - I'm still checking to make sure the content is complete.</p></div><p>This is still a work in progress - an outline exists, though content still needs to get filled.</p><p>Here I provide a straight-forward guide highlighting all of the necessities of personal computing and launching a digital brand, or presence.</p><p>We cover hardware and software; though we do not support Windows, and actively encourage folks to use Linux.</p><p>We also support using free and open-source software as often as possible.</p><p><a href="./comphist.html">History Review</a> | <a href="./puters.html">Computers</a> | <a href="./oses.html">OSes</a> | <a href="./websites.html">Websites</a> | <a href="./socialmedia.html">Social Media</a> | <a href="./automation.html">Automation</a> | <a href="./appendices.html">Appendices</a></p>',8)])])}const f=t(i,[["render",r]]);export{m as __pageData,f as default};
|
||||
@@ -0,0 +1 @@
|
||||
import{_ as t,c as o,o as a,ah as s}from"./chunks/framework.j4Nev8bF.js";const m=JSON.parse('{"title":"The Exo-CTO Files","description":"","frontmatter":{},"headers":[],"relativePath":"exocto/index.md","filePath":"exocto/index.md"}'),i={name:"exocto/index.md"};function r(n,e,l,p,c,h){return a(),o("div",null,[...e[0]||(e[0]=[s("",8)])])}const f=t(i,[["render",r]]);export{m as __pageData,f as default};
|
||||
@@ -1 +0,0 @@
|
||||
import{_ as t,c as a,o,ah as i}from"./chunks/framework.j4Nev8bF.js";const m=JSON.parse('{"title":"The Exo-CTO Files","description":"","frontmatter":{},"headers":[],"relativePath":"exocto/index.md","filePath":"exocto/index.md"}'),s={name:"exocto/index.md"};function r(n,e,l,h,p,c){return o(),a("div",null,[...e[0]||(e[0]=[i('<h1 id="the-exo-cto-files" tabindex="-1">The Exo-CTO Files <a class="header-anchor" href="#the-exo-cto-files" aria-label="Permalink to “The Exo-CTO Files”"></a></h1><hr><p>WIP Advisory</p><p>This is still a work in progress - the outline exists, though content still needs to get filled.</p><p>Here I provide a straight-forward guide highlighting all of the necessities of launching a digital brand, or presence. It is presumed that you already have a product in mind.</p><p>That products can range from writing to art to merchandise or services.</p><p>Your next step is to build awareness of your product or service; and provide a place for people to learn more.</p><p>Websites can be as cheap or as expensive as you like. Static websites can cost as little as a few cents per month, or complete CMS’s or applications can cost tens to hundreds to thousands of dollars per month to run.</p><p>Though there is much more to building a presence than merely building a website.</p><p>We will cover analytics, search engine optimization, and more throughout this essay.</p><p>So strap in and enjoy the ride!</p><p><a href="./websites.html">Website</a> | <a href="./seo101.html">SEO</a> | <a href="./analytics.html">Analytics</a> | <a href="./mailinglists.html">Mailing Lists</a> | <a href="./socialmedia.html">Social Media</a> | <a href="./automation.html">Automation</a> | <a href="./payments.html">Payment Methods</a> | <a href="./appendices.html">Appendices</a></p>',12)])])}const u=t(s,[["render",r]]);export{m as __pageData,u as default};
|
||||
@@ -1 +0,0 @@
|
||||
import{_ as t,c as a,o,ah as i}from"./chunks/framework.j4Nev8bF.js";const m=JSON.parse('{"title":"The Exo-CTO Files","description":"","frontmatter":{},"headers":[],"relativePath":"exocto/index.md","filePath":"exocto/index.md"}'),s={name:"exocto/index.md"};function r(n,e,l,h,p,c){return o(),a("div",null,[...e[0]||(e[0]=[i("",12)])])}const u=t(s,[["render",r]]);export{m as __pageData,u as default};
|
||||
@@ -0,0 +1 @@
|
||||
import{_ as s,c as a,o,j as t,a as r}from"./chunks/framework.j4Nev8bF.js";const _=JSON.parse('{"title":"Operating Systems","description":"","frontmatter":{},"headers":[],"relativePath":"exocto/oses.md","filePath":"exocto/oses.md"}'),n={name:"exocto/oses.md"};function i(c,e,p,d,m,l){return o(),a("div",null,[...e[0]||(e[0]=[t("h1",{id:"operating-systems",tabindex:"-1"},[r("Operating Systems "),t("a",{class:"header-anchor",href:"#operating-systems","aria-label":"Permalink to “Operating Systems”"},"")],-1)])])}const x=s(n,[["render",i]]);export{_ as __pageData,x as default};
|
||||
@@ -0,0 +1 @@
|
||||
import{_ as s,c as a,o,j as t,a as r}from"./chunks/framework.j4Nev8bF.js";const _=JSON.parse('{"title":"Operating Systems","description":"","frontmatter":{},"headers":[],"relativePath":"exocto/oses.md","filePath":"exocto/oses.md"}'),n={name:"exocto/oses.md"};function i(c,e,p,d,m,l){return o(),a("div",null,[...e[0]||(e[0]=[t("h1",{id:"operating-systems",tabindex:"-1"},[r("Operating Systems "),t("a",{class:"header-anchor",href:"#operating-systems","aria-label":"Permalink to “Operating Systems”"},"")],-1)])])}const x=s(n,[["render",i]]);export{_ as __pageData,x as default};
|
||||
@@ -0,0 +1 @@
|
||||
import{_ as r,c as a,o,j as t,a as s}from"./chunks/framework.j4Nev8bF.js";const f=JSON.parse('{"title":"Computers","description":"","frontmatter":{},"headers":[],"relativePath":"exocto/puters.md","filePath":"exocto/puters.md"}'),c={name:"exocto/puters.md"};function p(n,e,d,m,i,u){return o(),a("div",null,[...e[0]||(e[0]=[t("h1",{id:"computers",tabindex:"-1"},[s("Computers "),t("a",{class:"header-anchor",href:"#computers","aria-label":"Permalink to “Computers”"},"")],-1)])])}const _=r(c,[["render",p]]);export{f as __pageData,_ as default};
|
||||
@@ -0,0 +1 @@
|
||||
import{_ as r,c as a,o,j as t,a as s}from"./chunks/framework.j4Nev8bF.js";const f=JSON.parse('{"title":"Computers","description":"","frontmatter":{},"headers":[],"relativePath":"exocto/puters.md","filePath":"exocto/puters.md"}'),c={name:"exocto/puters.md"};function p(n,e,d,m,i,u){return o(),a("div",null,[...e[0]||(e[0]=[t("h1",{id:"computers",tabindex:"-1"},[s("Computers "),t("a",{class:"header-anchor",href:"#computers","aria-label":"Permalink to “Computers”"},"")],-1)])])}const _=r(c,[["render",p]]);export{f as __pageData,_ as default};
|
||||
@@ -0,0 +1 @@
|
||||
import{_ as t,c as o,o as n,ah as a}from"./chunks/framework.j4Nev8bF.js";const u=JSON.parse('{"title":"Learn to Code: HTML to Python","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/index.md","filePath":"rebel_coding/index.md"}'),i={name:"rebel_coding/index.md"};function r(h,e,s,l,p,c){return n(),o("div",null,[...e[0]||(e[0]=[a('<h1 id="learn-to-code-html-to-python" tabindex="-1">Learn to Code: HTML to Python <a class="header-anchor" href="#learn-to-code-html-to-python" aria-label="Permalink to “Learn to Code: HTML to Python”"></a></h1><div class="tip custom-block"><p class="custom-block-title">Welcome, te aviso ...</p><p>This too is still a work in progress - I'm still checking to make sure the content is complete.</p></div><h3 id="the-first-step" tabindex="-1">The first step. <a class="header-anchor" href="#the-first-step" aria-label="Permalink to “The first step.”"></a></h3><p>Last things first!</p><p>When you think of technology, is there anything that comes to mind that you want to exist?</p><p>Anything at all, that you might want to make? (We're thinking web / mobile apps.)</p><p>If there is something, what is it?</p><p>You want to have a semi-solid project in mind ... a direction with a goal; that can change.</p><p>Though in the interest of learning, especially technology, repetition will be key; so in effect, you just need to have one project that you can walk through to completion.</p><p>This will serve as your first foundation for asking questions and building the answers.</p><blockquote><hr></blockquote><p>A huge part of learning is your own internal drive; and we need to make sure that before we begin we have a nice shiney light at the end of our educational tunnel.</p><p>When we reach it, you’re going to have the tools to continue your tech journey beyond the light; wherever it may take you!</p><p>And whatever you had thought of, by the end of this course, you'll have the knowledge and tools to bring you idea into reality.</p><p>Vamos pues!</p>',15)])])}const g=t(i,[["render",r]]);export{u as __pageData,g as default};
|
||||
@@ -0,0 +1 @@
|
||||
import{_ as t,c as o,o as n,ah as a}from"./chunks/framework.j4Nev8bF.js";const u=JSON.parse('{"title":"Learn to Code: HTML to Python","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/index.md","filePath":"rebel_coding/index.md"}'),i={name:"rebel_coding/index.md"};function r(h,e,s,l,p,c){return n(),o("div",null,[...e[0]||(e[0]=[a("",15)])])}const g=t(i,[["render",r]]);export{u as __pageData,g as default};
|
||||
@@ -1 +0,0 @@
|
||||
import{_ as t,c as o,o as n,ah as a}from"./chunks/framework.j4Nev8bF.js";const u=JSON.parse('{"title":"Everything You Need to Know","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/index.md","filePath":"rebel_coding/index.md"}'),i={name:"rebel_coding/index.md"};function r(h,e,s,l,d,c){return n(),o("div",null,[...e[0]||(e[0]=[a('<h1 id="everything-you-need-to-know" tabindex="-1">Everything You Need to Know <a class="header-anchor" href="#everything-you-need-to-know" aria-label="Permalink to “Everything You Need to Know”"></a></h1><div class="tip custom-block"><p class="custom-block-title">Welcome, te aviso ...</p><p>This too is still a work in progress - there is an email course that may become available, though I'm still checking to make sure the content is complete enough to feel comfortable selling.</p></div><h3 id="to-start-coding-grow-beyond" tabindex="-1">To Start Coding & Grow Beyond <a class="header-anchor" href="#to-start-coding-grow-beyond" aria-label="Permalink to “To Start Coding & Grow Beyond”"></a></h3><p>Last things first!</p><p>When you think of technology, is there anything that comes to mind that you want to exist?</p><p>Anything at all, that you might want to make? (We're thinking web / mobile apps.)</p><p>If there is something, what is it?</p><p>You want to have a semi-solid project in mind ... a direction with a goal; that can change.</p><p>Though in the interest of learning, especially technology, repetition will be key; so in effect, you just need to have one project that you can walk through to completion.</p><p>This will serve as your first foundation for asking questions and building the answers.</p><blockquote><hr></blockquote><p>A huge part of learning is your own internal drive; and we need to make sure that before we begin we have a nice shiney light at the end of our educational tunnel.</p><p>When we reach it, you’re going to have the tools to continue your tech journey beyond the light; wherever it may take you!</p><p>And whatever you had thought of, by the end of this course, you'll have the knowledge and tools to bring you idea into reality.</p><p>Vamos pues!</p>',15)])])}const g=t(i,[["render",r]]);export{u as __pageData,g as default};
|
||||
@@ -1 +0,0 @@
|
||||
import{_ as t,c as o,o as n,ah as a}from"./chunks/framework.j4Nev8bF.js";const u=JSON.parse('{"title":"Everything You Need to Know","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/index.md","filePath":"rebel_coding/index.md"}'),i={name:"rebel_coding/index.md"};function r(h,e,s,l,d,c){return n(),o("div",null,[...e[0]||(e[0]=[a("",15)])])}const g=t(i,[["render",r]]);export{u as __pageData,g as default};
|
||||
@@ -0,0 +1 @@
|
||||
import{_ as a,c as t,o as i,ah as r}from"./chunks/framework.j4Nev8bF.js";const c=JSON.parse('{"title":"Welcome to the Library","description":"","frontmatter":{},"headers":[],"relativePath":"welcome/index.md","filePath":"welcome/index.md"}'),n={name:"welcome/index.md"};function h(o,e,l,s,m,p){return i(),t("div",null,[...e[0]||(e[0]=[r('<h1 id="welcome-to-the-library" tabindex="-1">Welcome to the Library <a class="header-anchor" href="#welcome-to-the-library" aria-label="Permalink to “Welcome to the Library”"></a></h1><p>Here you will find a growing collection of guides spanning web development, web3, entrepreneurship and community building; each written for those just starting their journeys into these topics.</p><hr><h1 id="exo-cto" tabindex="-1">Exo-CTO <a class="header-anchor" href="#exo-cto" aria-label="Permalink to “Exo-CTO”"></a></h1><p>This is a growing compendium of resources meant to provide budding individuals and entreprenuers with guides to all the aspects of computing and building a digital presence.</p><p><a href="/exocto/comphist.html">History Review</a> | <a href="/exocto/puters.html">Computers</a> | <a href="/exocto/oses.html">OSes</a> | <a href="/exocto/websites.html">Websites</a> | <a href="/exocto/socialmedia.html">Social Media</a> | <a href="/exocto/automation.html">Automation</a> | <a href="/exocto/appendices.html">Appendices</a></p><hr><h1 id="rebel-coding-101" tabindex="-1">Rebel Coding 101 <a class="header-anchor" href="#rebel-coding-101" aria-label="Permalink to “Rebel Coding 101”"></a></h1><p>The first book in the Rebel Coding series introduces readers to all of the basics of web-development, HTML, CSS, & JavaScript; as well as the components of a full-stack website and the Python coding language.</p><p><a href="/rebel_coding/">Welcome</a> | <a href="/rebel_coding/orientation.html">Orientation</a> | <a href="/rebel_coding/termintro.html">Intro to CLI</a> | <a href="/rebel_coding/step1.html">HTML & CSS</a> | <a href="/rebel_coding/step2.html">JavaScript</a> | <a href="/rebel_coding/step3.html">Python Scrapers</a> | <a href="/rebel_coding/step4.html">The Full Stack</a> | <a href="/rebel_coding/appendices.html">Appendices</a></p><hr><h1 id="rebel-coding-102" tabindex="-1">Rebel Coding 102 <a class="header-anchor" href="#rebel-coding-102" aria-label="Permalink to “Rebel Coding 102”"></a></h1><p>In 102 we move on to creating an web application, rather than a web page. We use Python with the Django framework, along with JavaScript, using the VueJS framework.</p><p><a href="/rebel_coding/step5.html">Servers</a> | <a href="/rebel_coding/step6.html">Clients</a> | <a href="/rebel_coding/step7.html">Resumes & Projects</a> | <a href="/rebel_coding/step8.html">OS & Deployment</a> | <a href="/rebel_coding/appendices.html">Appendices</a></p><hr><h1 id="manifesting-empathy" tabindex="-1">Manifesting Empathy <a class="header-anchor" href="#manifesting-empathy" aria-label="Permalink to “Manifesting Empathy”"></a></h1><p><em>work in progress</em></p><p>This is the entry-point for learning how to embrace the diversity flourishing in our shared reality, by first learning about ourselves.</p><p>Manifesting Empathy is a framework for self-actualization.</p><p><a href="/mempath/">Intro to Empathy</a> | <a href="/mempath/egg.html">The Egg</a> | <a href="/mempath/hatchling.html">The Hatchling</a> | <a href="/mempath/flight.html">Flight</a> | <a href="/mempath/flying.html">Flying</a> | <a href="/mempath/learning.html">Learning</a> | <a href="/mempath/building.html">Building</a> | <a href="/mempath/helping.html">Helping</a> | <a href="/mempath/enjoying.html">Enjoying</a> | <a href="/mempath/onward.html">Conclusion</a> | <a href="/mempath/appendices.html">Appendices</a></p><hr><h1 id="diversity-inverted" tabindex="-1">Diversity Inverted <a class="header-anchor" href="#diversity-inverted" aria-label="Permalink to “Diversity Inverted”"></a></h1><p><em>work in progress</em></p><p><a href="/divinv/">Intro to Empathy</a> | <a href="/divinv/1-whiteness.html">The Egg</a> | <a href="/divinv/2-native.html">The Hatchling</a> | <a href="/divinv/3-latinx.html">Flight</a> | <a href="/divinv/4-Black.html">Flying</a> | <a href="/divinv/5-onward.html">Conclusion</a> | <a href="/divinv/appendices.html">Appendices</a></p><hr><h1 id="the-guidebook" tabindex="-1">The Guidebook <a class="header-anchor" href="#the-guidebook" aria-label="Permalink to “The Guidebook”"></a></h1><p><em>work in progress</em></p>',27)])])}const g=a(n,[["render",h]]);export{c as __pageData,g as default};
|
||||
+1
-1
@@ -1 +1 @@
|
||||
import{_ as a,c as t,o as i,ah as r}from"./chunks/framework.j4Nev8bF.js";const c=JSON.parse('{"title":"Welcome to the Library","description":"","frontmatter":{},"headers":[],"relativePath":"welcome/index.md","filePath":"welcome/index.md"}'),n={name:"welcome/index.md"};function h(o,e,l,m,s,p){return i(),t("div",null,[...e[0]||(e[0]=[r("",23)])])}const g=a(n,[["render",h]]);export{c as __pageData,g as default};
|
||||
import{_ as a,c as t,o as i,ah as r}from"./chunks/framework.j4Nev8bF.js";const c=JSON.parse('{"title":"Welcome to the Library","description":"","frontmatter":{},"headers":[],"relativePath":"welcome/index.md","filePath":"welcome/index.md"}'),n={name:"welcome/index.md"};function h(o,e,l,s,m,p){return i(),t("div",null,[...e[0]||(e[0]=[r("",27)])])}const g=a(n,[["render",h]]);export{c as __pageData,g as default};
|
||||
@@ -1 +0,0 @@
|
||||
import{_ as a,c as t,o as i,ah as r}from"./chunks/framework.j4Nev8bF.js";const c=JSON.parse('{"title":"Welcome to the Library","description":"","frontmatter":{},"headers":[],"relativePath":"welcome/index.md","filePath":"welcome/index.md"}'),n={name:"welcome/index.md"};function h(o,e,l,m,s,p){return i(),t("div",null,[...e[0]||(e[0]=[r('<h1 id="welcome-to-the-library" tabindex="-1">Welcome to the Library <a class="header-anchor" href="#welcome-to-the-library" aria-label="Permalink to “Welcome to the Library”"></a></h1><p>Here you will find a growing collection of guides spanning web development, web3, entrepreneurship and community building; each written for those just starting their journeys into these topics.</p><hr><h1 id="rebel-coding-101" tabindex="-1">Rebel Coding 101 <a class="header-anchor" href="#rebel-coding-101" aria-label="Permalink to “Rebel Coding 101”"></a></h1><p>The first book in the Rebel Coding series introduces readers to all of the basics of web-development, HTML, CSS, & JavaScript; as well as the components of a full-stack website and the Python coding language.</p><p><a href="/rebel_coding/">Welcome</a> | <a href="/rebel_coding/orientation.html">Orientation</a> | <a href="/rebel_coding/termintro.html">Intro to CLI</a> | <a href="/rebel_coding/step1.html">HTML & CSS</a> | <a href="/rebel_coding/step2.html">JavaScript</a> | <a href="/rebel_coding/step3.html">Python Scrapers</a> | <a href="/rebel_coding/step4.html">The Full Stack</a> | <a href="/rebel_coding/appendices.html">Appendices</a></p><hr><h1 id="rebel-coding-102" tabindex="-1">Rebel Coding 102 <a class="header-anchor" href="#rebel-coding-102" aria-label="Permalink to “Rebel Coding 102”"></a></h1><p>In 102 we move on to creating an web application, rather than a web page. We use Python with the Django framework, along with JavaScript, using the VueJS framework.</p><p><a href="/rebel_coding/step5.html">Servers</a> | <a href="/rebel_coding/step6.html">Clients</a> | <a href="/rebel_coding/step7.html">Resumes & Projects</a> | <a href="/rebel_coding/step8.html">OS & Deployment</a> | <a href="/rebel_coding/appendices.html">Appendices</a></p><hr><h1 id="manifesting-empathy" tabindex="-1">Manifesting Empathy <a class="header-anchor" href="#manifesting-empathy" aria-label="Permalink to “Manifesting Empathy”"></a></h1><p><em>work in progress</em></p><p>This is the entry-point for learning how to embrace the diversity flourishing in our shared reality, by first learning about ourselves.</p><p>Manifesting Empathy is a framework for self-actualization.</p><p><a href="/mempath/">Intro to Empathy</a> | <a href="/mempath/egg.html">The Egg</a> | <a href="/mempath/hatchling.html">The Hatchling</a> | <a href="/mempath/flight.html">Flight</a> | <a href="/mempath/flying.html">Flying</a> | <a href="/mempath/learning.html">Learning</a> | <a href="/mempath/building.html">Building</a> | <a href="/mempath/helping.html">Helping</a> | <a href="/mempath/enjoying.html">Enjoying</a> | <a href="/mempath/onward.html">Conclusion</a> | <a href="/mempath/appendices.html">Appendices</a></p><hr><h1 id="diversity-inverted" tabindex="-1">Diversity Inverted <a class="header-anchor" href="#diversity-inverted" aria-label="Permalink to “Diversity Inverted”"></a></h1><p><em>work in progress</em></p><p><a href="/divinv/">Intro to Empathy</a> | <a href="/divinv/1-whiteness.html">The Egg</a> | <a href="/divinv/2-native.html">The Hatchling</a> | <a href="/divinv/3-latinx.html">Flight</a> | <a href="/divinv/4-Black.html">Flying</a> | <a href="/divinv/5-onward.html">Conclusion</a> | <a href="/divinv/appendices.html">Appendices</a></p><hr><h1 id="the-guidebook" tabindex="-1">The Guidebook <a class="header-anchor" href="#the-guidebook" aria-label="Permalink to “The Guidebook”"></a></h1><p><em>work in progress</em></p>',23)])])}const g=a(n,[["render",h]]);export{c as __pageData,g as default};
|
||||
+2
-2
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+25
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+3
-3
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+25
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+25
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
Vendored
+1
-1
@@ -1 +1 @@
|
||||
{"api-examples.md":"x63WI4Pt","df_guide_1_basic_psych.md":"CeMcMmuh","df_guide_2_medi_vibes.md":"DXqrKVuP","df_guide_3_with_loneliness.md":"CCm6CpFp","df_guide_4_enter_alchemy.md":"C_rmpGLw","df_guide_5_test_ethic.md":"CLeadJfH","df_guide_6_social_physics.md":"DLXBEao5","df_guide_7_quantum_realm.md":"DLdBPsJT","df_guide_8_topol.md":"Ba9e4UzJ","df_guide_appendices.md":"B6_t-HyW","df_guide_index.md":"CEtKw1LU","divinv_1-whiteness.md":"Gp4URLax","divinv_2-native.md":"Vv8EGUun","divinv_3-latinx.md":"BM4bdmUR","divinv_4-black.md":"CUehWxOs","divinv_5-onward.md":"CEQkr_Yq","divinv_appendices.md":"Bmbs9w04","divinv_index.md":"Bqo_SiH4","exocto_analytics.md":"BKJsN1AA","exocto_appendices.md":"Dni294_f","exocto_automation.md":"CN2PTACp","exocto_cooltools.md":"BTNgrA0k","exocto_index.md":"BnPavi-q","exocto_licences.md":"DzIeU3HF","exocto_mailinglists.md":"CnM_HnlB","exocto_payments.md":"CrBxLlhh","exocto_seo101.md":"DviR7H5g","exocto_socialmedia.md":"C39W_iye","exocto_websites.md":"q-QXL0De","index.1.md":"BirqA0z4","index.md":"CpG2gthS","markdown-examples.md":"CUSHEXel","mempath.bak_able-ism.md":"DEEoY8Vi","mempath.bak_appendices.md":"CmQnH-55","mempath.bak_gender-studies.md":"Bm3aYqIc","mempath.bak_index.md":"CjZxMHAK","mempath.bak_notes.huggingface.md":"Khx3__Av","mempath.bak_onward.md":"BVZnlB_v","mempath.bak_openai.playground.md":"DWJTSwWP","mempath.bak_outline.huggingface.md":"rtMna0fM","mempath.bak_power-dynamics.md":"BpdS-0SU","mempath.bak_racism.md":"DZ9tBx6B","mempath.bak_sexism.md":"BEBA033J","mempath_appendices.md":"Czbekzrn","mempath_building.md":"DiuxWTcR","mempath_egg.md":"CisKm_IF","mempath_enjoying.md":"B4curKmU","mempath_flight.md":"CVDxb1-C","mempath_flying.md":"B6DOnD8x","mempath_hatchling.md":"VVGsZ3N1","mempath_helping.md":"P__Igwr5","mempath_index.md":"Cvas8zRV","mempath_learning.md":"BgKY3mQI","mempath_onward.md":"QQAwPgA6","rebel_coding_appendices.md":"hih51f2p","rebel_coding_index.md":"Q72dPgpm","rebel_coding_orientation.md":"DBUP6Scl","rebel_coding_step1.md":"UGFgpiDv","rebel_coding_step2.md":"g93kTiCg","rebel_coding_step3.md":"CFJMlHnF","rebel_coding_step4.md":"cGlIZ8RL","rebel_coding_step5.md":"D7qbvCYY","rebel_coding_step6.md":"KTPIgYna","rebel_coding_step7.md":"D0XOrhEO","rebel_coding_step8.md":"K9SkXD8n","rebel_coding_termintro.md":"FZ5Hz2Ty","rebel_coding_v2.md":"BQnisPze","rebel_coding_v2orient.md":"Cv5u-Osk","welcome_canin.md":"CHq_tepX","welcome_dreamfreely.md":"Bxqk9nt5","welcome_index.md":"DuIGE3qw","welcome_support.md":"CYUo6QRX"}
|
||||
{"api-examples.md":"x63WI4Pt","df_guide_1_basic_psych.md":"CeMcMmuh","df_guide_2_medi_vibes.md":"DXqrKVuP","df_guide_3_with_loneliness.md":"CCm6CpFp","df_guide_4_enter_alchemy.md":"C_rmpGLw","df_guide_5_test_ethic.md":"CLeadJfH","df_guide_6_social_physics.md":"DLXBEao5","df_guide_7_quantum_realm.md":"DLdBPsJT","df_guide_8_topol.md":"Ba9e4UzJ","df_guide_appendices.md":"B6_t-HyW","df_guide_index.md":"CEtKw1LU","divinv_1-whiteness.md":"Gp4URLax","divinv_2-native.md":"Vv8EGUun","divinv_3-latinx.md":"BM4bdmUR","divinv_4-black.md":"CUehWxOs","divinv_5-onward.md":"CEQkr_Yq","divinv_appendices.md":"Bmbs9w04","divinv_index.md":"Bqo_SiH4","exocto_analytics.md":"BKJsN1AA","exocto_appendices.md":"Dni294_f","exocto_automation.md":"CN2PTACp","exocto_comphist.md":"DjMbLIzP","exocto_cooltools.md":"BTNgrA0k","exocto_index.md":"BXZZ5OdR","exocto_licences.md":"DzIeU3HF","exocto_mailinglists.md":"CnM_HnlB","exocto_oses.md":"BCY-PpoW","exocto_payments.md":"CrBxLlhh","exocto_puters.md":"B4Y0cwIr","exocto_seo101.md":"DviR7H5g","exocto_socialmedia.md":"C39W_iye","exocto_websites.md":"q-QXL0De","index.1.md":"BirqA0z4","index.md":"CpG2gthS","markdown-examples.md":"CUSHEXel","mempath.bak_able-ism.md":"DEEoY8Vi","mempath.bak_appendices.md":"CmQnH-55","mempath.bak_gender-studies.md":"Bm3aYqIc","mempath.bak_index.md":"CjZxMHAK","mempath.bak_notes.huggingface.md":"Khx3__Av","mempath.bak_onward.md":"BVZnlB_v","mempath.bak_openai.playground.md":"DWJTSwWP","mempath.bak_outline.huggingface.md":"rtMna0fM","mempath.bak_power-dynamics.md":"BpdS-0SU","mempath.bak_racism.md":"DZ9tBx6B","mempath.bak_sexism.md":"BEBA033J","mempath_appendices.md":"Czbekzrn","mempath_building.md":"DiuxWTcR","mempath_egg.md":"CisKm_IF","mempath_enjoying.md":"B4curKmU","mempath_flight.md":"CVDxb1-C","mempath_flying.md":"B6DOnD8x","mempath_hatchling.md":"VVGsZ3N1","mempath_helping.md":"P__Igwr5","mempath_index.md":"Cvas8zRV","mempath_learning.md":"BgKY3mQI","mempath_onward.md":"QQAwPgA6","rebel_coding_appendices.md":"hih51f2p","rebel_coding_index.md":"C9eQ2DYw","rebel_coding_orientation.md":"DBUP6Scl","rebel_coding_step1.md":"UGFgpiDv","rebel_coding_step2.md":"g93kTiCg","rebel_coding_step3.md":"CFJMlHnF","rebel_coding_step4.md":"cGlIZ8RL","rebel_coding_step5.md":"D7qbvCYY","rebel_coding_step6.md":"KTPIgYna","rebel_coding_step7.md":"D0XOrhEO","rebel_coding_step8.md":"K9SkXD8n","rebel_coding_termintro.md":"FZ5Hz2Ty","rebel_coding_v2.md":"BQnisPze","rebel_coding_v2orient.md":"Cv5u-Osk","welcome_canin.md":"CHq_tepX","welcome_dreamfreely.md":"Bxqk9nt5","welcome_index.md":"C9JoO6Kb","welcome_support.md":"CYUo6QRX"}
|
||||
|
||||
Vendored
+1
-1
File diff suppressed because one or more lines are too long
Vendored
+1
-1
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+4
-4
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
+2
-2
File diff suppressed because one or more lines are too long
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user