diff --git a/config.yml b/config.yml index 38091f5..e872775 100644 --- a/config.yml +++ b/config.yml @@ -5,7 +5,9 @@ # should be in obsidian_folder_path_str # Can be absent when toggles/compile_md == False # Use full path or relative path, but don't use ~/ -obsidian_entrypoint_path_str: './' +obsidian_folder_path_str: 'C:/Users/jackb/Documents/obsidian/jack/' + +obsidian_entrypoint_path_str: 'C:/Users/jackb/Documents/obsidian/jack/Index.md' # Input and output path of markdown files # This can be an absolute or a relative path (relative to the working directory when calling obsidianhtml) @@ -71,10 +73,6 @@ module_list: description: - Gets the metadata of each markdown file, and stores it under metadata/.json - - name: filter_on_metadata - description: - - Filter out markdown files that do not comply to certain metadata requirements - - name: copy_vault_to_tempdirectory description: - Copy vault to temporary directory, so that we can edit the obsidian notes themselves safely. @@ -116,7 +114,7 @@ keep_module_file_versions: False module_config: get_file_list: include_glob: - value: '*' + value: "*.md" exclude_glob: value: - ".obsidian/**/*" diff --git a/output/mod/arguments.yml b/output/mod/arguments.yml deleted file mode 100644 index ae0f85c..0000000 --- a/output/mod/arguments.yml +++ /dev/null @@ -1,4 +0,0 @@ -command: -- convert -config_path: config.yml -literals: {} diff --git a/output/mod/capabilities.json b/output/mod/capabilities.json deleted file mode 100644 index be7d8a4..0000000 --- a/output/mod/capabilities.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "directory_tree": true, - "search_data": true, - "graph_data": true, - "embedded_note_titles": true -} \ No newline at end of file diff --git a/output/mod/config.yml b/output/mod/config.yml deleted file mode 100644 index 941277a..0000000 --- a/output/mod/config.yml +++ /dev/null @@ -1,328 +0,0 @@ -_css_file: main_documentation.css -audio_format_suffixes: -- mp3 -- webm -- wav -- m4a -- ogg -- 3gp -- flac -copy_output_file_method: default -copy_vault_to_tempdir: true -copy_vault_to_tempdir_follow_copy: false -copy_vault_to_tempdir_method: default -embeddable_file_suffixes: -- pdf -exclude_glob: -- /.obsidian -- /.trash -- /.DS_Store -- /.git -exclude_subfolders: -file_exports: [] -html_custom_footer_inclusions: [] -html_custom_inclusions: [] -html_output_folder_path_str: output/html -html_template_path_str: '' -html_url_prefix: '' -included_file_suffixes: -- jpg -- jpeg -- gif -- png -- bmp -- svg -- mp4 -- webm -- ogv -- mov -- mkv -- mp3 -- wav -- m4a -- ogg -- 3gp -- flac -- pdf -included_folders: [] -keep_module_file_versions: false -max_note_depth: -1 -md_entrypoint_path_str: output/md/index.md -md_folder_path_str: output/md -md_source_host_urls: [] -meta_modules_post: -- name: resource_logger - persistent: true -module_config: - get_file_list: - exclude_glob: - value: - - .obsidian/**/* - - .trash/**/* - - .DS_Store/**/* - - .git/**/* - include_glob: - value: '*' -module_data_folder: output/mod -module_list: - convert_markdown_to_html: [] - convert_note_to_markdown: [] - finalize: - - description: - - Creates the log of which module resources were accessed by which module - - Requires persistent meta_module of the same name to work! - method: finalize - name: resource_logger - persistent: true - preparation: - - description: Merges the user config with default config and runs checks. - name: process_config - - description: Determine all paths of interest based on input. - name: load_paths - - description: Fills in auto values that can be read from the vault config. - name: process_config_auto - - description: Prepare and export templates used to create html output. - name: html_templater - persistent: true - - name: load_graphers - persistent: true - - description: - - Basic file listing based on include_folder/exclude_glob combination - - Further filtering can be done in further modules - name: get_file_list - - description: - - Gets the metadata of each markdown file, and stores it under metadata/.json - name: parse_metadata - - description: - - Filter out markdown files that do not comply to certain metadata requirements - name: filter_on_metadata - - description: - - Copy vault to temporary directory, so that we can edit the obsidian notes themselves - safely. - - Must be persistent! - name: copy_vault_to_tempdirectory - persistent: true - - description: - - Ensures the output folders are created - - Optionally removes previous output if it exists in the target directories - name: prepare_output_folders -navbar_links: [] -obsidian_entrypoint_path_str: ./ -obsidian_folder_path_str: -resolve_output_file_links: true -site_name: Obsidian-Html/Notes -toggles: - allow_duplicate_filenames_in_root: true - compile_html: true - compile_md: true - debug_filetree_keys: false - external_blank: false - features: - backlinks: - enabled: true - breadcrumbs: - enabled: false - callouts: - enabled: true - code_highlight: - enabled: true - create_index_from_dir_structure: - enabled: true - exclude_files: - - .gitignore - - favicon.ico - - not_created.html - exclude_subfolders: - - .git - - __src - - md - - obs.html - homepage_label: index - rel_output_path: obs.html/dir_index.html - styling: - show_icon: true - verbose: false - create_index_from_tags: - add_links_in_graph_tree: true - enabled: false - exclude_paths: - - .gitignore - homepage_label: index - match_on_inline_tags: false - rel_output_path: obs.html/tag_index.md - sort: - key_path: '' - method: none - none_on_bottom: true - reverse: false - value_prefix: '' - styling: - include_folder_in_link: false - tags: [] - use_as_homepage: false - verbose: false - dataview: - enabled: false - folder: obs.html/export - embedded_note_titles: - enabled: true - hide_on_h1: true - embedded_search: - enabled: false - eraser: - enabled: true - folder_notes: - enabled: false - naming: folder name - placement: outside folder - footnote_md_extension: - enabled: true - graph: - coalesce_force: '-30' - enabled: true - show_inclusions_in_graph: true - styling: - show_icon: true - templates: - - id: 2d - name: 2d - path: builtin<2d> - - id: 3d - name: 3d - path: builtin<3d> - math_latex: - enabled: true - mermaid_diagrams: - enabled: true - strip_special_chars: false - post_processing: [] - rss: - channel: - description: - language_code: en-us - managing_editor: n/a - title: Notes - web_master: n/a - website_link: - enabled: false - host_root: https://localhost:8000/ - items: - description: - selectors: - - - yaml - - rss:description - - - first-paragraphs - - 2 - -

- - - first-header - - 1 - publish_date: - default_value: '' - format_string: '' - iso_formatted: true - selectors: - - - yaml - - rss:publish_date - - - yaml_strip - - tags - - - date/ - selector: - exclude_files: - - not_created.html - - index.html - exclude_keys: [] - exclude_subfolders: - - .git - - obs.html - include_subfolders: [] - match_keys: [] - title: - selectors: - - - yaml - - rss:title - - - first-header - - 1 - - - path - - - parent - - 1 - - / - - - stem - styling: - show_icon: true - search: - add_files: true - enabled: true - styling: - show_icon: true - try_preload: false - side_pane: - left_pane: - close_if_empty: false - content_args: - div_selector: .content - rel_path: index.html - strip_sub_divs: - - .toc - strip_tags: [] - contents: dir_tree - enabled: true - width: 20rem - right_pane: - close_if_empty: true - content_args: - div_selector: .content - rel_path: index.html - strip_sub_divs: - - .toc - contents: toc - enabled: true - width: 16rem - smiles: - enabled: false - height: 300px - theme: dark - width: 100% - styling: - accent_color: 65, 76, 253 - add_dir_list: true - add_toc: - flip_panes: - header_template: full - layout: documentation - loading_bg_color: 22, 22, 22 - max_note_width: 120rem - toc_pane: - table_of_contents: - add_toc_when_missing: false - only_show_for_multiple_headers: true - tags_page: - enabled: true - styling: - show_icon: true - show_in_note_footer: true - theme_picker: - enabled: true - styling: - show_icon: true - force_filename_to_lowercase: true - img_alt_text_use_figure: true - no_clean: false - no_tabs: true - preserve_inline_tags: true - process_all: false - relative_path_html: false - relative_path_md: true - slugify_html_links: false - stdout_current_file: false - strict_line_breaks: false - verbose_printout: false - warn_on_skipped_file: true - warn_on_skipped_image: true - wrap_inclusions: false -verbosity: info -video_format_suffixes: -- mp4 -- webm -- ogv -- mov -- mkv diff --git a/output/mod/graphers.json b/output/mod/graphers.json deleted file mode 100644 index 922c6a7..0000000 --- a/output/mod/graphers.json +++ /dev/null @@ -1,14 +0,0 @@ -[ - { - "id": "2d", - "name": "2d", - "path": "builtin<2d>", - "contents": "// This function is called by obshtml when it wants to open the graph\nfunction run(args) {\n if (window.ObsHtmlGraph.graph_dependencies_loaded['2d'] == false){\n // load three dependencies in succession and then run initGraph(args)\n load_script_on_demand(\n '//unpkg.com/force-graph', load_script_on_demand, [\"//unpkg.com/d3-force\", load_script_on_demand, [\"https://d3js.org/d3.v4.min.js\", initGraph, [args]]]\n )\n // tell obshtml that the dependencies have been loaded\n window.ObsHtmlGraph.graph_dependencies_loaded['2d'] = true;\n\n }\n else {\n // just run directly\n initGraph(args)\n }\n}\n\nfunction initGraph(args) {\n // open div right before loading the graph to avoid opening an empty div\n args.graph_container.style.display = \"block\";\n\n // Load data then start graph\n fetch(args.data).then(res => res.json()).then(data => {\n\n // overwrites\n let g = window.ObsHtmlGraph.graphs[args.uid];\n g.actions['select_node'] = function(args, graph){\n return graph_select_node(args, graph)\n }\n\n g.graph = ForceGraph()\n (args.graph_container)\n .graphData(data)\n .width(args.width)\n .maxZoom(10)\n .height(args.height)\n .backgroundColor(g.colors.bg)\n .nodeLabel('name')\n .d3Force(\"charge\", d3.forceManyBody().strength(args.coalesce_force))\n .nodeColor((node) => {return g.colors.node_inactive})\n .nodeCanvasObjectMode(() => 'after')\n .nodeCanvasObject((node, ctx, globalScale) => {\n // draw text only for nodes connected to the current node\n let isConnected = false;\n node.links.forEach(link => {\n if (link == g.current_node_id){\n isConnected = true;\n }\n })\n // draw text\n if (isConnected){\n const label = node.name;\n const fontSize = 11 / globalScale;\n ctx.font = `${fontSize}px Sans-Serif`;\n const textWidth = ctx.measureText(label).width; \n ctx.textAlign = 'center';\n ctx.textBaseline = 'middle';\n ctx.fillStyle = g.colors.text;\n ctx.fillText(label, node.x, node.y+8);\n }\n \n // color only main node & semiconnected\n if (node.id != g.current_node_id){\n if (isConnected){\n ctx.beginPath();\n ctx.arc(node.x, node.y, 4, 0, 2 * Math.PI);\n ctx.fillStyle = g.colors.node_semiactive;\n ctx.fill();\n }\n return\n }\n\n // color node\n ctx.beginPath();\n ctx.arc(node.x, node.y, 4+1, 0, 2 * Math.PI);\n ctx.fillStyle = g.colors.node_active_border;\n ctx.fill();\n ctx.beginPath();\n ctx.arc(node.x, node.y, 4, 0, 2 * Math.PI);\n ctx.fillStyle = g.colors.node_active;\n ctx.fill();\n\n })\n .linkColor(link => {\n if (link.source.id == g.current_node_id){\n return g.colors.link_active\n }\n if (link.target.id == g.current_node_id){\n return g.colors.link_active\n }\n return g.colors.link_inactive\n })\n .linkDirectionalParticles(\"value\")\n .linkDirectionalParticleSpeed(0.010)\n .linkDirectionalParticleWidth(link => {\n if (link.source.id == g.current_node_id || link.target.id == g.current_node_id){\n return 4.0\n }\n return 0\n })\n // [425] Add included references as links in graph view\n .linkLineDash(link => {\n if (link.type == 'inclusion'){\n return [1,1]\n }\n return false;\n })\n .onNodeClick(node => {\n args.node = node;\n g.actions['left_click'](args)\n })\n .onNodeRightClick(node => {\n args.node = node;\n g.current_node_id = node.id\n g.actions['right_click'](args)\n })\n \n setTimeout( () => g.graph.zoomToFit(1000, rem(3), function(n){return initGraphDone(n, args)}), 1000 );\n });\n}\n\nfunction initGraphDone(n, args){\n // show help text\n let button = document.getElementById('B'+args['uid'])\n if (button.innerHTML == 'Hide Graph'){\n document.getElementById('D'+args['uid']).classList.add('fadein');\n }\n else {\n document.getElementById('D'+args['uid']).classList.remove('fadein');\n } \n\n // zoom toward current node\n zoom_select(n, args)\n}\n\n// HELPER FUNCTIONS\n/////////////////////////////////////////////////////////////////////////////////////\n\nfunction graph_select_node(args){\n let g = window.ObsHtmlGraph.graphs[args.uid];\n g.current_node_id = args.node.id;\n\n g.graph.zoomToFit(1000, rem(3), function(n){return zoom_select(n, args)})\n return false;\n}\n\nfunction zoom_select(n, args){\n let g = window.ObsHtmlGraph.graphs[args.uid];\n if (g == undefined){ // graph closed before settimeout got around to zooming\n return false\n }\n\n if (n.id == g.current_node_id){\n return true\n }\n for (let i=0;i", - "contents": "function run(args) {\n function start(){\n args.graph_container.style.display = \"block\"; // open div right before loading the graph to avoid opening an empty div\n initGraph_3d(args)\n window.ObsHtmlGraph.graph_dependencies_loaded['3d'] = true;\n }\n\n if (window.ObsHtmlGraph.graph_dependencies_loaded['3d'] == false){\n load_script_on_demand(\n CONFIGURED_HTML_URL_PREFIX + '/obs.html/static/3d-force-graph.js', \n start,\n []\n )\n }\n else {\n start();\n }\n}\n\nfunction initGraph_3d(args) {\n let g = window.ObsHtmlGraph.graphs[args.uid];\n g.graph = ForceGraph3D()\n (args.graph_container)\n .jsonUrl(args.data)\n .width(args.width)\n .height(args.height)\n .nodeLabel('name')\n .linkDirectionalParticles(\"value\")\n .linkDirectionalParticleSpeed(0.010)\n .linkDirectionalParticleWidth(2.0)\n .nodeColor(node => {\n if (node.id == g.current_node_id){\n return '#ff0000'\n }\n let isConnected = false;\n node.links.forEach(link => {\n if (link == g.current_node_id){\n isConnected = true;\n }\n })\n if (isConnected){\n return '#f7be49';\n }\n return '#ffffff'\n })\n .linkColor(link => {\n if (link.source == g.current_node_id || link.target == g.current_node_id){\n return '#ff0000'\n }\n return '#dadada'\n })\n .linkOpacity(0.3)\n .onNodeClick(node => {\n args.node = node;\n g.actions['left_click'](args)\n })\n .onNodeRightClick(node => {\n args.node = node;\n g.actions['right_click'](args, g.graph)\n });\n}\n\n\nexport { \n run\n};" - } -] \ No newline at end of file diff --git a/output/mod/guid.txt b/output/mod/guid.txt deleted file mode 100644 index 3d91caf..0000000 --- a/output/mod/guid.txt +++ /dev/null @@ -1 +0,0 @@ -3cd6efe0-8d37-4c4b-8e21-d5e5906014c0 \ No newline at end of file diff --git a/output/mod/html/dynamic_footer_inclusions.html b/output/mod/html/dynamic_footer_inclusions.html deleted file mode 100644 index 8b13789..0000000 --- a/output/mod/html/dynamic_footer_inclusions.html +++ /dev/null @@ -1 +0,0 @@ - diff --git a/output/mod/html/dynamic_inclusions.html b/output/mod/html/dynamic_inclusions.html deleted file mode 100644 index 8b13789..0000000 --- a/output/mod/html/dynamic_inclusions.html +++ /dev/null @@ -1 +0,0 @@ - diff --git a/output/mod/html/graph.template.html b/output/mod/html/graph.template.html deleted file mode 100644 index 992d2f2..0000000 --- a/output/mod/html/graph.template.html +++ /dev/null @@ -1,26 +0,0 @@ -
-
- -
- Left-click: follow link, Right-click: select node, Scroll: zoom -
- -
- - -
-
- - - diff --git a/output/mod/html/graph_full_page.template.html b/output/mod/html/graph_full_page.template.html deleted file mode 100644 index f842a31..0000000 --- a/output/mod/html/graph_full_page.template.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - - - - - - - - {title} - - - {dynamic_includes} - - - - - - - - - {search_html} - -
- - -
-
- - -
-
-
- Left-click: follow link, Right-click: select node, Scroll: zoom -
-
- - - -
- - - -{footer_js_inclusions} -{dynamic_footer_includes} - - - - diff --git a/output/mod/html/note.template.html b/output/mod/html/note.template.html deleted file mode 100644 index fc9b176..0000000 --- a/output/mod/html/note.template.html +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - - - - {title} - - - {dynamic_includes} - - - - - - - - - {search_html} - -
- {header} -
- {left_pane} -
- {content} - -
-
-
- {right_pane} -
-
- - - - {footer_js_inclusions} - {dynamic_footer_includes} - - - - - diff --git a/output/mod/modfile_dependencies.json b/output/mod/modfile_dependencies.json deleted file mode 100644 index 80fe31f..0000000 --- a/output/mod/modfile_dependencies.json +++ /dev/null @@ -1,174 +0,0 @@ -{ - "log.resources": { - "provided_by": [ - "resource_logger (ResourceLoggerMetaModule)" - ], - "required_by": [], - "altered_by": [] - }, - "config.yml": { - "provided_by": [ - "setup_module (SetupModule)" - ], - "required_by": [ - "resource_logger (ResourceLoggerMetaModule)", - "process_config (ProcessConfigModule)", - "load_paths (LoadPathsModule)", - "process_config_auto (ProcessConfigAutoModule)", - "html_templater (HtmlTemplaterModule)", - "load_graphers (LoadGrapherModule)", - "get_file_list (GetFileListModule)", - "copy_vault_to_tempdirectory (VaultCopyModule)", - "prepare_output_folders (PrepareOutputFoldersModule)" - ], - "altered_by": [ - "process_config (ProcessConfigModule)", - "process_config_auto (ProcessConfigAutoModule)" - ] - }, - "capabilities.json": { - "provided_by": [ - "process_config (ProcessConfigModule)" - ], - "required_by": [], - "altered_by": [] - }, - "arguments.yml": { - "provided_by": [ - "setup_module (SetupModule)" - ], - "required_by": [ - "process_config (ProcessConfigModule)" - ], - "altered_by": [] - }, - "paths.json": { - "provided_by": [ - "load_paths (LoadPathsModule)" - ], - "required_by": [ - "process_config_auto (ProcessConfigAutoModule)", - "get_file_list (GetFileListModule)", - "parse_metadata (ParseMetadataModule)", - "filter_on_metadata (FilterOnMetadataModule)", - "copy_vault_to_tempdirectory (VaultCopyModule)", - "prepare_output_folders (PrepareOutputFoldersModule)" - ], - "altered_by": [ - "copy_vault_to_tempdirectory (VaultCopyModule)" - ] - }, - "html/note.template.html": { - "provided_by": [ - "html_templater (HtmlTemplaterModule)" - ], - "required_by": [], - "altered_by": [] - }, - "html/dynamic_inclusions.html": { - "provided_by": [ - "html_templater (HtmlTemplaterModule)" - ], - "required_by": [], - "altered_by": [] - }, - "html/dynamic_footer_inclusions.html": { - "provided_by": [ - "html_templater (HtmlTemplaterModule)" - ], - "required_by": [], - "altered_by": [] - }, - "html/graph.template.html": { - "provided_by": [ - "load_graphers (LoadGrapherModule)" - ], - "required_by": [], - "altered_by": [] - }, - "html/graph_full_page.template.html": { - "provided_by": [ - "load_graphers (LoadGrapherModule)" - ], - "required_by": [], - "altered_by": [] - }, - "graphers.json": { - "provided_by": [ - "load_graphers (LoadGrapherModule)" - ], - "required_by": [], - "altered_by": [] - }, - "index/files.json": { - "provided_by": [ - "get_file_list (GetFileListModule)" - ], - "required_by": [ - "filter_on_metadata (FilterOnMetadataModule)", - "copy_vault_to_tempdirectory (VaultCopyModule)" - ], - "altered_by": [ - "filter_on_metadata (FilterOnMetadataModule)", - "copy_vault_to_tempdirectory (VaultCopyModule)" - ] - }, - "index/excluded_files.json": { - "provided_by": [ - "get_file_list (GetFileListModule)" - ], - "required_by": [], - "altered_by": [] - }, - "index/markdown_files.json": { - "provided_by": [ - "get_file_list (GetFileListModule)" - ], - "required_by": [ - "parse_metadata (ParseMetadataModule)", - "filter_on_metadata (FilterOnMetadataModule)" - ], - "altered_by": [ - "filter_on_metadata (FilterOnMetadataModule)" - ] - }, - "index/metadata.json": { - "provided_by": [ - "parse_metadata (ParseMetadataModule)" - ], - "required_by": [ - "filter_on_metadata (FilterOnMetadataModule)" - ], - "altered_by": [] - }, - "excluded_files_by_metadata.json": { - "provided_by": [ - "filter_on_metadata (FilterOnMetadataModule)" - ], - "required_by": [], - "altered_by": [] - }, - "guid.txt": { - "provided_by": [ - "setup_module (SetupModule)" - ], - "required_by": [ - "prepare_output_folders (PrepareOutputFoldersModule)" - ], - "altered_by": [] - }, - "user_config.yml": { - "provided_by": [ - "setup_module (SetupModule)" - ], - "required_by": [], - "altered_by": [] - }, - "modfile_dependencies.json": { - "provided_by": [ - "setup_module (SetupModule)" - ], - "required_by": [], - "altered_by": [] - } -} \ No newline at end of file diff --git a/output/mod/paths.json b/output/mod/paths.json deleted file mode 100644 index e51c228..0000000 --- a/output/mod/paths.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "obsidian_folder": "C:/Users/jackb/Documents/obsidian/jack", - "md_folder": "C:/Users/jackb/Documents/obsidian/jack/output/md", - "obsidian_entrypoint": "C:/Users/jackb/Documents/obsidian/jack", - "md_entrypoint": "C:/Users/jackb/Documents/obsidian/jack/output/md/index.md", - "html_output_folder": "C:/Users/jackb/Documents/obsidian/jack/output/html", - "appdir": "C:/Users/jackb/AppData/Local/obsidianhtml/obsidianhtml", - "original_obsidian_folder": "C:/Users/jackb/Documents/obsidian/jack", - "original_obsidian_entrypoint": "C:/Users/jackb/Documents/obsidian/jack", - "dataview_export_folder": "C:/Users/jackb/Documents/obsidian/jack/obs.html/export", - "rel_obsidian_entrypoint": ".", - "rel_md_entrypoint_path": "index.md", - "input_folder": "C:/Users/jackb/Documents/obsidian/jack", - "entrypoint": "C:/Users/jackb/Documents/obsidian/jack", - "original_input_folder": "C:/Users/jackb/Documents/obsidian/jack" -} \ No newline at end of file diff --git a/output/mod/user_config.yml b/output/mod/user_config.yml deleted file mode 100644 index d770499..0000000 --- a/output/mod/user_config.yml +++ /dev/null @@ -1,325 +0,0 @@ -audio_format_suffixes: -- mp3 -- webm -- wav -- m4a -- ogg -- 3gp -- flac -copy_output_file_method: default -copy_vault_to_tempdir: true -copy_vault_to_tempdir_follow_copy: false -copy_vault_to_tempdir_method: default -embeddable_file_suffixes: -- pdf -exclude_glob: -- /.obsidian -- /.trash -- /.DS_Store -- /.git -exclude_subfolders: -file_exports: [] -html_custom_footer_inclusions: [] -html_custom_inclusions: [] -html_output_folder_path_str: output/html -html_template_path_str: '' -html_url_prefix: '' -included_file_suffixes: -- jpg -- jpeg -- gif -- png -- bmp -- svg -- mp4 -- webm -- ogv -- mov -- mkv -- mp3 -- wav -- m4a -- ogg -- 3gp -- flac -- pdf -included_folders: [] -keep_module_file_versions: false -max_note_depth: -1 -md_entrypoint_path_str: output/md/index.md -md_folder_path_str: output/md -md_source_host_urls: [] -meta_modules_post: -- name: resource_logger - persistent: true -module_config: - get_file_list: - exclude_glob: - value: - - .obsidian/**/* - - .trash/**/* - - .DS_Store/**/* - - .git/**/* - include_glob: - value: '*' -module_data_folder: output/mod -module_list: - convert_markdown_to_html: [] - convert_note_to_markdown: [] - finalize: - - description: - - Creates the log of which module resources were accessed by which module - - Requires persistent meta_module of the same name to work! - method: finalize - name: resource_logger - persistent: true - preparation: - - description: Merges the user config with default config and runs checks. - name: process_config - - description: Determine all paths of interest based on input. - name: load_paths - - description: Fills in auto values that can be read from the vault config. - name: process_config_auto - - description: Prepare and export templates used to create html output. - name: html_templater - persistent: true - - name: load_graphers - persistent: true - - description: - - Basic file listing based on include_folder/exclude_glob combination - - Further filtering can be done in further modules - name: get_file_list - - description: - - Gets the metadata of each markdown file, and stores it under metadata/.json - name: parse_metadata - - description: - - Filter out markdown files that do not comply to certain metadata requirements - name: filter_on_metadata - - description: - - Copy vault to temporary directory, so that we can edit the obsidian notes themselves - safely. - - Must be persistent! - name: copy_vault_to_tempdirectory - persistent: true - - description: - - Ensures the output folders are created - - Optionally removes previous output if it exists in the target directories - name: prepare_output_folders -navbar_links: [] -obsidian_entrypoint_path_str: ./ -resolve_output_file_links: true -site_name: Obsidian-Html/Notes -toggles: - allow_duplicate_filenames_in_root: true - compile_html: true - compile_md: true - debug_filetree_keys: false - external_blank: false - features: - backlinks: - enabled: true - breadcrumbs: - enabled: false - callouts: - enabled: true - code_highlight: - enabled: true - create_index_from_dir_structure: - enabled: true - exclude_files: - - .gitignore - - favicon.ico - - not_created.html - exclude_subfolders: - - .git - - __src - - md - - obs.html - homepage_label: index - rel_output_path: obs.html/dir_index.html - styling: - show_icon: true - verbose: false - create_index_from_tags: - add_links_in_graph_tree: true - enabled: false - exclude_paths: - - .gitignore - homepage_label: index - match_on_inline_tags: false - rel_output_path: obs.html/tag_index.md - sort: - key_path: '' - method: none - none_on_bottom: true - reverse: false - value_prefix: '' - styling: - include_folder_in_link: false - tags: [] - use_as_homepage: false - verbose: false - dataview: - enabled: false - folder: obs.html/export - embedded_note_titles: - enabled: true - hide_on_h1: true - embedded_search: - enabled: false - eraser: - enabled: true - folder_notes: - enabled: false - naming: folder name - placement: outside folder - footnote_md_extension: - enabled: true - graph: - coalesce_force: '-30' - enabled: true - show_inclusions_in_graph: true - styling: - show_icon: true - templates: - - id: 2d - name: 2d - path: builtin<2d> - - id: 3d - name: 3d - path: builtin<3d> - math_latex: - enabled: true - mermaid_diagrams: - enabled: true - strip_special_chars: false - post_processing: [] - rss: - channel: - description: - language_code: en-us - managing_editor: n/a - title: Notes - web_master: n/a - website_link: - enabled: false - host_root: https://localhost:8000/ - items: - description: - selectors: - - - yaml - - rss:description - - - first-paragraphs - - 2 - -

- - - first-header - - 1 - publish_date: - default_value: '' - format_string: '' - iso_formatted: true - selectors: - - - yaml - - rss:publish_date - - - yaml_strip - - tags - - - date/ - selector: - exclude_files: - - not_created.html - - index.html - exclude_keys: [] - exclude_subfolders: - - .git - - obs.html - include_subfolders: [] - match_keys: [] - title: - selectors: - - - yaml - - rss:title - - - first-header - - 1 - - - path - - - parent - - 1 - - / - - - stem - styling: - show_icon: true - search: - add_files: true - enabled: true - styling: - show_icon: true - try_preload: false - side_pane: - left_pane: - close_if_empty: false - content_args: - div_selector: .content - rel_path: index.html - strip_sub_divs: - - .toc - strip_tags: [] - contents: dir_tree - enabled: true - width: 20rem - right_pane: - close_if_empty: true - content_args: - div_selector: .content - rel_path: index.html - strip_sub_divs: - - .toc - contents: toc - enabled: true - width: 16rem - smiles: - enabled: false - height: 300px - theme: dark - width: 100% - styling: - accent_color: 65, 76, 253 - add_dir_list: true - add_toc: - flip_panes: - header_template: full - layout: documentation - loading_bg_color: 22, 22, 22 - max_note_width: 120rem - toc_pane: - table_of_contents: - add_toc_when_missing: false - only_show_for_multiple_headers: true - tags_page: - enabled: true - styling: - show_icon: true - show_in_note_footer: true - theme_picker: - enabled: true - styling: - show_icon: true - force_filename_to_lowercase: true - img_alt_text_use_figure: true - no_clean: false - preserve_inline_tags: true - process_all: false - relative_path_html: false - relative_path_md: true - slugify_html_links: false - stdout_current_file: false - strict_line_breaks: auto - verbose_printout: false - warn_on_skipped_file: true - warn_on_skipped_image: true - wrap_inclusions: false -verbosity: info -video_format_suffixes: -- mp4 -- webm -- ogv -- mov -- mkv