ppeetteerrs / obsidian-zola Goto Github PK
View Code? Open in Web Editor NEWA no-brainer solution to turning your Obsidian PKM into a Zola site.
Home Page: http://peteryuen.netlify.app/
License: MIT License
A no-brainer solution to turning your Obsidian PKM into a Zola site.
Home Page: http://peteryuen.netlify.app/
License: MIT License
i use tag for querying notes frequently but obsidian-zola doesnt support it!
It seems like some matrices do not render:
This works in obsidian but doesn't work in the website
it gives me this in the website
Similarly, line break seem to get deleted from matrices
instead of
Anyway, most digital garden for obsidian have this issue,
so if you find the way to solve this it would be amazing.
Hi there! For some reason, none of the notes in the repo are loading onto the website.
Link to Netlify: https://johnmavrickgarden.netlify.app/
Link to notes repo: https://github.com/ransurf/Obsidian-Zola
Any help would be appreciated :)
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?
I updated a bunch of files and now I'm having errors when deploying on netlify. This is my repo
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
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
This repo does not officially support vercel
deployment. Any plan to support the deployment of vercel?
Therefore, I deploy til site using Github actions. Here is my action workflows.
It might be convenient to hide the side bar, or to control what files are visible in the side bar, where some files may only found through guided links.
I would really like to have the option to exclude the file or folders from being published. I know, I can add it in .gitignore
in my local repo.
But having the option to push to GH and exclude it from the website will be good.
Is there an option to hide or just show selective notes on the website. I don't want to publish my whole repo. If anyone can help, please do.
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?
Also is there any possibility to show incoming links (files linking current file, like linked mentions in Obsidian)?
Thank you in advance!
I think that it would be great to scale up an obsidian-zola page by enabling multiple repositories linked to a single 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?
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
On my site built with this, links to headings e.g. [[page#heading]]
get turned into links to /page.md/#heading
rather than /page/#heading
, resulting in broken links.
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
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
[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",
},
}
"""
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.
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 ✨
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...
https://github.com/AzadKshitij/My-Stuff
Check the link and repository
try cloning and hosting on Netlify
Should build the pages properly.
Windows.
Latest.
No response
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"
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.
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'm not really sure what else to try, but I'd really appreciate the help.
Thanks again!!
Any nested folders below a 2nd tier are not visible on the sidebar, making navigation for deeply organized folders very difficult.
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)
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.
This may be out of the scope of the project, but requiring a password to view would be nice, like how obsidian publish does it.
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?
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?
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:
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!
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.
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
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).
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!
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?
https://github.com/wchorski/obsidian-dnd
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
My typical image embeds in Obsidian look like ![[x.gif]]
, referring to files in */docs/files/x.gif
, however the links in the built site seem to be pointing to */docs/files/x-gif
. Is there any way I can work around this, or could it be addressed in the future? Thanks
https://github.com/LauraHannah44/Rain-World-Movement
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?
Is there a way to add graph view for notes connection?
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
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
Even though my netlify.toml contains an explicit "SORT_BY = "title" line (which is supposed to be the default sorting method even if not given), the sorting of the folders on the left sidebar do not follow this rule.
This is also the case the example site. "University" should come later than "Deep Learning", etc., right?
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
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.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.