Coder Social home page Coder Social logo

ppeetteerrs / obsidian-zola Goto Github PK

View Code? Open in Web Editor NEW
650.0 10.0 134.0 2.7 MB

A no-brainer solution to turning your Obsidian PKM into a Zola site.

Home Page: http://peteryuen.netlify.app/

License: MIT License

SCSS 55.08% JavaScript 33.86% HTML 6.48% Python 3.98% Shell 0.61%
zola obsidian pkm ssg ssg-zola obsidian-pkm

obsidian-zola's Introduction

obsidian-zola's People

Contributors

aaranxu avatar ajyoon avatar auroraanna avatar azzamsa avatar cbrake avatar ejiektpobehuk avatar lopes avatar mscherer avatar ppeetteerrs avatar seantater avatar sunhuachuang avatar thomaslamprecht avatar trwbox avatar zedoki avatar ziyouwa avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

obsidian-zola's Issues

Issue with Math Notation

It seems like some matrices do not render:
image
This works in obsidian but doesn't work in the website
image
it gives me this in the website
image
Similarly, line break seem to get deleted from matrices
image
instead of
image
Anyway, most digital garden for obsidian have this issue,
so if you find the way to solve this it would be amazing.

IndexError: string index out of range

So, my website is being built, however, a lot of the files I have in the repo I'm building from are not being included.

Logs:

5:26:34 PM: Found page: networking/labs/implement-inter-vlan-routing-physical-lab.md
5:26:34 PM: Traceback (most recent call last):
5:26:34 PM:   File "__site/convert.py", line 34, in <module>
5:26:34 PM:     nodes[doc_path.abs_url] = doc_path.page_title
5:26:34 PM:   File "/opt/build/repo/__site/utils.py", line 209, in page_title
5:26:34 PM:     [
5:26:34 PM:   File "/opt/build/repo/__site/utils.py", line 210, in <listcomp>
5:26:34 PM:     item if item[0].isupper() else item.title()
5:26:34 PM: IndexError: string index out of range
5:26:34 PM: Building site...
5:26:34 PM: Checking all internal links with anchors.
5:26:34 PM: > Successfully checked 0 internal link(s) with anchors.
5:26:34 PM: -> Creating 96 pages (0 orphan) and 5 sections
5:26:35 PM: Done in 850ms.

The problem shouldn't be specific to the "implement-inter-vlan-routing-physical-lab.md" file. I've tried removing it and rebuilding, but the error still appears roughly at the same line (~1000-1100). Once the error appears, no more resources are being displayed as "Found", and the build finishes.

Issue #36 describes a similar problem, but it was solved:

"My build was failing then I tried deleting the folder and recreating them and it worked."

Sadly this hasn't worked for me.

Any ideas?

Website page not found

Hello,

I don't seem to understand why my website is looking like this and why it doesn't find my files.

I pasted netlify.toml in the vault file, in the root of the Git repo to be precise. Should I paste it where my landing page is ?

Thanks again for the awesome work !
Capture d’écran (167)

I encountered error (exit code 2) during deployment

5:58:58 PM: Building site...
5:58:58 PM: Failed to build the site
5:58:58 PM: Error: Error when parsing front matter of section /opt/build/repo/__site/build/content/docs/inbox/_index.md
5:58:58 PM: Reason: YAML deserialize error: Scan(ScanError { mark: Marker { index: 91, line: 7, col: 13 }, info: "unexpected character: `@'" })
5:58:58 PM: ​
5:58:58 PM: ────────────────────────────────────────────────────────────────
5:58:58 PM: "build.command" failed
5:58:58 PM: ────────────────────────────────────────────────────────────────
5:58:58 PM: ​
5:58:58 PM: Error message
5:58:59 PM: Command failed with exit code 1: rm -rf __obsidian __site && mkdir __obsidian && mv * __obsidian || true && git clone https://github.com/ppeetteerrs/obsidian-zola.git __site && __site/run.sh (https://ntl.fyi/exit-code-1)
5:58:59 PM: ​
5:58:59 PM: Error location
5:58:59 PM: In build.command from netlify.toml:
5:58:59 PM: rm -rf __obsidian __site && mkdir __obsidian && mv * __obsidian || true && git clone https://github.com/ppeetteerrs/obsidian-zola.git __site && __site/run.sh
5:58:59 PM: ​
5:58:59 PM: Resolved config
5:58:59 PM: build:
5:58:59 PM: command: rm -rf __obsidian __site && mkdir __obsidian && mv * __obsidian || true && git clone https://github.com/ppeetteerrs/obsidian-zola.git __site && __site/run.sh
5:58:59 PM: commandOrigin: config
5:58:59 PM: environment:
5:58:59 PM: - LANDING_BUTTON
5:58:59 PM: - LANDING_DESCRIPTION
5:58:59 PM: - LANDING_PAGE
5:58:59 PM: - LANDING_TITLE
5:58:59 PM: - PYTHON_VERSION
5:58:59 PM: - REPO_URL
5:58:59 PM: - SITE_TITLE
5:58:59 PM: - SITE_TITLE_TAB
5:58:59 PM: - SITE_URL
5:58:59 PM: - TIMEZONE
5:58:59 PM: - ZOLA_VERSION
5:58:59 PM: - SORT_BY
5:59:00 PM: - GANALYTICS
5:59:00 PM: - SLUGIFY
5:59:00 PM: - HOME_GRAPH
5:59:00 PM: - PAGE_GRAPH
5:59:00 PM: - SIDEBAR_COLLAPSED
5:59:00 PM: publish: /opt/build/repo/public
5:59:00 PM: publishOrigin: config
5:59:00 PM: Caching artifacts
5:59:00 PM: Started saving build plugins
5:59:00 PM: Finished saving build plugins
5:59:00 PM: Started saving pip cache
5:59:00 PM: Finished saving pip cache
5:59:00 PM: Started saving emacs cask dependencies
5:59:00 PM: Finished saving emacs cask dependencies
5:59:00 PM: Started saving maven dependencies
5:59:00 PM: Finished saving maven dependencies
5:59:00 PM: Started saving boot dependencies
5:59:00 PM: Finished saving boot dependencies
5:59:00 PM: Started saving rust rustup cache
5:59:00 PM: Finished saving rust rustup cache
5:59:00 PM: Started saving go dependencies
5:59:00 PM: Finished saving go dependencies
5:59:00 PM: Build failed due to a user error: Build script returned non-zero exit code: 2
5:59:01 PM: Failing build: Failed to build site
5:59:01 PM: Finished processing build request in 2m51.107181795s

My config file is attached:
image

Incorrectly generates links in content if the BASE_URL is not the root

When the BASE_URL is not the root like this BASE_URL = "https://www.somesite.com/obsidian-vault/" The links in the main content of the notes do not properly generate with the non-root path. I'm linking my fork that includes some changes to facilitate the use of non-root path with an optional BASE_PATH environment that creates the links correctly. However it does have an issue with the graphs on the individual pages not being scoped correctly, and showing the whole graph instead that I am unsure how to fix

https://github.com/trwbox/obsidian-zola/tree/base-path-dev

Cannot install

Hi! Should I create netlify.toml file before this step? And what should I change here? Should I change your vault link to mine in toml?

image

Adjust graph forces

I wish there was a way to adjust the forces in the graph. Here is my global graph in Zola vs Obsidian. I'm not sure if there is a fix for this that I am missing or if my way of linking isn't ideal for Zolas graph view.

image
image

Can I hide particular element of UI?

Can I hide particular element of UI, for instance my catalog (in my case its in any case useless, having all in one folder, I`m using MOCs (Maps Of Content) for making info hubs?
image

Also is there any possibility to show incoming links (files linking current file, like linked mentions in Obsidian)?

Thank you in advance!

Enabling multiple Obsidian repositories under one homepage

I think that it would be great to scale up an obsidian-zola page by enabling multiple repositories linked to a single homepage:

homepage

Does this framework allow for that? Currently routing is the following:
<page_name>.netlify.app/docs/<note-name>

It could be changed to:

<page_name>.netlify.app/repo1/<note-name>
<page_name>.netlify.app/repo2/<note-name>
...

where each subpage would refer to another GH repo and would be associated with another button. It would help to organize big PKMs which contain several separate parts.

I tried to implement it on my own but had some issues. I duplicated parts of code with "docs/" and named it with another subfolder name but I cannot find where exactly the pointed GH repo with the content is associated with ".../docs/..." subpage. Not even sure if this framework supports such en extension. Has anyone tried?

Multisite from single vault?

Can anyone answer this question?

I love the simplicity approach. But can this be used to publish multiple sites from a single vault? For example:

My Vault
├── Cycling
└── training.md
├── Existentialism
└── sartre.md

Could you just make both folders GitHub repos instead of the whole vault?

Thanks,
Jack

Notes names are capitalized

I noticed that all words in note names are capitalized in the left pane. In general this feature may be unwanted. Can anyone tell how to disable it? I'm refering to a forked repository so I can change it but I don't know what exactly.

Original note names:

Note number one
Note number two

Note names on the page

Note Number One
Note Number Two

Landing page button brings up 404 error

Error Description

Hey there, great tutorial and Repo. I noticed that the README.md file is not displayed when hitting the landing page button. It just brings up a 404 error. Below is the toml file

Toml File

[build]
command = "rm -rf __obsidian __site && mkdir __obsidian && mv * __obsidian || true && git clone https://github.com/ppeetteerrs/obsidian-zola.git __site && __site/run.sh"
publish = "public"

[build.environment]
# (Optional) Text in landing page button
LANDING_BUTTON = "Click to steal some👆"
# (Optional) Site description on landing page
LANDING_DESCRIPTION = "Where I record everything I learn!"
# (REQUIRED) The Markdown page linked to landing page button (e.g. put home for ./home.md)
LANDING_PAGE = "./README.md"
# (Optional) Site title on landing page
LANDING_TITLE = "George's Learning Journal"
PYTHON_VERSION = "3.8"
# (REQUIRED) Site repo URL
REPO_URL = "https://github.com/georgeoffley/til"
# (Optional) Site title in navbar
SITE_TITLE = "George's Learning Journal"
# (Optional) Site title in browser tab (leave blank to use SITE_TITLE)
SITE_TITLE_TAB = ""
# (REQUIRED) Netlify site URL
SITE_URL = "https://george-offley-til.netlify.app"
# (Optional) Site Timezone
TIMEZONE = ""
ZOLA_VERSION = "0.15.2"
# (Optional, default title) How to sort notes inside each section on the right sidebar ("date" or "title"). Subsections on side bar are sorted by title, the sort order cannot be changed.
SORT_BY = "title"
# (Optional) Google Analytics Measurement ID
GANALYTICS = ""
# (Optional, default true) Slugify URLs. Put "" to disable.
SLUGIFY = "y"
# (Optional, default true) Shows knowledge graph on home page. Put "" to disable.
HOME_GRAPH = "y"
# (Optional, default true) Shows knowledge graph on every page. Put "" to disable.
PAGE_GRAPH = "y"
# (Optional, default false) Whether sidebar sections should be collapsed by default.
SIDEBAR_COLLAPSED = ""
# (Optional, default blank) Additional footer content.
FOOTER = ""
# (Optional, default main) Root section name.
ROOT_SECTION_NAME = "main"
# (Optional) visjs graph options. Can remove if desired.
GRAPH_OPTIONS = """
        {
        	nodes: {
        		shape: "dot",
        		color: isDark() ? "#8c8e91" : "#dee2e6",
        		font: {
        			face: "Inter",
        			color: isDark() ? "#c9cdd1" : "#616469",
        			strokeColor: isDark() ? "#c9cdd1" : "#616469",
        		},
        		scaling: {
        			label: {
        				enabled: true,
        			},
        		},
        	},
        	edges: {
        		color: { inherit: "both" },
        		width: 0.8,
        		smooth: {
        			type: "continuous",
        		},
        		hoverWidth: 4,
        	},
        	interaction: {
        		hover: true,
        	},
        	height: "100%",
        	width: "100%",
        	physics: {
        		solver: "repulsion",
        	},
        }
        """

Notes

I did notice that the button has a link to https://george-offley-til.netlify.app/docs/README.md so I thought the site might be looking for something in the \docs\ directory. So I tried creating a docs directory and moving the readme file into there but got the same result.

Netlify build logs

Here is the netlify build, but I did not notice any errors.

12:41:00 PM: Build ready to start
12:41:01 PM: build-image version: 8b79b5e0c585f1b3f892b8032389b4b4b188d887 (focal)
12:41:01 PM: build-image tag: v4.14.0
12:41:01 PM: buildbot version: 8aa88434a6e0dbe93bf5a2f29e1e3ed919ad3fe4
12:41:02 PM: Fetching cached dependencies
12:41:02 PM: Starting to download cache of 91.1MB
12:41:02 PM: Finished downloading cache in 826.533832ms
12:41:02 PM: Starting to extract cache
12:41:03 PM: Finished extracting cache in 447.497216ms
12:41:03 PM: Finished fetching cache in 1.319093288s
12:41:03 PM: Starting to prepare the repo for build
12:41:03 PM: Preparing Git Reference refs/heads/main
12:41:03 PM: Parsing package.json dependencies
12:41:04 PM: Different publish path detected, going to use the one specified in the Netlify configuration file: 'public' versus '/' in the Netlify UI
12:41:04 PM: Different build command detected, going to use the one specified in the Netlify configuration file: 'rm -rf __obsidian __site && mkdir __obsidian && mv * __obsidian || true && git clone https://github.com/ppeetteerrs/obsidian-zola.git __site && __site/run.sh' versus '' in the Netlify UI
12:41:04 PM: Starting build script
12:41:04 PM: Installing dependencies
12:41:04 PM: Python version set to 3.8
12:41:05 PM: Started restoring cached node version
12:41:06 PM: Finished restoring cached node version
12:41:06 PM: v16.18.0 is already installed.
12:41:06 PM: Now using node v16.18.0 (npm v8.19.2)
12:41:07 PM: Enabling node corepack
12:41:07 PM: Started restoring cached build plugins
12:41:07 PM: Finished restoring cached build plugins
12:41:07 PM: Attempting ruby version 2.7.2, read from environment
12:41:07 PM: Using ruby version 2.7.2
12:41:08 PM: Using PHP version 8.0
12:41:08 PM: Installing Zola 0.15.2
12:41:08 PM: Started restoring cached go cache
12:41:08 PM: Finished restoring cached go cache
12:41:08 PM: Installing Go version 1.17 (requested 1.17)
12:41:12 PM: unset GOOS;
12:41:12 PM: unset GOARCH;
12:41:12 PM: export GOROOT='/opt/buildhome/.gimme/versions/go1.17.linux.amd64';
12:41:12 PM: export PATH="/opt/buildhome/.gimme/versions/go1.17.linux.amd64/bin:${PATH}";
12:41:12 PM: go version >&2;
12:41:12 PM: export GIMME_ENV="/opt/buildhome/.gimme/env/go1.17.linux.amd64.env"
12:41:12 PM: go version go1.17 linux/amd64
12:41:12 PM: Installing missing commands
12:41:12 PM: Verify run directory
12:41:13 PM: ​
12:41:13 PM: ────────────────────────────────────────────────────────────────
12:41:13 PM:   Netlify Build                                                 
12:41:13 PM: ────────────────────────────────────────────────────────────────
12:41:13 PM: ​
12:41:13 PM: ❯ Version
12:41:13 PM:   @netlify/build 28.1.3
12:41:13 PM: ​
12:41:13 PM: ❯ Flags
12:41:13 PM:   baseRelDir: true
12:41:13 PM:   buildId: 6358119c387eb2000865160e
12:41:13 PM:   deployId: 6358119c387eb20008651610
12:41:13 PM: ​
12:41:13 PM: ❯ Current directory
12:41:13 PM:   /opt/build/repo
12:41:13 PM: ​
12:41:13 PM: ❯ Config file
12:41:13 PM:   /opt/build/repo/netlify.toml
12:41:13 PM: ​
12:41:13 PM: ❯ Context
12:41:13 PM:   production
12:41:13 PM: ​
12:41:13 PM: ────────────────────────────────────────────────────────────────
12:41:13 PM:   1. build.command from netlify.toml                            
12:41:13 PM: ────────────────────────────────────────────────────────────────
12:41:13 PM: ​
12:41:13 PM: $ rm -rf __obsidian __site && mkdir __obsidian && mv * __obsidian || true && git clone https://github.com/ppeetteerrs/obsidian-zola.git __site && __site/run.sh
12:41:13 PM: mv: cannot move '__obsidian' to a subdirectory of itself, '__obsidian/__obsidian'
12:41:13 PM: Cloning into '__site'...
12:41:15 PM: Collecting python-slugify
12:41:15 PM:   Downloading python_slugify-6.1.2-py2.py3-none-any.whl (9.4 kB)
12:41:15 PM: Collecting text-unidecode>=1.3
12:41:15 PM:   Downloading text_unidecode-1.3-py2.py3-none-any.whl (78 kB)
12:41:15 PM: Installing collected packages: text-unidecode, python-slugify
12:41:15 PM: Successfully installed python-slugify-6.1.2 text-unidecode-1.3
12:41:15 PM: Options:
12:41:15 PM: {   'FOOTER': '',
12:41:15 PM:     'GANALYTICS': '',
12:41:15 PM:     'GRAPH_LINK_REPLACE': '',
12:41:15 PM:     'GRAPH_OPTIONS': '        {\n'
12:41:15 PM:                      '        \tnodes: {\n'
12:41:15 PM:                      '        \t\tshape: "dot",\n'
12:41:15 PM:                      '        \t\tcolor: isDark() ? "#8c8e91" : "#dee2e6",\n'
12:41:15 PM:                      '        \t\tfont: {\n'
12:41:15 PM:                      '        \t\t\tface: "Inter",\n'
12:41:15 PM:                      '        \t\t\tcolor: isDark() ? "#c9cdd1" : "#616469",\n'
12:41:15 PM:                      '        \t\t\tstrokeColor: isDark() ? "#c9cdd1" : '
12:41:15 PM:                      '"#616469",\n'
12:41:15 PM:                      '        \t\t},\n'
12:41:15 PM:                      '        \t\tscaling: {\n'
12:41:15 PM:                      '        \t\t\tlabel: {\n'
12:41:15 PM:                      '        \t\t\t\tenabled: true,\n'
12:41:15 PM:                      '        \t\t\t},\n'
12:41:15 PM:                      '        \t\t},\n'
12:41:15 PM:                      '        \t},\n'
12:41:15 PM:                      '        \tedges: {\n'
12:41:15 PM:                      '        \t\tcolor: { inherit: "both" },\n'
12:41:15 PM:                      '        \t\twidth: 0.8,\n'
12:41:15 PM:                      '        \t\tsmooth: {\n'
12:41:15 PM:                      '        \t\t\ttype: "continuous",\n'
12:41:15 PM:                      '        \t\t},\n'
12:41:15 PM:                      '        \t\thoverWidth: 4,\n'
12:41:15 PM:                      '        \t},\n'
12:41:15 PM:                      '        \tinteraction: {\n'
12:41:15 PM:                      '        \t\thover: true,\n'
12:41:15 PM:                      '        \t},\n'
12:41:15 PM:                      '        \theight: "100%",\n'
12:41:15 PM:                      '        \twidth: "100%",\n'
12:41:15 PM:                      '        \tphysics: {\n'
12:41:15 PM:                      '        \t\tsolver: "repulsion",\n'
12:41:15 PM:                      '        \t},\n'
12:41:15 PM:                      '        }\n'
12:41:15 PM:                      '        ',
12:41:15 PM:     'HOME_GRAPH': 'y',
12:41:15 PM:     'LANDING_BUTTON': 'Click to steal some👆',
12:41:15 PM:     'LANDING_DESCRIPTION': 'Where I record everything I learn!',
12:41:15 PM:     'LANDING_PAGE': './README.md',
12:41:15 PM:     'LANDING_TITLE': "George's Learning Journal",
12:41:15 PM:     'LOCAL_GRAPH': '',
12:41:15 PM:     'PAGE_GRAPH': 'y',
12:41:15 PM:     'REPO_URL': 'https://github.com/georgeoffley/til',
12:41:15 PM:     'ROOT_SECTION_NAME': 'main',
12:41:15 PM:     'SIDEBAR_COLLAPSED': '',
12:41:15 PM:     'SITE_TITLE': "George's Learning Journal",
12:41:15 PM:     'SITE_TITLE_TAB': "George's Learning Journal",
12:41:15 PM:     'SITE_URL': 'https://george-offley-til.netlify.app',
12:41:15 PM:     'SLUGIFY': 'y',
12:41:15 PM:     'SORT_BY': 'title',
12:41:15 PM:     'STRICT_LINE_BREAKS': 'y',
12:41:15 PM:     'SUBSECTION_SYMBOL': '👉',
12:41:15 PM:     'TIMEZONE': ''}
12:41:15 PM: Found section: .
12:41:15 PM: Found section: aws
12:41:15 PM: Found page: aws/check-rds-instances-aws-cli.md
12:41:15 PM: Found section: bash
12:41:15 PM: Found page: bash/checking-package-links.md
12:41:15 PM: Found page: bash/checking-website-latency-and-recording.md
12:41:15 PM: Found page: bash/finding-files-by-permission-type.md
12:41:15 PM: Found page: bash/finding-files-by-size.md
12:41:15 PM: Found page: bash/finding-text-inside-a-text-file.md
12:41:15 PM: Found page: bash/referencing-dashed-file-names-in-bash.md
12:41:15 PM: Found page: bash/referencing-files-with-spaces-in-name.md
12:41:15 PM: Found page: bash/saving-stdout-to-variable.md
12:41:15 PM: Found page: bash/seeing-contents-of-files.md
12:41:15 PM: Found section: docker
12:41:15 PM: Found page: docker/1.docker.md
12:41:15 PM: Found page: docker/build-context-in-docker-compose.md
12:41:15 PM: Found page: docker/build-docker-images.md
12:41:15 PM: Found page: docker/docker-run-command.md
12:41:15 PM: Found page: docker/multi-build-stages.md
12:41:15 PM: Found section: general-tools
12:41:15 PM: Found section: general-tools/cmd-tools
12:41:15 PM: Found page: general-tools/cmd-tools/pretty-logs-with-pino-pretty.md
12:41:15 PM: Found section: general-tools/cron
12:41:15 PM: Found page: general-tools/cron/cronjob-setting.md
12:41:15 PM: Found section: general-tools/direnv
12:41:15 PM: Found page: general-tools/direnv/creating-enviornments-using-direnv.md
12:41:15 PM: Found page: general-tools/direnv/installing-direnv.md
12:41:15 PM: Found section: general-tools/macos
12:41:15 PM: Found page: general-tools/macos/snipping-tool-in-mac.md
12:41:15 PM: Found section: general-tools/material-ui
12:41:15 PM: Found page: general-tools/material-ui/link-react-tag.md
12:41:15 PM: Found page: general-tools/material-ui/setting-text-attributes.md
12:41:15 PM: Found section: general-tools/retool
12:41:15 PM: Found page: general-tools/retool/chart-data-formatting-in-retool.md
12:41:15 PM: Found page: general-tools/retool/debug-console-in-retool.md
12:41:15 PM: Found page: general-tools/retool/using-variables-with-shared-queries.md
12:41:15 PM: Found section: general-tools/tailwind-css
12:41:15 PM: Found page: general-tools/tailwind-css/basic-tailwind-uasge.md
12:41:15 PM: Found page: general-tools/tailwind-css/extending-tailwind-to-add-custom-colors.md
12:41:15 PM: Found page: general-tools/tailwind-css/using-arbitrary-values-for-colors.md
12:41:15 PM: Found page: general-tools/tailwind-css/using-tailwind-in-non-react-projects.md
12:41:15 PM: Found section: general-tools/terraform
12:41:15 PM: Found page: general-tools/terraform/basic-terraform-commans.md
12:41:15 PM: Found section: general-tools/vscode
12:41:15 PM: Found page: general-tools/vscode/using-workspace-settings-for-projects.md
12:41:15 PM: Found section: general-tools/swyxkit
12:41:15 PM: Found page: general-tools/swyxkit/creating-posts-in-swyxkit.md
12:41:15 PM: Found page: general-tools/swyxkit/setting-up-swyxkit.md
12:41:15 PM: Found section: git
12:41:15 PM: Found page: git/cherry-picking.md
12:41:15 PM: Found page: git/git-rebasing.md
12:41:15 PM: Found page: git/git-stash-workflow.md
12:41:15 PM: Found page: git/scrolling-through-code-as-you-add-to-commit.md
12:41:15 PM: Found section: github
12:41:15 PM: Found section: github/actions
12:41:15 PM: Found page: github/actions/concurrency-in-github-action-workflow.md
12:41:15 PM: Found page: github/actions/using-environment-variables-in-workflows.md
12:41:15 PM: Found page: github/actions/using-expressions-in-workflows.md
12:41:15 PM: Found page: github/actions/using-needs-tags-in-workflows.md
12:41:15 PM: Found section: html
12:41:15 PM: Found page: html/html5-input-type-datepicker.md
12:41:15 PM: Found section: infrastructure
12:41:15 PM: Found page: infrastructure/blue-green-deployments.md
12:41:15 PM: Found section: interpreters
12:41:15 PM: Found page: interpreters/lexical-analysis.md
12:41:15 PM: Found section: javascript
12:41:15 PM: Found section: javascript/react
12:41:15 PM: Found section: javascript/react/redux
12:41:15 PM: Found page: javascript/react/redux/redux.md
12:41:15 PM: Found page: javascript/react/children-components-in-react.md
12:41:15 PM: Found page: javascript/react/componentdidmount.md
12:41:15 PM: Found page: javascript/react/components-in-react.md
12:41:15 PM: Found page: javascript/react/default-props-in-react.md
12:41:15 PM: Found page: javascript/react/dispatch-and-usedispatch-in-redux.md
12:41:15 PM: Found page: javascript/react/fragments-in-react.md
12:41:15 PM: Found page: javascript/react/organizing-component-abstractions.md
12:41:15 PM: Found page: javascript/react/prop-defaults.md
12:41:15 PM: Found page: javascript/react/rendering-jsx-using-react-dom.md
12:41:15 PM: Found page: javascript/react/state-updateing-console-log.md
12:41:15 PM: Found page: javascript/react/use-of-index.js-in-react.md
12:41:15 PM: Found page: javascript/react/usecallback-hook.md
12:41:15 PM: Found page: javascript/react/using-context-in-react.md
12:41:15 PM: Found page: javascript/react/using-props-in-react-components.md
12:41:15 PM: Found page: javascript/react/wrapper-components-in-react-using-props.md
12:41:15 PM: Found section: javascript/typescript
12:41:15 PM: Found page: javascript/typescript/arg-defaults.md
12:41:15 PM: Found page: javascript/typescript/arrays-in-typescript.md
12:41:15 PM: Found page: javascript/typescript/basic-type-in-typescript.md
12:41:15 PM: Found page: javascript/typescript/compiling-typescript-project-to-check-for-ts-errors.md
12:41:15 PM: Found page: javascript/typescript/conforming-types-to-specific-values.md
12:41:15 PM: Found page: javascript/typescript/const-assertions.md
12:41:15 PM: Found page: javascript/typescript/defining-and-passing-in-objects-in-typescript-functions.md
12:41:15 PM: Found page: javascript/typescript/finding-keys-in-typescript-map-objects.md
12:41:15 PM: Found page: javascript/typescript/generics-for-functions.md
12:41:15 PM: Found page: javascript/typescript/generics-for-interfaces.md
12:41:15 PM: Found page: javascript/typescript/optional-properties-in-ts-objects.md
12:41:15 PM: Found page: javascript/typescript/project-references.md
12:41:15 PM: Found page: javascript/typescript/record-type.md
12:41:15 PM: Found page: javascript/typescript/type-variables-in-ts.md
12:41:15 PM: Found page: javascript/typescript/union-type.md
12:41:15 PM: Found section: javascript/yarn
12:41:15 PM: Found page: javascript/yarn/resolutions-block-in-package.json.md
12:41:15 PM: Found page: javascript/yarn/running-yarn-commands-in-workspaces.md
12:41:15 PM: Found page: javascript/arrow-function-expressions.md
12:41:15 PM: Found page: javascript/async-await-vs-promises.md
12:41:15 PM: Found page: javascript/async-await.md
12:41:15 PM: Found page: javascript/closures.md
12:41:15 PM: Found page: javascript/computed-keys-in-js.md
12:41:15 PM: Found section: javascript/cypress
12:41:15 PM: Found page: javascript/cypress/calledwith-assertion-in-cypress.md
12:41:15 PM: Found page: javascript/cypress/matchers-in-cypress-using-sinonjs.md
12:41:15 PM: Found page: javascript/empty-arrays-falsy-in-js.md
12:41:15 PM: Found page: javascript/filtering-arrays.md
12:41:15 PM: Found page: javascript/finding-an-objects-properties.md
12:41:15 PM: Found page: javascript/for-of-loops.md
12:41:15 PM: Found page: javascript/formatting-datetime-in-js.md
12:41:15 PM: Found page: javascript/formatting-datetime-into-iso-standard.md
12:41:15 PM: Found page: javascript/formatting-numbers-for-commas-in-the-thousandth-place.md
12:41:15 PM: Found page: javascript/includes-method.md
12:41:15 PM: Found page: javascript/inequality-operator-in-javascript.md
12:41:15 PM: Found page: javascript/let-const-var-differences-in-js.md
12:41:15 PM: Found page: javascript/localstorage-in-browsers.md
12:41:15 PM: Found page: javascript/logical-operators-in-javascript.md
12:41:15 PM: Found section: javascript/npm
12:41:15 PM: Found page: javascript/npm/installing-packages-without-adding-to-current-project.md
12:41:15 PM: Found page: javascript/parsing-out-json-info-in-js.md
12:41:15 PM: Found page: javascript/promise-all.md
12:41:15 PM: Found page: javascript/promises.md
12:41:15 PM: Found page: javascript/reading-data-from-files-using-nodejs.md
12:41:15 PM: Found page: javascript/scoped-imports-in-a-monorepo.md
12:41:15 PM: Found page: javascript/spread-operator.md
12:41:15 PM: Found page: javascript/switch-statement-with-blank-blocks.md
12:41:15 PM: Found page: javascript/this.md
12:41:15 PM: Found page: javascript/typeof.md
12:41:15 PM: Found page: javascript/using-promises-as-function-return-values.md
12:41:15 PM: Found page: javascript/writing-to-files-using-nodejs.md
12:41:15 PM: Found section: math
12:41:15 PM: Found page: math/1d-vectors.md
12:41:15 PM: Found page: math/absolute-value.md
12:41:15 PM: Found page: math/sign.md
12:41:15 PM: Found section: misc
12:41:15 PM: Found page: misc/query-strings.md
12:41:15 PM: Found section: postgress
12:41:15 PM: Found page: postgress/type-casting.md
12:41:15 PM: Found section: problem-solving-processes
12:41:15 PM: Found page: problem-solving-processes/04-14-2022-fixing-build-error-from-jsx-types-and-react-datetime-library.md
12:41:15 PM: Found page: problem-solving-processes/04-15-2022-adding-styles-to-react-datetime-library.md
12:41:15 PM: Found page: problem-solving-processes/04-21-2022-solving-why-gh-issues-were-not-being-pulled-in-swyxkit.md
12:41:15 PM: Found page: problem-solving-processes/05-03-2022-finding-antialiasing-default-config-in-fable-engine.md
12:41:15 PM: Found page: problem-solving-processes/05-03-2022-fixing-errors-in-fable-project-in-vscode.md
12:41:15 PM: Found section: programming-language-facts
12:41:15 PM: Found page: programming-language-facts/statistically-typed-vs-dynamically-typed-languages.md
12:41:15 PM: Found section: python
12:41:15 PM: Found section: python/pandas
12:41:15 PM: Found page: python/pandas/reading-csv-data-sets-using-pandas.md
12:41:15 PM: Found page: python/pandas/sorting-values-by-column-in-pandas.md
12:41:15 PM: Found page: python/connecting-to-mongodb-using-python.md
12:41:15 PM: Found page: python/decorators-in-python.md
12:41:15 PM: Found page: python/higher-order-functions-in-python.md
12:41:15 PM: Found page: python/try-except-else-finally-in-python.md
12:41:15 PM: Found page: python/with-statement-python.md
12:41:15 PM: Found section: system-design
12:41:15 PM: Found page: system-design/system-design-interview-thought-process.md
12:41:15 PM: Found section: templates
12:41:15 PM: Found page: templates/new-entry-template.md
12:41:15 PM: Found section: docs
12:41:15 PM: Found page: docs/readme.md
12:41:15 PM: Found section: images
12:41:15 PM: Found resource: images/additional-scope-retool.png
12:41:15 PM: Found resource: images/common-component-life-cycles-react.png
12:41:15 PM: Found resource: images/example-deep-dive-update-1.png
12:41:15 PM: Found resource: images/example-deep-dive-update-2.png
12:41:15 PM: Found resource: images/example-high-level-design.png
12:41:15 PM: Found resource: images/import-query-in-app-retool.png
12:41:15 PM: Found resource: images/setting-query-lib-retool.png
12:41:15 PM: {   '/docs/aws/check-rds-instances-aws-cli': 'Check-Rds-Instances-Aws-Cli',
12:41:15 PM:     '/docs/bash/checking-package-links': 'Checking-Package-Links',
12:41:15 PM:     '/docs/bash/checking-website-latency-and-recording': 'Checking-Website-Latency-And-Recording',
12:41:15 PM:     '/docs/bash/finding-files-by-permission-type': 'Finding-Files-By-Permission-Type',
12:41:15 PM:     '/docs/bash/finding-files-by-size': 'Finding-Files-By-Size',
12:41:15 PM:     '/docs/bash/finding-text-inside-a-text-file': 'Finding-Text-Inside-A-Text-File',
12:41:15 PM:     '/docs/bash/referencing-dashed-file-names-in-bash': 'Referencing-Dashed-File-Names-In-Bash',
12:41:15 PM:     '/docs/bash/referencing-files-with-spaces-in-name': 'Referencing-Files-With-Spaces-In-Name',
12:41:15 PM:     '/docs/bash/saving-stdout-to-variable': 'Saving-Stdout-To-Variable',
12:41:15 PM:     '/docs/bash/seeing-contents-of-files': 'Seeing-Contents-Of-Files',
12:41:15 PM:     '/docs/docker/1.docker': '1. Docker',
12:41:15 PM:     '/docs/docker/build-context-in-docker-compose': 'Build-Context-In-Docker-Compose',
12:41:15 PM:     '/docs/docker/build-docker-images': 'Build-Docker-Images',
12:41:15 PM:     '/docs/docker/docker-run-command': 'Docker-Run-Command',
12:41:15 PM:     '/docs/docker/multi-build-stages': 'Multi-Build-Stages',
12:41:15 PM:     '/docs/docs/readme': 'README',
12:41:15 PM:     '/docs/general-tools/cmd-tools/pretty-logs-with-pino-pretty': 'Pretty-Logs-With-Pino-Pretty',
12:41:15 PM:     '/docs/general-tools/cron/cronjob-setting': 'Cronjob-Setting',
12:41:15 PM:     '/docs/general-tools/direnv/creating-enviornments-using-direnv': 'Creating-Enviornments-Using-Direnv',
12:41:15 PM:     '/docs/general-tools/direnv/installing-direnv': 'Installing-Direnv',
12:41:15 PM:     '/docs/general-tools/macos/snipping-tool-in-mac': 'Snipping-Tool-In-Mac',
12:41:15 PM:     '/docs/general-tools/material-ui/link-react-tag': 'Link-React-Tag',
12:41:15 PM:     '/docs/general-tools/material-ui/setting-text-attributes': 'Setting-Text-Attributes',
12:41:15 PM:     '/docs/general-tools/retool/chart-data-formatting-in-retool': 'Chart-Data-Formatting-In-Retool',
12:41:15 PM:     '/docs/general-tools/retool/debug-console-in-retool': 'Debug-Console-In-Retool',
12:41:15 PM:     '/docs/general-tools/retool/using-variables-with-shared-queries': 'Using-Variables-With-Shared-Queries',
12:41:15 PM:     '/docs/general-tools/swyxkit/creating-posts-in-swyxkit': 'Creating-Posts-In-Swyxkit',
12:41:15 PM:     '/docs/general-tools/swyxkit/setting-up-swyxkit': 'Setting-Up-Swyxkit',
12:41:15 PM:     '/docs/general-tools/tailwind-css/basic-tailwind-uasge': 'Basic-Tailwind-Uasge',
12:41:15 PM:     '/docs/general-tools/tailwind-css/extending-tailwind-to-add-custom-colors': 'Extending-Tailwind-To-Add-Custom-Colors',
12:41:15 PM:     '/docs/general-tools/tailwind-css/using-arbitrary-values-for-colors': 'Using-Arbitrary-Values-For-Colors',
12:41:15 PM:     '/docs/general-tools/tailwind-css/using-tailwind-in-non-react-projects': 'Using-Tailwind-In-Non-React-Projects',
12:41:15 PM:     '/docs/general-tools/terraform/basic-terraform-commans': 'Basic-Terraform-Commans',
12:41:15 PM:     '/docs/general-tools/vscode/using-workspace-settings-for-projects': 'Using-Workspace-Settings-For-Projects',
12:41:15 PM:     '/docs/git/cherry-picking': 'Cherry-Picking',
12:41:15 PM:     '/docs/git/git-rebasing': 'Git-Rebasing',
12:41:15 PM:     '/docs/git/git-stash-workflow': 'Git-Stash-Workflow',
12:41:15 PM:     '/docs/git/scrolling-through-code-as-you-add-to-commit': 'Scrolling-Through-Code-As-You-Add-To-Commit',
12:41:15 PM:     '/docs/github/actions/concurrency-in-github-action-workflow': 'Concurrency-In-Github-Action-Workflow',
12:41:15 PM:     '/docs/github/actions/using-environment-variables-in-workflows': 'Using-Environment-Variables-In-Workflows',
12:41:15 PM:     '/docs/github/actions/using-expressions-in-workflows': 'Using-Expressions-In-Workflows',
12:41:15 PM:     '/docs/github/actions/using-needs-tags-in-workflows': 'Using-Needs-Tags-In-Workflows',
12:41:15 PM:     '/docs/html/html5-input-type-datepicker': 'Html5-Input-Type-Datepicker',
12:41:15 PM:     '/docs/infrastructure/blue-green-deployments': 'Blue-Green-Deployments',
12:41:15 PM:     '/docs/interpreters/lexical-analysis': 'Lexical-Analysis',
12:41:15 PM:     '/docs/javascript/arrow-function-expressions': 'Arrow-Function-Expressions',
12:41:15 PM:     '/docs/javascript/async-await': 'Async-Await',
12:41:15 PM:     '/docs/javascript/async-await-vs-promises': 'Async-Await-Vs-Promises',
12:41:15 PM:     '/docs/javascript/closures': 'Closures',
12:41:15 PM:     '/docs/javascript/computed-keys-in-js': 'Computed-Keys-In-Js',
12:41:15 PM:     '/docs/javascript/cypress/calledwith-assertion-in-cypress': 'Calledwith-Assertion-In-Cypress',
12:41:15 PM:     '/docs/javascript/cypress/matchers-in-cypress-using-sinonjs': 'Matchers-In-Cypress-Using-Sinonjs',
12:41:15 PM:     '/docs/javascript/empty-arrays-falsy-in-js': 'Empty-Arrays-Falsy-In-Js',
12:41:15 PM:     '/docs/javascript/filtering-arrays': 'Filtering-Arrays',
12:41:15 PM:     '/docs/javascript/finding-an-objects-properties': 'Finding-An-Objects-Properties',
12:41:15 PM:     '/docs/javascript/for-of-loops': 'For-Of-Loops',
12:41:15 PM:     '/docs/javascript/formatting-datetime-in-js': 'Formatting-Datetime-In-Js',
12:41:15 PM:     '/docs/javascript/formatting-datetime-into-iso-standard': 'Formatting-Datetime-Into-Iso-Standard',
12:41:15 PM:     '/docs/javascript/formatting-numbers-for-commas-in-the-thousandth-place': 'Formatting-Numbers-For-Commas-In-The-Thousandth-Place',
12:41:15 PM:     '/docs/javascript/includes-method': 'Includes-Method',
12:41:15 PM:     '/docs/javascript/inequality-operator-in-javascript': 'Inequality-Operator-In-Javascript',
12:41:15 PM:     '/docs/javascript/let-const-var-differences-in-js': 'Let-Const-Var-Differences-In-Js',
12:41:15 PM:     '/docs/javascript/localstorage-in-browsers': 'Localstorage-In-Browsers',
12:41:15 PM:     '/docs/javascript/logical-operators-in-javascript': 'Logical-Operators-In-Javascript',
12:41:15 PM:     '/docs/javascript/npm/installing-packages-without-adding-to-current-project': 'Installing-Packages-Without-Adding-To-Current-Project',
12:41:15 PM:     '/docs/javascript/parsing-out-json-info-in-js': 'Parsing-Out-Json-Info-In-Js',
12:41:15 PM:     '/docs/javascript/promise-all': 'Promise-All',
12:41:15 PM:     '/docs/javascript/promises': 'Promises',
12:41:15 PM:     '/docs/javascript/react/children-components-in-react': 'Children-Components-In-React',
12:41:15 PM:     '/docs/javascript/react/componentdidmount': 'Componentdidmount',
12:41:15 PM:     '/docs/javascript/react/components-in-react': 'Components-In-React',
12:41:15 PM:     '/docs/javascript/react/default-props-in-react': 'Default-Props-In-React',
12:41:15 PM:     '/docs/javascript/react/dispatch-and-usedispatch-in-redux': 'Dispatch-And-Usedispatch-In-Redux',
12:41:15 PM:     '/docs/javascript/react/fragments-in-react': 'Fragments-In-React',
12:41:15 PM:     '/docs/javascript/react/organizing-component-abstractions': 'Organizing-Component-Abstractions',
12:41:15 PM:     '/docs/javascript/react/prop-defaults': 'Prop-Defaults',
12:41:15 PM:     '/docs/javascript/react/redux/redux': 'Redux',
12:41:15 PM:     '/docs/javascript/react/rendering-jsx-using-react-dom': 'Rendering-Jsx-Using-React-Dom',
12:41:15 PM:     '/docs/javascript/react/state-updateing-console-log': 'State-Updateing-Console-Log',
12:41:15 PM:     '/docs/javascript/react/use-of-index.js-in-react': 'Use-Of-Index.Js-In-React',
12:41:15 PM:     '/docs/javascript/react/usecallback-hook': 'Usecallback-Hook',
12:41:15 PM:     '/docs/javascript/react/using-context-in-react': 'Using-Context-In-React',
12:41:15 PM:     '/docs/javascript/react/using-props-in-react-components': 'Using-Props-In-React-Components',
12:41:15 PM:     '/docs/javascript/react/wrapper-components-in-react-using-props': 'Wrapper-Components-In-React-Using-Props',
12:41:15 PM:     '/docs/javascript/reading-data-from-files-using-nodejs': 'Reading-Data-From-Files-Using-Nodejs',
12:41:15 PM:     '/docs/javascript/scoped-imports-in-a-monorepo': 'Scoped-Imports-In-A-Monorepo',
12:41:15 PM:     '/docs/javascript/spread-operator': 'Spread-Operator',
12:41:15 PM:     '/docs/javascript/switch-statement-with-blank-blocks': 'Switch-Statement-With-Blank-Blocks',
12:41:15 PM:     '/docs/javascript/this': 'This',
12:41:15 PM:     '/docs/javascript/typeof': 'Typeof',
12:41:15 PM:     '/docs/javascript/typescript/arg-defaults': 'Arg-Defaults',
12:41:15 PM:     '/docs/javascript/typescript/arrays-in-typescript': 'Arrays-In-Typescript',
12:41:15 PM:     '/docs/javascript/typescript/basic-type-in-typescript': 'Basic-Type-In-Typescript',
12:41:15 PM:     '/docs/javascript/typescript/compiling-typescript-project-to-check-for-ts-errors': 'Compiling-Typescript-Project-To-Check-For-Ts-Errors',
12:41:15 PM:     '/docs/javascript/typescript/conforming-types-to-specific-values': 'Conforming-Types-To-Specific-Values',
12:41:15 PM:     '/docs/javascript/typescript/const-assertions': 'Const-Assertions',
12:41:15 PM:     '/docs/javascript/typescript/defining-and-passing-in-objects-in-typescript-functions': 'Defining-And-Passing-In-Objects-In-Typescript-Functions',
12:41:15 PM:     '/docs/javascript/typescript/finding-keys-in-typescript-map-objects': 'Finding-Keys-In-Typescript-Map-Objects',
12:41:15 PM:     '/docs/javascript/typescript/generics-for-functions': 'Generics-For-Functions',
12:41:15 PM:     '/docs/javascript/typescript/generics-for-interfaces': 'Generics-For-Interfaces',
12:41:15 PM:     '/docs/javascript/typescript/optional-properties-in-ts-objects': 'Optional-Properties-In-Ts-Objects',
12:41:15 PM:     '/docs/javascript/typescript/project-references': 'Project-References',
12:41:15 PM:     '/docs/javascript/typescript/record-type': 'Record-Type',
12:41:15 PM:     '/docs/javascript/typescript/type-variables-in-ts': 'Type-Variables-In-Ts',
12:41:15 PM:     '/docs/javascript/typescript/union-type': 'Union-Type',
12:41:15 PM:     '/docs/javascript/using-promises-as-function-return-values': 'Using-Promises-As-Function-Return-Values',
12:41:15 PM:     '/docs/javascript/writing-to-files-using-nodejs': 'Writing-To-Files-Using-Nodejs',
12:41:15 PM:     '/docs/javascript/yarn/resolutions-block-in-package.json': 'Resolutions-Block-In-Package.Json',
12:41:15 PM:     '/docs/javascript/yarn/running-yarn-commands-in-workspaces': 'Running-Yarn-Commands-In-Workspaces',
12:41:15 PM:     '/docs/math/1d-vectors': '1D-Vectors',
12:41:15 PM:     '/docs/math/absolute-value': 'Absolute-Value',
12:41:15 PM:     '/docs/math/sign': 'Sign',
12:41:15 PM:     '/docs/misc/query-strings': 'Query-Strings',
12:41:15 PM:     '/docs/postgress/type-casting': 'Type-Casting',
12:41:15 PM:     '/docs/problem-solving-processes/04-14-2022-fixing-build-error-from-jsx-types-and-react-datetime-library': '04-14-2022-Fixing-Build-Error-From-Jsx-Types-And-React-Datetime-Library',
12:41:15 PM:     '/docs/problem-solving-processes/04-15-2022-adding-styles-to-react-datetime-library': '04-15-2022-Adding-Styles-To-React-Datetime-Library',
12:41:15 PM:     '/docs/problem-solving-processes/04-21-2022-solving-why-gh-issues-were-not-being-pulled-in-swyxkit': '04-21-2022-Solving-Why-Gh-Issues-Were-Not-Being-Pulled-In-Swyxkit',
12:41:15 PM:     '/docs/problem-solving-processes/05-03-2022-finding-antialiasing-default-config-in-fable-engine': '05-03-2022-Finding-Antialiasing-Default-Config-In-Fable-Engine',
12:41:15 PM:     '/docs/problem-solving-processes/05-03-2022-fixing-errors-in-fable-project-in-vscode': '05-03-2022-Fixing-Errors-In-Fable-Project-In-Vscode',
12:41:15 PM:     '/docs/programming-language-facts/statistically-typed-vs-dynamically-typed-languages': 'Statistically-Typed-Vs-Dynamically-Typed-Languages',
12:41:15 PM:     '/docs/python/connecting-to-mongodb-using-python': 'Connecting-To-Mongodb-Using-Python',
12:41:15 PM:     '/docs/python/decorators-in-python': 'Decorators-In-Python',
12:41:15 PM:     '/docs/python/higher-order-functions-in-python': 'Higher-Order-Functions-In-Python',
12:41:15 PM:     '/docs/python/pandas/reading-csv-data-sets-using-pandas': 'Reading-Csv-Data-Sets-Using-Pandas',
12:41:15 PM:     '/docs/python/pandas/sorting-values-by-column-in-pandas': 'Sorting-Values-By-Column-In-Pandas',
12:41:15 PM:     '/docs/python/try-except-else-finally-in-python': 'Try-Except-Else-Finally-In-Python',
12:41:15 PM:     '/docs/python/with-statement-python': 'With-Statement-Python',
12:41:15 PM:     '/docs/system-design/system-design-interview-thought-process': 'System-Design-Interview-Thought-Process',
12:41:15 PM:     '/docs/templates/new-entry-template': 'New Entry Template'}
12:41:15 PM: [   ('/docs/docker/1.docker', '/docs/docker/multi-build-stages'),
12:41:15 PM:     (   '/docs/general-tools/retool/using-variables-with-shared-queries',
12:41:15 PM:         '/docs/images/setting-query-lib-retool.png'),
12:41:15 PM:     (   '/docs/general-tools/retool/using-variables-with-shared-queries',
12:41:15 PM:         '/docs/images/import-query-in-app-retool.png'),
12:41:15 PM:     (   '/docs/general-tools/retool/using-variables-with-shared-queries',
12:41:15 PM:         '/docs/images/additional-scope-retool.png'),
12:41:15 PM:     (   '/docs/images/common-component-life-cycles-react.png',
12:41:15 PM:         '/docs/javascript/react/componentdidmount'),
12:41:15 PM:     ('/docs/javascript/async-await', '/docs/javascript/promises'),
12:41:15 PM:     ('/docs/javascript/async-await', '/docs/javascript/promises'),
12:41:15 PM:     (   '/docs/images/example-high-level-design.png',
12:41:15 PM:         '/docs/system-design/system-design-interview-thought-process'),
12:41:15 PM:     (   '/docs/images/example-deep-dive-update-1.png',
12:41:15 PM:         '/docs/system-design/system-design-interview-thought-process'),
12:41:15 PM:     (   '/docs/images/example-deep-dive-update-2.png',
12:41:15 PM:         '/docs/system-design/system-design-interview-thought-process')]
12:41:15 PM: Building site...
12:41:15 PM: Warning: Highlight language bash {.line-numbers} not found in docs/general-tools/direnv/creating-enviornments-using-direnv.md
12:41:15 PM: Warning: Highlight language jsx not found in docs/general-tools/material-ui/link-react-tag.md
12:41:15 PM: Warning: Highlight language jsx not found in docs/general-tools/material-ui/setting-text-attributes.md
12:41:15 PM: Checking all internal links with anchors.
12:41:15 PM: > Successfully checked 0 internal link(s) with anchors.
12:41:15 PM: -> Creating 129 pages (0 orphan) and 39 sections
12:41:16 PM: Done in 936ms.
12:41:16 PM: ​
12:41:16 PM: (build.command completed in 2.8s)
12:41:16 PM: ​
12:41:16 PM: ────────────────────────────────────────────────────────────────
12:41:16 PM:   2. Deploy site                                                
12:41:16 PM: ────────────────────────────────────────────────────────────────
12:41:16 PM: ​
12:41:16 PM: Starting to deploy site from 'public'
12:41:16 PM: Creating deploy tree 
12:41:16 PM: Creating deploy upload records
12:41:16 PM: 136 new files to upload
12:41:16 PM: 0 new functions to upload
12:41:17 PM: 0% complete
12:41:17 PM: 5% complete
12:41:17 PM: 10% complete
12:41:17 PM: 15% complete
12:41:17 PM: 20% complete
12:41:17 PM: 25% complete
12:41:17 PM: 30% complete
12:41:17 PM: 35% complete
12:41:17 PM: 40% complete
12:41:17 PM: 45% complete
12:41:17 PM: 50% complete
12:41:17 PM: 55% complete
12:41:17 PM: 60% complete
12:41:18 PM: 65% complete
12:41:18 PM: 70% complete
12:41:18 PM: 75% complete
12:41:18 PM: 80% complete
12:41:18 PM: 85% complete
12:41:18 PM: 90% complete
12:41:18 PM: 95% complete
12:41:18 PM: 100% complete
12:41:18 PM: Site deploy was successfully initiated
12:41:18 PM: ​
12:41:18 PM: (Deploy site completed in 2.1s)
12:41:18 PM: ​
12:41:18 PM: ────────────────────────────────────────────────────────────────
12:41:18 PM:   Netlify Build Complete                                        
12:41:18 PM: ────────────────────────────────────────────────────────────────
12:41:18 PM: ​
12:41:18 PM: (Netlify Build completed in 5s)
12:41:19 PM: Caching artifacts
12:41:19 PM: Started saving build plugins
12:41:19 PM: Finished saving build plugins
12:41:19 PM: Started saving pip cache
12:41:19 PM: Finished saving pip cache
12:41:19 PM: Started saving emacs cask dependencies
12:41:19 PM: Finished saving emacs cask dependencies
12:41:19 PM: Started saving maven dependencies
12:41:19 PM: Finished saving maven dependencies
12:41:19 PM: Started saving boot dependencies
12:41:19 PM: Finished saving boot dependencies
12:41:19 PM: Started saving rust rustup cache
12:41:19 PM: Finished saving rust rustup cache
12:41:19 PM: Started saving go dependencies
12:41:19 PM: Finished saving go dependencies
12:41:19 PM: Build script success
12:41:19 PM: Uploading Cache of size 91.1MB
12:41:19 PM: Starting post processing
12:41:19 PM: Post processing - HTML
12:41:20 PM: Finished processing build request in 18.521075509s
12:41:26 PM: Post processing - header rules
12:41:26 PM: Post processing - redirect rules
12:41:26 PM: Post processing done
12:41:29 PM: Site is live ✨

string index out of range

Describe the bug

When I try to build it gives the err

10:56:40 AM: Found section: 2-study/books
10:56:40 AM: Traceback (most recent call last):
10:56:40 AM:   File "__site/convert.py", line 34, in <module>
10:56:40 AM:     nodes[doc_path.abs_url] = doc_path.page_title
10:56:40 AM:   File "/opt/build/repo/__site/utils.py", line 209, in page_title
10:56:40 AM:     [
10:56:40 AM:   File "/opt/build/repo/__site/utils.py", line 210, in <listcomp>
10:56:40 AM:     item if item[0].isupper() else item.title()
10:56:40 AM: IndexError: string index out of range
10:56:41 AM: Building site...

Small Reproducible Example

https://github.com/AzadKshitij/My-Stuff

Steps to Reproduce the Bug or Issue

Check the link and repository
try cloning and hosting on Netlify

Expected behavior

Should build the pages properly.

Screenshots or Videos

What I got

image

What I have

image

Operating System Version

Windows.

Visual Studio Code Version

Latest.

Additional context

No response

[Feature Request] Ability to skip pages when generating the graph

Wanted to add in a .md page tag where we can tag pages to be skipped when it generates the nodes for the graph.

The markdown tag in file would look like this or similar:

'''
ZOLA_GRAPH_SKIP: Y
'''

Then add something in the Config where you could turn this on/off.

ZOLA_GRAPH_SKIP = "y"

Website look is inproper

I followed the instruction in README file and deployed my website on netlify. For the beginning I cloned the repo with content from the author and used in as my own content which I pointed in netlify.toml. After the deploy my website has the following look. Did I do something wrong?

netlify

Flashing occurs when switching pages

When selecting a new page while dark mode is enabled, the light mode flashes for a moment and then the dark mode renders. Its a little jarring when it occurs, (it happens for every switched page) but I'm not sure if this is just on my end involving my browser or graphics driver? Currently, I'm using Windows 10 and chrome. This problem does not seem to occur on my ipad in chrome.

How do I properly update?

Hello!

First off, thank you for all the work that you've done! It's really great stuff!

I think I've made some mistake to keep up to date with you, but my site no longer recognizes any pages/notes.

Here's my github repository, and here's my netlify site

  • I've taken all my notes out except the 'home' note.
  • I've copied from netlify.example.toml into my netlify.toml, and I've only changed the SITE_URL and REPO_URL to mine.
  • Netlify says the deploy was successful (I've attached the log in case that'll help you),
  • But 'home' can't be found, nor searched.

I'm not really sure what else to try, but I'd really appreciate the help.

Thanks again!!

Netlify Deploy log - Tea Kettle 2022-04-16.txt

Sidebar Depth

Any nested folders below a 2nd tier are not visible on the sidebar, making navigation for deeply organized folders very difficult.

[Feature Request] Callouts/Admonitions

I have started using Callouts in my notes and noticed that it is not supported (Or I'm doing something wrong).

I could frankenstein something together but I'd rather wait for a bit.
(Unrelated, but could Dataview also be supported? I haven't seen any other alternatives do it so maybe its not)

Feature request - mindmap view

Am I the only one who would appreciate mindmap view instead of the traditional Obsidian graph view? Let's say I have a structure of folders like:

Root folder
  Subfolder A
    Note 1
    Note 2
  Subfolder B
    Note 3
    Note 4

and instead of graph view on the main page there is a mindmap with that structure pictured. The folders are nodes and the notes are leafes.

Sorting subfolders starting with numbers

I noticed that when your subfolders in the left panel start with numbers: 1, 2, 3, ... 10, 11, ... they're sorted this way:

1 Subfolder
10 Subfolder
11 Subfolder
2 Subfolder
...

I know that when sorting function is applied directly to strings of characters 10 is before 2, but maybe a workaround could be implemented to handle numbers like in OS filesystems?

Subsections are not properly nested under their parents

As an example on your site - the 3D models and Firmware sections are folders underneath 3D printing, but minimizing 3D printing does not also minimize the other 2 folders. The subsection emoji finger is used to represent the subsection, but it's not actually nested. Does the Zola template not support that?

Feature suggested: transclusion and embeding of Notes, Sections and Blocks

Thanks to peter and all other contributors.

I would like to suggest transcluding and embeding Notes, Sections and Blocks. In Obsidian, the said transclusion is as follows, with a ! mark before [[ for embeding:

[[source note]] or [[source note| aliases]]
[[source note # section]] or [[source note #section | aliases]]
[[source note #^ block]] or [[source note #block | aliases]]

As for transcluding notes (and for popview as an additional most-appreciated feature) suggested in #48 , @rockmanvnx6 has done great work.

As for the suggested features here-in, I am not sure whether or not they can be achieved in the following ways:

  1. fetch the source note , as been done by @rockmanvnx6,
  2. seach the section or block (or block ID) in the fetched note
  3. merge the content of the said section or block and display it in the webpage.

Unfortunately, any programming skills are out of my reach. What I can do is nothing but suggesting the feature and expecting community members' contribution.

Thanks again!

Graph view is broken if a file name contains two spaces in a row

Hi Peter,

I just had an issue where the graph view was broken on all pages due to some new notes I uploaded. It took me some time to figure out, that this happened because I accidentally had two spaces in a row in a file name, like so: " ". Obviously, the fix on my side was just to remove the unnecessary space. However, I still wanted to give you the info.

Uncaught ReferenceError: graph_data is not defined
    at graph.js:22:29

It seems like this resulted in some errors when decoding the URL for the graph_data.

Doesn't display my landing page, or function properly in any way.

My Netlify.toml looks like this:

[build]
command = "rm -rf __obsidian __site && mkdir __obsidian && mv * __obsidian || true && git clone https://github.com/ppeetteerrs/obsidian-zola.git __site && __site/run.sh"
publish = "public"

[build.environment]
# (Optional) Text in landing page button
LANDING_BUTTON = "Click to steal some👆"
# (Optional) Site description on landing page
LANDING_DESCRIPTION = "I have nothing but intelligence."
# (REQUIRED) The Markdown page linked to landing page button (e.g. put home for ./home.md)
LANDING_PAGE = "./Timeline.md"
# (Optional) Site title on landing page
LANDING_TITLE = "I love obsidian-zola! 💖"
PYTHON_VERSION = "3.8"
# (REQUIRED) Site repo URL
REPO_URL = "https://github.com/aknight2015/Woven-Fates"
# (Optional) Site title in navbar
SITE_TITLE = "Someone's Second 🧠"
# (Optional) Site title in browser tab (leave blank to use SITE_TITLE)
SITE_TITLE_TAB = ""
# (REQUIRED) Netlify site URL
SITE_URL = "https://wovenfates.netlify.app"
# (Optional) Site Timezone
TIMEZONE = "Asia/Hong_Kong"
ZOLA_VERSION = "0.15.2"
# (Optional, default title) How to sort notes inside each section on the right sidebar ("date" or "title"). Subsections on side bar are sorted by title, the sort order cannot be changed.
SORT_BY = "title"
# (Optional) Google Analytics Measurement ID
GANALYTICS = ""
# (Optional, default true) Slugify URLs. Put "" to disable.
SLUGIFY = "y"
# (Optional, default true) Shows knowledge graph on home page. Put "" to disable.
HOME_GRAPH = "y"
# (Optional, default true) Shows knowledge graph on every page. Put "" to disable.
PAGE_GRAPH = "y"
# (Optional, default false) Whether sidebar sections should be collapsed by default.
SIDEBAR_COLLAPSED = ""
# (Optional, default blank) Additional footer content.
FOOTER = ""
# (Optional, default main) Root section name.
ROOT_SECTION_NAME = "main"
# (Optional) visjs graph options. Can remove if desired.
GRAPH_OPTIONS = """
        {
        	nodes: {
        		shape: "dot",
        		color: isDark() ? "#8c8e91" : "#dee2e6",
        		font: {
        			face: "Inter",
        			color: isDark() ? "#c9cdd1" : "#616469",
        			strokeColor: isDark() ? "#c9cdd1" : "#616469",
        		},
        		scaling: {
        			label: {
        				enabled: true,
        			},
        		},
        	},
        	edges: {
        		color: { inherit: "both" },
        		width: 0.8,
        		smooth: {
        			type: "continuous",
        		},
        		hoverWidth: 4,
        	},
        	interaction: {
        		hover: true,
        	},
        	height: "100%",
        	width: "100%",
        	physics: {
        		solver: "repulsion",
        	},
        }
        """

And this is what is displayed:
https://imgur.com/5i61LRA

Adding Google Analytics code

Hi! If I want to add Google Analytics code into the page, which template file you would suggest to add it to? (I already forked the solution).

SITE_URL not being set correctly

I figured this out already, just recording here for posterity.

I was having an issue where the build was failing on netlify because the SITE_URL was set to "" which for some reason was read in by the python script as None. I changed it to " " (string with a single space) and everything is now working as expected. Thanks for the awesome tool!

No CSS or JS

I've launched my own vault and followed this guide.
is there some kind of theme or css linking i need to do as I push to github?

my live site

https://deendee.netlify.app/

my vault repo

https://github.com/wchorski/obsidian-dnd

console log on my live site

GET https://deendee.netlify.app/deendee.netlify.app/main.css net::ERR_ABORTED 404
(index):24 

 GET https://deendee.netlify.app/deendee.netlify.app/js/graph_info.js net::ERR_ABORTED 404
(index):24 
 
GET https://deendee.netlify.app/deendee.netlify.app/js/settings.js net::ERR_ABORTED 404
(index):24 

 GET https://deendee.netlify.app/deendee.netlify.app/js/graph.js net::ERR_ABORTED 404
(index):24 
        
GET https://deendee.netlify.app/deendee.netlify.app/js/main.js net::ERR_ABORTED 404
(index):24 
 
GET https://deendee.netlify.app/deendee.netlify.app/js/search.js net::ERR_ABORTED 404
(index):24 
        
GET https://deendee.netlify.app/deendee.netlify.app/search_index.en.js net::ERR_ABORTED 404
(index):24 
        
GET https://deendee.netlify.app/deendee.netlify.app/plugins/elasticlunr.min.js net::ERR_ABORTED 404

Followed README but unable to build on Netlify

I'm hoping to publish my obisidian vault temporarily on Netlify. I followed instructions as per readme and I'm seeing a bunch of errors in the console.

10:53:34 AM:   production
10:53:34 AM: ​
10:53:34 AM: ────────────────────────────────────────────────────────────────
10:53:34 AM:   1. build.command from netlify.toml                            
10:53:34 AM: ────────────────────────────────────────────────────────────────
10:53:34 AM: ​
10:53:34 AM: $ rm -rf __obsidian __site && mkdir __obsidian && mv * __obsidian || true && git clone https://github.com/ppeetteerrs/obsidian-zola.git __site && __site/run.sh
10:53:34 AM: mv: cannot move '__obsidian' to a subdirectory of itself, '__obsidian/__obsidian'
10:53:34 AM: Cloning into '__site'...

And then towards the end of the log I see this message.

10:53:36 AM: Building site...
10:53:36 AM: Failed to build the site
10:53:36 AM: Error: Found path collisions:
10:53:36 AM: - `/docs/` from files ["docs/index.md", "docs/_index.md"]
10:53:36 AM: ​
10:53:36 AM: ────────────────────────────────────────────────────────────────
10:53:36 AM:   "build.command" failed                                        
10:53:36 AM: ────────────────────────────────────────────────────────────────
10:53:36 AM: ​
10:53:36 AM:   Error message
10:53:36 AM:   Command failed with exit code 1: rm -rf __obsidian __site && mkdir __obsidian && mv * __obsidian || true && git clone https://github.com/ppeetteerrs/obsidian-zola.git __site && __site/run.sh (https://ntl.fyi/exit-code-1)
10:53:36 AM: ​
10:53:36 AM:   Error location
10:53:36 AM:   In build.command from netlify.toml:
10:53:36 AM:   rm -rf __obsidian __site && mkdir __obsidian && mv * __obsidian || true && git clone https://github.com/ppeetteerrs/obsidian-zola.git __site && __site/run.sh
10:53:36 AM: ​
10:53:36 AM:   Resolved config
10:53:36 AM:   build:
10:53:36 AM:     command: rm -rf __obsidian __site && mkdir __obsidian && mv * __obsidian || true && git clone https://github.com/ppeetteerrs/obsidian-zola.git __site && __site/run.sh
10:53:36 AM:     commandOrigin: config
10:53:36 AM:     environment:
10:53:36 AM:       - LANDING_BUTTON
10:53:36 AM:       - LANDING_DESCRIPTION

First one seems obvious, but I'm unsure what the second one is about. Can you help?

Add graph view

Is there a way to add graph view for notes connection?

Little tiny request about "main"

This implementation continues to be rock solid and simple. Thanks so much!

Would it be possible to make the name of the uppermost directory (currently "Main") configurable in the netlify.toml file? Or some other way? I'd rather not fork your repo to do so. Or am I missing something? I'm not a technical user!

Thanks again,
Jack

[FEATURE REQUEST] Code blocks support

Will there be a support for code blocs ?

For example I want to show last modified date and time :

TABLE WITHOUT ID file.mtime AS "Dernière mise à jour"

WHERE file.path = this.file.path

[New Feature] Link content overview

Hello,

Any option to visualize a content overview of a link by simply hovering over it and tapping cmd or ctrl just like on obsidian ?

(See image)

image

Again, thank you

Styling & CSS

Hi, is there a way I can change the css? Fonts, colors, padding, line-height? Would also be great to change the colors on the graph... I can't find that setting in the config file

Possibility to add privacy policy and legal notice

In many countries in the EU, a website needs to have a legal notice and a privacy policy, especially if you are using Google Analytics. Would it be possible to add an easy way to add those sites via the toml file?

I could imagine something where you define a variable where people can just copy and paste their policy etc. in HTML format. If this variable is set, there is a new site generated, that mainly consists out of this HTML code.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.