KosmosisDire / obsidian-webpage-export

Export html from single files, canvas pages, or whole vaults. Direct access to the exported HTML files allows you to publish your digital garden anywhere. Focuses on flexibility, features, and style parity.
https://docs.obsidianweb.net/
MIT License
823 stars 69 forks source link

Files are exported but not listed in the graph and the file navigation tree. #375

Closed otherstew closed 7 months ago

otherstew commented 7 months ago

Exporting produces all of the expected files, but they're not listed in the file navigation tree panel, and sometimes are missing from the graph. For new vaults no files are listed in either the graph or the file tree. For one of my existing vaults, some files are listed, but only those in subfolders. Maybe related to #373 but cropped up when I updated the plugin to 1.8.0 rather than updating Obsidian to 1.5.8. Also affected by #372.

Operating System Kubuntu 22.04 Obsidian 1.5.8 Plugin version 1.8.0

To Reproduce

  1. Create new vault (don't change any settings)
  2. Install only the export plugin
  3. Add some files
  4. Export (don't change any settings, just click 'select all' and choose an output folder)
  5. View it in a web browser (either local server, or upload somewhere).

Files are exported, but when viewing in a browser the file navigation tree and the graph do not list any files, and the exported file-tree.html file does not contain entries for any files.

Screenshots

The vault Screenshot_20240227_101758 Exporting the vault Screenshot_20240227_101818 Obsidian console output from the export Screenshot_20240227_103327

The view in Firefox Screenshot_20240227_102017 The debug console for the view in Firefox Screenshot_20240227_103059

KosmosisDire commented 7 months ago

It's probably actually a combination of 1.8.0 and the 1.5.8 obsidian version. Once I fix the current problem with the theming lets see if it is still a problem. If it is then I'll look into it more :) Thanks for the report!

KosmosisDire commented 7 months ago

Can you please test out the new beta 1.8.1-0b and let me know if this fixes the issue? Please also let me know if you find any new issues. Thanks!

otherstew commented 7 months ago

Tried it out with 1.8.1-0b and 1.8.1-1b with more or less the same problem. Here's some screenshots of 1.8.1-0b: Screenshot_20240304_120543 Screenshot_20240304_120837 Screenshot_20240304_120930 Screenshot_20240304_120807

KosmosisDire commented 7 months ago

So the problem with the graph is simply that you don't have any links. If you add some links the graph view will show up. Your current link is non-existant but obsidian shows it anyway, the plugin does not show links that don't exist. I should probably make it show even if there are no links, but really there is no point in it showing anything if nothing is linked.

As far as the file tree, I am not sure what is wrong. I am not able to reproduce the problem. Can you go into the plugin settings and press the copy debug info button and paste it here. Would it be possible for you to send me your export so I can look through it? Thanks!

otherstew commented 7 months ago

A yeah, adding a link does add stuff to the graph. I forgot you can't include orphans in the export like you can in Obsidian.

Here's the debug info:

Log:
[INFO]  Update available: 1.8.1-1b (current: 1.8.1-0b)
[WARNING] Failed to load search-index.json. Creating new index. {}
[WARNING]   Creating an RSS feed requires a site url to be set in the export settings.
[INFO]  Closing render window

Settings:
    settingsVersion --------- 1.8.1-0b
    makeOfflineCompatible     false
    inlineAssets ------------ false
    includePluginCSS          [
    includeSvelteCSS -------- true
    titleProperty             title
    customHeadContentPath ---
    faviconPath              
    documentWidth ----------- 40em
    sidebarWidth              20em
    minOutlineCollapse ------ 2
    startOutlineCollapsed     false
    relativeOutlineLinks ---- false
    allowFoldingHeadings      true
    allowFoldingLists ------- true
    allowResizingSidebars     true
    logLevel ---------------- warning
    minifyHTML                true
    makeNamesWebStyle ------- true
    onlyExportModified        false
    deleteOldFiles ---------- true
    addThemeToggle            true
    addOutline -------------- true
    addFileNav                true
    addSearchBar ------------ true
    addGraphView              true
    addTitle ---------------- true
    addRSSFeed                true
    siteURL -----------------
    authorName               
    vaultTitle -------------- test-vault
    exportPreset              website
    openAfterExport --------- false
    graphAttractionForce      1
    graphLinkLength --------- 10
    graphRepulsionForce       150
    graphCentralForce ------- 3
    graphEdgePruning          100
    graphMinNodeSize -------- 3
    graphMaxNodeSize          7
    showDefaultTreeIcons ---- false
    emojiStyle                Native
    defaultFileIcon --------- lucide//file
    defaultFolderIcon         lucide//folder
    defaultMediaIcon -------- lucide//file-image
    exportPath                /home/otherstew/test-vault-export
    filesToExport ----------- 1
    filePickerBlacklist       [
    filePickerWhitelist ----- [

Enabled Plugins:
    Webpage HTML Export
otherstew commented 7 months ago

Ok I've narrowed it down a bit including some tests with the just-released 1.8.1-2b version:

The clean vaults are newly created with only this plugin installed. For my existing vault I removed the .obsidian folder and opened it as a new vault and then installed only this plugin.

Devtools output of clean test vault with just notes in root folder:

plugin:webpage-html-export:79921 Export root path: 
plugin:webpage-html-export:72414 [WARNING] Failed to load search-index.json. Creating new index.  Error: No index found
    at Index.load (plugin:webpage-html-export:79537:15)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Website.load (plugin:webpage-html-export:79928:5)
    at async HTMLExporter.exportFiles (plugin:webpage-html-export:80577:26)
    at async HTMLExporter.export (plugin:webpage-html-export:80568:19)
warning @ plugin:webpage-html-export:72414
load @ plugin:webpage-html-export:79539
processTicksAndRejections @ node:internal/process/task_queues:95
await in processTicksAndRejections (async)
processTicksAndRejections @ node:internal/process/task_queues:95
await in processTicksAndRejections (async)
load @ plugin:webpage-html-export:79928
processTicksAndRejections @ node:internal/process/task_queues:95
await in processTicksAndRejections (async)
exportFiles @ plugin:webpage-html-export:80577
export @ plugin:webpage-html-export:80568
await in export (async)
eval @ plugin:webpage-html-export:80632
plugin:webpage-html-export:79972 Creating website with files:  (2) [t, t]
plugin:webpage-html-export:72414 [WARNING]   Creating an RSS feed requires a site url to be set in the export settings.
warning @ plugin:webpage-html-export:72414
giveWarnings @ plugin:webpage-html-export:80041
build @ plugin:webpage-html-export:79980
processTicksAndRejections @ node:internal/process/task_queues:95
await in processTicksAndRejections (async)
exportFiles @ plugin:webpage-html-export:80577
processTicksAndRejections @ node:internal/process/task_queues:95
await in processTicksAndRejections (async)
export @ plugin:webpage-html-export:80568
await in export (async)
eval @ plugin:webpage-html-export:80632
plugin:webpage-html-export:80013 Website created:  Website {progress: 0, sourceFiles: Array(2), exportOptions: MarkdownWebpageRendererAPIOptions2, destination: _Path, bodyClasses: 'publish css-settings-manager theme-light show-inline-title is-focused', …}bodyClasses: "publish css-settings-manager theme-light show-inline-title is-focused"destination: _Path_base: "test-pub"_dir: "/home/otherstew/Projects/test-pub"_exists: undefined_ext: ""_fullPath: "/home/otherstew/Projects/test-pub"_hash: ""_isDirectory: true_isFile: false_name: "test-pub"_parent: "/home/otherstew/Projects/"_root: "/"_sourceString: "/home/otherstew/Projects/test-pub"_useBackslashes: false_workingDirectory: ""basename: (...)copy: (...)depth: (...)directory: (...)exists: (...)extension: (...)extensionName: (...)fullName: (...)hash: (...)isAbsolute: (...)isDirectory: (...)isEmpty: (...)isFile: (...)isRelative: (...)maxDepth: (...)parent: (...)path: (...)pathname: (...)root: (...)sourceString: (...)stat: (...)workingDirectory: (...)[[Prototype]]: ObjectexportOptions: MarkdownWebpageRendererAPIOptions2addBodyClasses: trueaddFileNavigation: trueaddGraphView: trueaddHeadTag: trueaddMathjaxStyles: trueaddOutline: trueaddRSS: trueaddSearch: trueaddSidebars: trueaddThemeToggle: trueaddTitle: trueallowFoldingHeadings: trueallowFoldingLists: trueallowResizeSidebars: trueauthorName: ""container: undefineddisplayProgress: trueexportRoot: "/"fixLinks: trueflattenExportPaths: falsegraphViewOptions: GraphViewOptions {attractionForce: 1, linkLength: 10, repulsionForce: 150, centralForce: 3, edgePruning: 100, …}includeCSS: trueincludeJS: trueinlineCSS: falseinlineFonts: falseinlineHTML: falseinlineJS: falseinlineMedia: falseinlineOther: falsekeepViewContainer: truemakeHeadersTrees: trueminOutlineCollapsibleLevel: 2offlineResources: falseopenNavFileLocation: truepostProcess: truerelativeHeaderLinks: falsesiteName: "test"siteURL: ""slugifyPaths: truestartOutlineCollapsed: falsethemeName: "Default"[[Prototype]]: MarkdownRendererAPIOptionsfileTree: FileTreeaddCollapseAllButton: truechildren: (2) [FileTreeItem, FileTreeItem]class: "nav-files-container"container: divfiles: (2) [_Path, _Path]generateWithItemsClosed: truehideFileExtentionTags: ['md']keepOriginalExtensions: falsemakeLinksWebStyle: trueminCollapsableDepth: 1minDepth: 1regexBlacklist: []regexWhitelist: []renderMarkdownTitles: trueshowFileExtentionTags: trueshowNestingIndicator: truesort: truetitle: "test"[[Prototype]]: TreefileTreeAsset: WebAssetchildAssets: []exportOptions: {container: undefined, keepViewContainer: true, makeHeadersTrees: true, postProcess: true, displayProgress: true, …}inlinePolicy: "auto"loadMethod: "async"loadPriority: 100minify: truemutability: "temporary"onlineURL: undefinedshowInTree: falsesourceStat: {ctime: 1709522633786, mtime: 1709522633786, size: 1237}treeOrder: 0type: "html"_data: "<div class=\"nav-files-container tree-container\"><div class=\"tree-item nav-folder mod-root mod-nav-indicator\" data-depth=\"0\"><div class=\"tree-item-self nav-folder-title\"><div class=\"tree-item-inner nav-folder-title-content\">test</div><button class=\"clickable-icon nav-action-button tree-collapse-all is-collapsed\" aria-label=\"Collapse All\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></svg></button></div><div class=\"tree-item-children nav-folder-children\"><div class=\"nav-folder-spacer\"></div><div class=\"tree-item is-collapsed nav-file\" data-depth=\"1\"><a class=\"tree-item-self is-clickable nav-file-title\" href=\"one-note.html\" data-path=\"One Note.html\"><div class=\"tree-item-inner nav-file-title-content\">One Note</div></a><div class=\"tree-item-children nav-file-children\"></div></div><div class=\"tree-item is-collapsed nav-file\" data-depth=\"1\"><a class=\"tree-item-self is-clickable nav-file-title\" href=\"two-notes.html\" data-path=\"Two Notes.html\"><div class=\"tree-item-inner nav-file-title-content\">Two Notes</div></a><div class=\"tree-item-children nav-file-children\"></div></div></div></div></div>"_source: null_sourcePath: undefined_sourcePathRootRelative: ""_targetPath: _Path {_root: '', _dir: 'lib/html', _parent: 'lib/html', _base: 'file-tree.html', _ext: '.html', …}basename: (...)data: (...)extension: (...)extensionName: (...)filename: (...)source: (...)sourcePath: (...)sourcePathRootRelative: (...)targetPath: (...)[[Prototype]]: AttachmentglobalGraph: GraphViewgraphOptions: GraphViewOptions {attractionForce: 1, linkLength: 10, repulsionForce: 150, centralForce: 3, edgePruning: 100, …}isInitialized: truelabels: (2) ['One Note', 'Two Notes']linkCount: 1linkSources: [0]linkTargets: [1]nodeCount: 2paths: (2) ['one-note.html', 'two-notes.html']radii: (2) [7, 7][[Prototype]]: ObjectgraphAsset: WebAssetchildAssets: []exportOptions: {container: undefined, keepViewContainer: true, makeHeadersTrees: true, postProcess: true, displayProgress: true, …}inlinePolicy: "autohead"loadMethod: "async"loadPriority: 100minify: truemutability: "temporary"onlineURL: undefinedshowInTree: falsesourceStat: {ctime: 1709522633787, mtime: 1709522633787, size: 338}treeOrder: 0type: "script"_data: "let graphData=\n{\"graphOptions\":{\"attractionForce\":1,\"linkLength\":10,\"repulsionForce\":150,\"centralForce\":3,\"edgePruning\":100,\"minNodeRadius\":3,\"maxNodeRadius\":7},\"isInitialized\":true,\"paths\":[\"one-note.html\",\"two-notes.html\"],\"nodeCount\":2,\"linkSources\":[0],\"linkTargets\":[1],\"labels\":[\"One Note\",\"Two Notes\"],\"radii\":[7,7],\"linkCount\":1};"_source: null_sourcePath: undefined_sourcePathRootRelative: ""_targetPath: _Path {_root: '', _dir: 'lib/scripts', _parent: 'lib/scripts', _base: 'graph-data.js', _ext: '.js', …}basename: (...)data: (...)extension: (...)extensionName: (...)filename: (...)source: (...)sourcePath: (...)sourcePathRootRelative: (...)targetPath: (...)[[Prototype]]: Attachmentindex: IndexallFiles: (33) [Webpage, Webpage, WebAsset, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, WebAsset, WebAsset, WebAsset, WebAsset, WebAsset, WebAsset, WebAsset, WebAsset, Favicon, WebAsset, ObsidianStyles, GlobalVariableStyles, WebAsset, Attachment, Attachment, Attachment]attachments: (31) [WebAsset, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, WebAsset, WebAsset, WebAsset, WebAsset, WebAsset, WebAsset, WebAsset, WebAsset, Favicon, WebAsset, ObsidianStyles, GlobalVariableStyles, WebAsset, Attachment, Attachment, Attachment]attachmentsShownInTree: (2) [Webpage, Webpage]deletedFiles: []exportOptions: MarkdownWebpageRendererAPIOptions2 {container: undefined, keepViewContainer: true, makeHeadersTrees: true, postProcess: true, displayProgress: true, …}minisearch: MiniSearch2 {_options: {…}, _index: SearchableMap2, _documentCount: 2, _documentIds: Map(2), _idToShortId: Map(2), …}minisearchOptions: {idField: 'path', fields: Array(6), storeFields: Array(5), processTerm: ƒ}newFiles: (35) [Webpage, Webpage, WebAsset, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, WebAsset, WebAsset, WebAsset, WebAsset, WebAsset, WebAsset, WebAsset, WebAsset, Favicon, WebAsset, ObsidianStyles, GlobalVariableStyles, WebAsset, Webpage, Webpage, Attachment, Attachment, Attachment]oldWebsiteData: undefinedrssAsset: undefinedrssFeed: RSS2 {title: 'test', description: 'Obsidian digital garden', generator: 'Webpage HTML Export plugin for Obsidian', feed_url: 'lib/rss.xml', site_url: '', …}rssPath: _Path {_root: '', _dir: 'lib', _parent: 'lib', _base: 'rss.xml', _ext: '.xml', …}rssURL: _Path {_root: '', _dir: 'lib', _parent: 'lib', _base: 'rss.xml', _ext: '.xml', …}sourceToAttachment: Map(31) {'lib/scripts/graph-wasm.wasm' => WebAsset, 'lib/fonts/94f2f163d4b698242fef.otf' => FetchBuffer, 'lib/fonts/72505e6a122c6acd5471.woff2' => FetchBuffer, 'lib/fonts/2d5198822ab091ce4305.woff2' => FetchBuffer, 'lib/fonts/c8ba52b05a9ef10f4758.woff2' => FetchBuffer, …}sourceToWebpage: Map(2) {'One Note.md' => Webpage, 'Two Notes.md' => Webpage}stopWords: (79) ['a', 'about', 'actually', 'almost', 'also', 'although', 'always', 'am', 'an', 'and', 'any', 'are', 'as', 'at', 'be', 'became', 'become', 'but', 'by', 'can', 'could', 'did', 'do', 'does', 'each', 'either', 'else', 'for', 'from', 'had', 'has', 'have', 'hence', 'how', 'i', 'if', 'in', 'is', 'it', 'its', 'just', 'may', 'maybe', 'me', 'might', 'mine', 'must', 'my', 'mine', 'must', 'my', 'neither', 'nor', 'not', 'of', 'oh', 'ok', 'when', 'where', 'whereas', 'wherever', 'whenever', 'whether', 'which', 'while', 'who', 'whom', 'whoever', 'whose', 'why', 'will', 'with', 'within', 'without', 'would', 'yes', 'yet', 'you', 'your']updatedFiles: []webpages: (2) [Webpage, Webpage]website: Website {progress: 0, sourceFiles: Array(2), exportOptions: MarkdownWebpageRendererAPIOptions2, destination: _Path, bodyClasses: 'publish css-settings-manager theme-light show-inline-title is-focused', …}websiteData: {createdTime: 1709522633751, shownInTree: Array(2), attachments: Array(31), allFiles: Array(30), webpages: {…}, …}[[Prototype]]: Objectprogress: 0sourceFiles: Array(2)0: t {parent: t, deleted: false, vault: t, path: 'One Note.md', name: 'One Note.md', …}1: t {parent: t, deleted: false, vault: t, path: 'Two Notes.md', name: 'Two Notes.md', …}length: 2[[Prototype]]: Array(0)[[Prototype]]: Objectbuild: async build(files) {     var _a4, _b2;     if (files)       this.load(files);     console.log("Creating website with files: ", this.sourceFiles);     if (this.bodyClasses != ((_b2 = (_a4 = this.index.oldWebsiteData) == null ? void 0 : _a4.bodyClasses) != null ? _b2 : this.bodyClasses)) {       this.index.applyToOldWebpages(async (document2, oldData) => {…}constructor: class createAttachmentFromSrc: ƒ async createAttachmentFromSrc(src, sourceFile)getFilePathFromSrc: ƒ getFilePathFromSrc(src, exportingFilePath)getTargetPathForFile: ƒ getTargetPathForFile(file, filename)giveWarnings: ƒ giveWarnings()load: async load(files) {     var _a4, _b2, _c2, _d, _e;     this.sourceFiles = (_a4 = files == null ? void 0 : files.filter((file) => {…}[[Prototype]]: Object
plugin:webpage-html-export:79562 Deleted:  []length: 0[[Prototype]]: Array(0)
plugin:webpage-html-export:79563 New:  (35) [Webpage, Webpage, WebAsset, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, WebAsset, WebAsset, WebAsset, WebAsset, WebAsset, WebAsset, WebAsset, WebAsset, Favicon, WebAsset, ObsidianStyles, GlobalVariableStyles, WebAsset, Webpage, Webpage, Attachment, Attachment, Attachment]0: Webpage {showInTree: true, treeOrder: 0, exportOptions: MarkdownWebpageRendererAPIOptions2, _source: t, sourceStat: {…}, …}1: Webpage {showInTree: true, treeOrder: 0, exportOptions: MarkdownWebpageRendererAPIOptions2, _source: t, sourceStat: {…}, …}2: WebAsset {showInTree: false, treeOrder: 0, exportOptions: {…}, _source: null, sourceStat: {…}, …}3: FetchBuffer {showInTree: false, treeOrder: 0, exportOptions: {…}, _source: null, sourceStat: {…}, …}4: FetchBuffer {showInTree: false, treeOrder: 0, exportOptions: {…}, _source: null, sourceStat: {…}, …}5: FetchBuffer {showInTree: false, treeOrder: 0, exportOptions: {…}, _source: null, sourceStat: {…}, …}6: FetchBuffer {showInTree: false, treeOrder: 0, exportOptions: {…}, _source: null, sourceStat: {…}, …}7: FetchBuffer {showInTree: false, treeOrder: 0, exportOptions: {…}, _source: null, sourceStat: {…}, …}8: FetchBuffer {showInTree: false, treeOrder: 0, exportOptions: {…}, _source: null, sourceStat: {…}, …}9: FetchBuffer {showInTree: false, treeOrder: 0, exportOptions: {…}, _source: null, sourceStat: {…}, …}10: FetchBuffer {showInTree: false, treeOrder: 0, exportOptions: {…}, _source: null, sourceStat: {…}, …}11: FetchBuffer {showInTree: false, treeOrder: 0, exportOptions: {…}, _source: null, sourceStat: {…}, …}12: FetchBuffer {showInTree: false, treeOrder: 0, exportOptions: {…}, _source: null, sourceStat: {…}, …}13: FetchBuffer {showInTree: false, treeOrder: 0, exportOptions: {…}, _source: null, sourceStat: {…}, …}14: FetchBuffer {showInTree: false, treeOrder: 0, exportOptions: {…}, _source: null, sourceStat: {…}, …}15: FetchBuffer {showInTree: false, treeOrder: 0, exportOptions: {…}, _source: null, sourceStat: {…}, …}16: FetchBuffer {showInTree: false, treeOrder: 0, exportOptions: {…}, _source: null, sourceStat: {…}, …}17: WebAsset {showInTree: false, treeOrder: 0, exportOptions: {…}, _source: null, sourceStat: {…}, …}18: WebAsset {showInTree: false, treeOrder: 0, exportOptions: {…}, _source: null, sourceStat: {…}, …}19: WebAsset {showInTree: false, treeOrder: 0, exportOptions: {…}, _source: null, sourceStat: {…}, …}20: WebAsset {showInTree: false, treeOrder: 0, exportOptions: {…}, _source: null, sourceStat: {…}, …}21: WebAsset {showInTree: false, treeOrder: 0, exportOptions: {…}, _source: null, sourceStat: {…}, …}22: WebAsset {showInTree: false, treeOrder: 0, exportOptions: {…}, _source: null, sourceStat: {…}, …}23: WebAsset {showInTree: false, treeOrder: 0, exportOptions: {…}, _source: null, sourceStat: {…}, …}24: WebAsset {showInTree: false, treeOrder: 0, exportOptions: {…}, _source: null, sourceStat: {…}, …}25: Favicon {showInTree: false, treeOrder: 0, exportOptions: {…}, _source: null, sourceStat: {…}, …}26: WebAsset {showInTree: false, treeOrder: 0, exportOptions: {…}, _source: null, sourceStat: {…}, …}27: ObsidianStyles {showInTree: false, treeOrder: 0, exportOptions: {…}, _source: null, sourceStat: {…}, …}28: GlobalVariableStyles {showInTree: false, treeOrder: 0, exportOptions: {…}, _source: null, sourceStat: {…}, …}29: WebAsset {showInTree: false, treeOrder: 0, exportOptions: {…}, _source: null, sourceStat: {…}, …}30: Webpage {showInTree: true, treeOrder: 0, exportOptions: MarkdownWebpageRendererAPIOptions2, _source: t, sourceStat: {…}, …}31: Webpage {showInTree: true, treeOrder: 0, exportOptions: MarkdownWebpageRendererAPIOptions2, _source: t, sourceStat: {…}, …}32: Attachment {showInTree: false, treeOrder: 0, exportOptions: MarkdownWebpageRendererAPIOptions2, _source: null, sourceStat: {…}, …}33: Attachment {showInTree: false, treeOrder: 0, exportOptions: MarkdownWebpageRendererAPIOptions2, _source: null, sourceStat: {…}, …}34: Attachment {showInTree: false, treeOrder: 0, exportOptions: MarkdownWebpageRendererAPIOptions2, _source: null, sourceStat: {…}, …}length: 35[[Prototype]]: Array(0)
plugin:webpage-html-export:79564 Updated:  []length: 0[[Prototype]]: Array(0)

Devtools output of clean test vault with one note in a subfolder:

plugin:webpage-html-export:79921 Export root path: 
plugin:webpage-html-export:72414 [WARNING] Failed to load search-index.json. Creating new index.  Error: No index found
    at Index.load (plugin:webpage-html-export:79537:15)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Website.load (plugin:webpage-html-export:79928:5)
    at async HTMLExporter.exportFiles (plugin:webpage-html-export:80577:26)
    at async HTMLExporter.export (plugin:webpage-html-export:80568:19)
warning @ plugin:webpage-html-export:72414
load @ plugin:webpage-html-export:79539
processTicksAndRejections @ node:internal/process/task_queues:95
await in processTicksAndRejections (async)
processTicksAndRejections @ node:internal/process/task_queues:95
await in processTicksAndRejections (async)
load @ plugin:webpage-html-export:79928
processTicksAndRejections @ node:internal/process/task_queues:95
await in processTicksAndRejections (async)
exportFiles @ plugin:webpage-html-export:80577
export @ plugin:webpage-html-export:80568
await in export (async)
eval @ plugin:webpage-html-export:80632
plugin:webpage-html-export:79972 Creating website with files:  (2) [t, t]
plugin:webpage-html-export:72414 [WARNING]   Creating an RSS feed requires a site url to be set in the export settings.
warning @ plugin:webpage-html-export:72414
giveWarnings @ plugin:webpage-html-export:80041
build @ plugin:webpage-html-export:79980
processTicksAndRejections @ node:internal/process/task_queues:95
await in processTicksAndRejections (async)
exportFiles @ plugin:webpage-html-export:80577
processTicksAndRejections @ node:internal/process/task_queues:95
await in processTicksAndRejections (async)
export @ plugin:webpage-html-export:80568
await in export (async)
eval @ plugin:webpage-html-export:80632
plugin:webpage-html-export:80013 Website created:  Website {progress: 0, sourceFiles: Array(2), exportOptions: MarkdownWebpageRendererAPIOptions2, destination: _Path, bodyClasses: 'publish css-settings-manager theme-light show-inline-title is-focused', …}bodyClasses: "publish css-settings-manager theme-light show-inline-title is-focused"destination: _Path_base: "test-pub"_dir: "/home/otherstew/Projects/test-pub"_exists: undefined_ext: ""_fullPath: "/home/otherstew/Projects/test-pub"_hash: ""_isDirectory: true_isFile: false_name: "test-pub"_parent: "/home/otherstew/Projects/"_root: "/"_sourceString: "/home/otherstew/Projects/test-pub"_useBackslashes: false_workingDirectory: ""basename: (...)copy: (...)depth: (...)directory: (...)exists: (...)extension: (...)extensionName: (...)fullName: (...)hash: (...)isAbsolute: (...)isDirectory: (...)isEmpty: (...)isFile: (...)isRelative: (...)maxDepth: (...)parent: (...)path: (...)pathname: (...)root: (...)sourceString: (...)stat: (...)workingDirectory: (...)[[Prototype]]: ObjectexportOptions: MarkdownWebpageRendererAPIOptions2addBodyClasses: trueaddFileNavigation: trueaddGraphView: trueaddHeadTag: trueaddMathjaxStyles: trueaddOutline: trueaddRSS: trueaddSearch: trueaddSidebars: trueaddThemeToggle: trueaddTitle: trueallowFoldingHeadings: trueallowFoldingLists: trueallowResizeSidebars: trueauthorName: ""container: undefineddisplayProgress: trueexportRoot: "/"fixLinks: trueflattenExportPaths: falsegraphViewOptions: GraphViewOptions {attractionForce: 1, linkLength: 10, repulsionForce: 150, centralForce: 3, edgePruning: 100, …}includeCSS: trueincludeJS: trueinlineCSS: falseinlineFonts: falseinlineHTML: falseinlineJS: falseinlineMedia: falseinlineOther: falsekeepViewContainer: truemakeHeadersTrees: trueminOutlineCollapsibleLevel: 2offlineResources: falseopenNavFileLocation: truepostProcess: truerelativeHeaderLinks: falsesiteName: "test"siteURL: ""slugifyPaths: truestartOutlineCollapsed: falsethemeName: "Default"[[Prototype]]: MarkdownRendererAPIOptionsfileTree: FileTreeaddCollapseAllButton: truechildren: (2) [FileTreeItem, FileTreeItem]class: "nav-files-container"container: divfiles: (2) [_Path, _Path]generateWithItemsClosed: truehideFileExtentionTags: ['md']keepOriginalExtensions: falsemakeLinksWebStyle: trueminCollapsableDepth: 1minDepth: 1regexBlacklist: []regexWhitelist: []renderMarkdownTitles: trueshowFileExtentionTags: trueshowNestingIndicator: truesort: truetitle: "test"[[Prototype]]: TreefileTreeAsset: WebAssetchildAssets: []exportOptions: {container: undefined, keepViewContainer: true, makeHeadersTrees: true, postProcess: true, displayProgress: true, …}inlinePolicy: "auto"loadMethod: "async"loadPriority: 100minify: truemutability: "temporary"onlineURL: undefinedshowInTree: falsesourceStat: {ctime: 1709522796595, mtime: 1709522796595, size: 1889}treeOrder: 0type: "html"_data: "<div class=\"nav-files-container tree-container\"><div class=\"tree-item nav-folder mod-root mod-nav-indicator\" data-depth=\"0\"><div class=\"tree-item-self nav-folder-title\"><div class=\"tree-item-inner nav-folder-title-content\">test</div><button class=\"clickable-icon nav-action-button tree-collapse-all is-collapsed\" aria-label=\"Collapse All\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></svg></button></div><div class=\"tree-item-children nav-folder-children\"><div class=\"nav-folder-spacer\"></div><div class=\"tree-item mod-collapsible is-collapsed nav-folder\" data-depth=\"1\"><div class=\"tree-item-self is-clickable nav-folder-title\"><div class=\"tree-item-icon collapse-icon is-collapsed nav-folder-collapse-indicator\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"svg-icon right-triangle\"><path d=\"M3 8L12 17L21 8\"></path></svg></div><div class=\"tree-item-inner nav-folder-title-content\">folder</div></div><div class=\"tree-item-children nav-folder-children\" style=\"display: none;\"><div class=\"tree-item is-collapsed nav-file\" data-depth=\"2\"><a class=\"tree-item-self is-clickable nav-file-title\" href=\"folder/one-note.html\" data-path=\"folder/One Note.html\"><div class=\"tree-item-inner nav-file-title-content\">One Note</div></a><div class=\"tree-item-children nav-file-children\"></div></div></div></div><div class=\"tree-item is-collapsed nav-file\" data-depth=\"1\"><a class=\"tree-item-self is-clickable nav-file-title\" href=\"two-notes.html\" data-path=\"Two Notes.html\"><div class=\"tree-item-inner nav-file-title-content\">Two Notes</div></a><div class=\"tree-item-children nav-file-children\"></div></div></div></div></div>"_source: null_sourcePath: undefined_sourcePathRootRelative: ""_targetPath: _Path {_root: '', _dir: 'lib/html', _parent: 'lib/html', _base: 'file-tree.html', _ext: '.html', …}basename: (...)data: (...)extension: (...)extensionName: (...)filename: (...)source: (...)sourcePath: (...)sourcePathRootRelative: (...)targetPath: (...)[[Prototype]]: AttachmentglobalGraph: GraphViewgraphOptions: GraphViewOptions {attractionForce: 1, linkLength: 10, repulsionForce: 150, centralForce: 3, edgePruning: 100, …}isInitialized: truelabels: (2) ['One Note', 'Two Notes']linkCount: 1linkSources: [0]linkTargets: [1]nodeCount: 2paths: (2) ['folder/one-note.html', 'two-notes.html']radii: (2) [7, 7][[Prototype]]: ObjectgraphAsset: WebAssetchildAssets: []exportOptions: {container: undefined, keepViewContainer: true, makeHeadersTrees: true, postProcess: true, displayProgress: true, …}inlinePolicy: "autohead"loadMethod: "async"loadPriority: 100minify: truemutability: "temporary"onlineURL: undefinedshowInTree: falsesourceStat: {ctime: 1709522796596, mtime: 1709522796596, size: 345}treeOrder: 0type: "script"_data: "let graphData=\n{\"graphOptions\":{\"attractionForce\":1,\"linkLength\":10,\"repulsionForce\":150,\"centralForce\":3,\"edgePruning\":100,\"minNodeRadius\":3,\"maxNodeRadius\":7},\"isInitialized\":true,\"paths\":[\"folder/one-note.html\",\"two-notes.html\"],\"nodeCount\":2,\"linkSources\":[0],\"linkTargets\":[1],\"labels\":[\"One Note\",\"Two Notes\"],\"radii\":[7,7],\"linkCount\":1};"_source: null_sourcePath: undefined_sourcePathRootRelative: ""_targetPath: _Path {_root: '', _dir: 'lib/scripts', _parent: 'lib/scripts', _base: 'graph-data.js', _ext: '.js', …}basename: (...)data: (...)extension: (...)extensionName: (...)filename: (...)source: (...)sourcePath: (...)sourcePathRootRelative: (...)targetPath: (...)[[Prototype]]: Attachmentindex: IndexallFiles: (33) [Webpage, Webpage, WebAsset, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, WebAsset, WebAsset, WebAsset, WebAsset, WebAsset, WebAsset, WebAsset, WebAsset, Favicon, WebAsset, ObsidianStyles, GlobalVariableStyles, WebAsset, Attachment, Attachment, Attachment]attachments: (31) [WebAsset, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, WebAsset, WebAsset, WebAsset, WebAsset, WebAsset, WebAsset, WebAsset, WebAsset, Favicon, WebAsset, ObsidianStyles, GlobalVariableStyles, WebAsset, Attachment, Attachment, Attachment]attachmentsShownInTree: (2) [Webpage, Webpage]deletedFiles: []exportOptions: MarkdownWebpageRendererAPIOptions2 {container: undefined, keepViewContainer: true, makeHeadersTrees: true, postProcess: true, displayProgress: true, …}minisearch: MiniSearch2 {_options: {…}, _index: SearchableMap2, _documentCount: 2, _documentIds: Map(2), _idToShortId: Map(2), …}minisearchOptions: {idField: 'path', fields: Array(6), storeFields: Array(5), processTerm: ƒ}newFiles: (35) [Webpage, Webpage, WebAsset, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, WebAsset, WebAsset, WebAsset, WebAsset, WebAsset, WebAsset, WebAsset, WebAsset, Favicon, WebAsset, ObsidianStyles, GlobalVariableStyles, WebAsset, Webpage, Webpage, Attachment, Attachment, Attachment]oldWebsiteData: undefinedrssAsset: undefinedrssFeed: RSS2 {title: 'test', description: 'Obsidian digital garden', generator: 'Webpage HTML Export plugin for Obsidian', feed_url: 'lib/rss.xml', site_url: '', …}rssPath: _Path {_root: '', _dir: 'lib', _parent: 'lib', _base: 'rss.xml', _ext: '.xml', …}rssURL: _Path {_root: '', _dir: 'lib', _parent: 'lib', _base: 'rss.xml', _ext: '.xml', …}sourceToAttachment: Map(31) {'lib/scripts/graph-wasm.wasm' => WebAsset, 'lib/fonts/94f2f163d4b698242fef.otf' => FetchBuffer, 'lib/fonts/72505e6a122c6acd5471.woff2' => FetchBuffer, 'lib/fonts/2d5198822ab091ce4305.woff2' => FetchBuffer, 'lib/fonts/c8ba52b05a9ef10f4758.woff2' => FetchBuffer, …}sourceToWebpage: Map(2) {'folder/One Note.md' => Webpage, 'Two Notes.md' => Webpage}stopWords: (79) ['a', 'about', 'actually', 'almost', 'also', 'although', 'always', 'am', 'an', 'and', 'any', 'are', 'as', 'at', 'be', 'became', 'become', 'but', 'by', 'can', 'could', 'did', 'do', 'does', 'each', 'either', 'else', 'for', 'from', 'had', 'has', 'have', 'hence', 'how', 'i', 'if', 'in', 'is', 'it', 'its', 'just', 'may', 'maybe', 'me', 'might', 'mine', 'must', 'my', 'mine', 'must', 'my', 'neither', 'nor', 'not', 'of', 'oh', 'ok', 'when', 'where', 'whereas', 'wherever', 'whenever', 'whether', 'which', 'while', 'who', 'whom', 'whoever', 'whose', 'why', 'will', 'with', 'within', 'without', 'would', 'yes', 'yet', 'you', 'your']updatedFiles: []webpages: (2) [Webpage, Webpage]website: Website {progress: 0, sourceFiles: Array(2), exportOptions: MarkdownWebpageRendererAPIOptions2, destination: _Path, bodyClasses: 'publish css-settings-manager theme-light show-inline-title is-focused', …}websiteData: {createdTime: 1709522796582, shownInTree: Array(2), attachments: Array(31), allFiles: Array(30), webpages: {…}, …}[[Prototype]]: Objectprogress: 0sourceFiles: Array(2)0: t {parent: t, deleted: false, vault: t, path: 'folder/One Note.md', name: 'One Note.md', …}1: t {parent: t, deleted: false, vault: t, path: 'Two Notes.md', name: 'Two Notes.md', …}length: 2[[Prototype]]: Array(0)[[Prototype]]: Objectbuild: async build(files) {     var _a4, _b2;     if (files)       this.load(files);     console.log("Creating website with files: ", this.sourceFiles);     if (this.bodyClasses != ((_b2 = (_a4 = this.index.oldWebsiteData) == null ? void 0 : _a4.bodyClasses) != null ? _b2 : this.bodyClasses)) {       this.index.applyToOldWebpages(async (document2, oldData) => {…}constructor: class createAttachmentFromSrc: ƒ async createAttachmentFromSrc(src, sourceFile)getFilePathFromSrc: ƒ getFilePathFromSrc(src, exportingFilePath)getTargetPathForFile: ƒ getTargetPathForFile(file, filename)giveWarnings: ƒ giveWarnings()load: async load(files) {     var _a4, _b2, _c2, _d, _e;     this.sourceFiles = (_a4 = files == null ? void 0 : files.filter((file) => {…}[[Prototype]]: Object
plugin:webpage-html-export:79562 Deleted:  []
plugin:webpage-html-export:79563 New:  (35) [Webpage, Webpage, WebAsset, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, WebAsset, WebAsset, WebAsset, WebAsset, WebAsset, WebAsset, WebAsset, WebAsset, Favicon, WebAsset, ObsidianStyles, GlobalVariableStyles, WebAsset, Webpage, Webpage, Attachment, Attachment, Attachment]0: Webpage {showInTree: true, treeOrder: 0, exportOptions: MarkdownWebpageRendererAPIOptions2, _source: t, sourceStat: {…}, …}1: Webpage {showInTree: true, treeOrder: 0, exportOptions: MarkdownWebpageRendererAPIOptions2, _source: t, sourceStat: {…}, …}2: WebAsset {showInTree: false, treeOrder: 0, exportOptions: {…}, _source: null, sourceStat: {…}, …}3: FetchBuffer {showInTree: false, treeOrder: 0, exportOptions: {…}, _source: null, sourceStat: {…}, …}4: FetchBuffer {showInTree: false, treeOrder: 0, exportOptions: {…}, _source: null, sourceStat: {…}, …}5: FetchBuffer {showInTree: false, treeOrder: 0, exportOptions: {…}, _source: null, sourceStat: {…}, …}6: FetchBuffer {showInTree: false, treeOrder: 0, exportOptions: {…}, _source: null, sourceStat: {…}, …}7: FetchBuffer {showInTree: false, treeOrder: 0, exportOptions: {…}, _source: null, sourceStat: {…}, …}8: FetchBuffer {showInTree: false, treeOrder: 0, exportOptions: {…}, _source: null, sourceStat: {…}, …}9: FetchBuffer {showInTree: false, treeOrder: 0, exportOptions: {…}, _source: null, sourceStat: {…}, …}10: FetchBuffer {showInTree: false, treeOrder: 0, exportOptions: {…}, _source: null, sourceStat: {…}, …}11: FetchBuffer {showInTree: false, treeOrder: 0, exportOptions: {…}, _source: null, sourceStat: {…}, …}12: FetchBuffer {showInTree: false, treeOrder: 0, exportOptions: {…}, _source: null, sourceStat: {…}, …}13: FetchBuffer {showInTree: false, treeOrder: 0, exportOptions: {…}, _source: null, sourceStat: {…}, …}14: FetchBuffer {showInTree: false, treeOrder: 0, exportOptions: {…}, _source: null, sourceStat: {…}, …}15: FetchBuffer {showInTree: false, treeOrder: 0, exportOptions: {…}, _source: null, sourceStat: {…}, …}16: FetchBuffer {showInTree: false, treeOrder: 0, exportOptions: {…}, _source: null, sourceStat: {…}, …}17: WebAsset {showInTree: false, treeOrder: 0, exportOptions: {…}, _source: null, sourceStat: {…}, …}18: WebAsset {showInTree: false, treeOrder: 0, exportOptions: {…}, _source: null, sourceStat: {…}, …}19: WebAsset {showInTree: false, treeOrder: 0, exportOptions: {…}, _source: null, sourceStat: {…}, …}20: WebAsset {showInTree: false, treeOrder: 0, exportOptions: {…}, _source: null, sourceStat: {…}, …}21: WebAsset {showInTree: false, treeOrder: 0, exportOptions: {…}, _source: null, sourceStat: {…}, …}22: WebAsset {showInTree: false, treeOrder: 0, exportOptions: {…}, _source: null, sourceStat: {…}, …}23: WebAsset {showInTree: false, treeOrder: 0, exportOptions: {…}, _source: null, sourceStat: {…}, …}24: WebAsset {showInTree: false, treeOrder: 0, exportOptions: {…}, _source: null, sourceStat: {…}, …}25: Favicon {showInTree: false, treeOrder: 0, exportOptions: {…}, _source: null, sourceStat: {…}, …}26: WebAsset {showInTree: false, treeOrder: 0, exportOptions: {…}, _source: null, sourceStat: {…}, …}27: ObsidianStyles {showInTree: false, treeOrder: 0, exportOptions: {…}, _source: null, sourceStat: {…}, …}28: GlobalVariableStyles {showInTree: false, treeOrder: 0, exportOptions: {…}, _source: null, sourceStat: {…}, …}29: WebAsset {showInTree: false, treeOrder: 0, exportOptions: {…}, _source: null, sourceStat: {…}, …}30: Webpage {showInTree: true, treeOrder: 0, exportOptions: MarkdownWebpageRendererAPIOptions2, _source: t, sourceStat: {…}, …}31: Webpage {showInTree: true, treeOrder: 0, exportOptions: MarkdownWebpageRendererAPIOptions2, _source: t, sourceStat: {…}, …}32: Attachment {showInTree: false, treeOrder: 0, exportOptions: MarkdownWebpageRendererAPIOptions2, _source: null, sourceStat: {…}, …}33: Attachment {showInTree: false, treeOrder: 0, exportOptions: MarkdownWebpageRendererAPIOptions2, _source: null, sourceStat: {…}, …}34: Attachment {showInTree: false, treeOrder: 0, exportOptions: MarkdownWebpageRendererAPIOptions2, _source: null, sourceStat: {…}, …}length: 35[[Prototype]]: Array(0)
plugin:webpage-html-export:79564 Updated:  []

Devtools output of my existing vault:

plugin:webpage-html-export:77423 FileTree: All paths must be files, not directories
FileTree @ plugin:webpage-html-export:77423
FilePickerTree @ plugin:webpage-html-export:80168
open @ plugin:webpage-html-export:80410
updateSettings @ plugin:webpage-html-export:80548
export @ plugin:webpage-html-export:80563
eval @ plugin:webpage-html-export:80632
plugin:webpage-html-export:79921 Export root path: 
plugin:webpage-html-export:72414 [WARNING] Failed to load search-index.json. Creating new index.  Error: No index found
    at Index.load (plugin:webpage-html-export:79537:15)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Website.load (plugin:webpage-html-export:79928:5)
    at async HTMLExporter.exportFiles (plugin:webpage-html-export:80577:26)
    at async HTMLExporter.export (plugin:webpage-html-export:80568:19)
warning @ plugin:webpage-html-export:72414
load @ plugin:webpage-html-export:79539
processTicksAndRejections @ node:internal/process/task_queues:95
await in processTicksAndRejections (async)
processTicksAndRejections @ node:internal/process/task_queues:95
await in processTicksAndRejections (async)
load @ plugin:webpage-html-export:79928
processTicksAndRejections @ node:internal/process/task_queues:95
await in processTicksAndRejections (async)
exportFiles @ plugin:webpage-html-export:80577
export @ plugin:webpage-html-export:80568
await in export (async)
eval @ plugin:webpage-html-export:80632
plugin:webpage-html-export:79972 Creating website with files:  (116) [t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, t, …]
plugin:webpage-html-export:72414 [WARNING]   Creating an RSS feed requires a site url to be set in the export settings.
warning @ plugin:webpage-html-export:72414
giveWarnings @ plugin:webpage-html-export:80041
build @ plugin:webpage-html-export:79980
await in build (async)
exportFiles @ plugin:webpage-html-export:80577
await in exportFiles (async)
export @ plugin:webpage-html-export:80568
await in export (async)
eval @ plugin:webpage-html-export:80632
plugin:webpage-html-export:80013 Website created:  Website {progress: 0, sourceFiles: Array(116), exportOptions: MarkdownWebpageRendererAPIOptions2, destination: _Path, bodyClasses: 'publish css-settings-manager theme-light show-inline-title is-focused', …}bodyClasses: "publish css-settings-manager theme-light show-inline-title is-focused"destination: _Path_base: "voxeng-pub"_dir: "/home/otherstew/Projects/voxeng-pub"_exists: undefined_ext: ""_fullPath: "/home/otherstew/Projects/voxeng-pub"_hash: ""_isDirectory: true_isFile: false_name: "voxeng-pub"_parent: "/home/otherstew/Projects/"_root: "/"_sourceString: "/home/otherstew/Projects/voxeng-pub"_useBackslashes: false_workingDirectory: ""basename: (...)copy: (...)depth: (...)directory: (...)exists: (...)extension: (...)extensionName: (...)fullName: (...)hash: (...)isAbsolute: (...)isDirectory: (...)isEmpty: (...)isFile: (...)isRelative: (...)maxDepth: (...)parent: (...)path: (...)pathname: (...)root: (...)sourceString: (...)stat: (...)workingDirectory: (...)[[Prototype]]: ObjectexportOptions: MarkdownWebpageRendererAPIOptions2addBodyClasses: trueaddFileNavigation: trueaddGraphView: trueaddHeadTag: trueaddMathjaxStyles: trueaddOutline: trueaddRSS: trueaddSearch: trueaddSidebars: trueaddThemeToggle: trueaddTitle: trueallowFoldingHeadings: trueallowFoldingLists: trueallowResizeSidebars: trueauthorName: ""container: undefineddisplayProgress: trueexportRoot: "/"fixLinks: trueflattenExportPaths: falsegraphViewOptions: GraphViewOptions {attractionForce: 1, linkLength: 10, repulsionForce: 150, centralForce: 3, edgePruning: 100, …}includeCSS: trueincludeJS: trueinlineCSS: falseinlineFonts: falseinlineHTML: falseinlineJS: falseinlineMedia: falseinlineOther: falsekeepViewContainer: truemakeHeadersTrees: trueminOutlineCollapsibleLevel: 2offlineResources: falseopenNavFileLocation: truepostProcess: truerelativeHeaderLinks: falsesiteName: "voxeng"siteURL: ""slugifyPaths: truestartOutlineCollapsed: falsethemeName: "Default"[[Prototype]]: MarkdownRendererAPIOptionsfileTree: FileTreeaddCollapseAllButton: truechildren: (26) [FileTreeItem, FileTreeItem, FileTreeItem, FileTreeItem, FileTreeItem, FileTreeItem, FileTreeItem, FileTreeItem, FileTreeItem, FileTreeItem, FileTreeItem, FileTreeItem, FileTreeItem, FileTreeItem, FileTreeItem, FileTreeItem, FileTreeItem, FileTreeItem, FileTreeItem, FileTreeItem, FileTreeItem, FileTreeItem, FileTreeItem, FileTreeItem, FileTreeItem, FileTreeItem]class: "nav-files-container"container: divfiles: (116) [_Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, _Path, …]generateWithItemsClosed: truehideFileExtentionTags: ['md']keepOriginalExtensions: falsemakeLinksWebStyle: trueminCollapsableDepth: 1minDepth: 1regexBlacklist: []regexWhitelist: []renderMarkdownTitles: trueshowFileExtentionTags: trueshowNestingIndicator: truesort: truetitle: "voxeng"[[Prototype]]: TreefileTreeAsset: WebAssetchildAssets: []exportOptions: {container: undefined, keepViewContainer: true, makeHeadersTrees: true, postProcess: true, displayProgress: true, …}inlinePolicy: "auto"loadMethod: "async"loadPriority: 100minify: truemutability: "temporary"onlineURL: undefinedshowInTree: falsesourceStat: {ctime: 1709522960528, mtime: 1709522960528, size: 51250}treeOrder: 0type: "html"_data: "<div class=\"nav-files-container tree-container\"_source: null_sourcePath: undefined_sourcePathRootRelative: ""_targetPath: _Path {_root: '', _dir: 'lib/html', _parent: 'lib/html', _base: 'file-tree.html', _ext: '.html', …}basename: (...)data: (...)extension: (...)extensionName: (...)filename: (...)source: (...)sourcePath: (...)sourcePathRootRelative: (...)targetPath: (...)[[Prototype]]: AttachmentglobalGraph: GraphViewgraphOptions: GraphViewOptions {attractionForce: 1, linkLength: 10, repulsionForce: 150, centralForce: 3, edgePruning: 100, …}isInitialized: truelabels: (31) ['2023-10-25 SfTI Blurb', 'Matauranga Maori Research Award', 'Building VIMR', 'Pseudovoxels for Web', 'Repositories', 'UE5 Project Setup', 'VIMR Dependencies', 'VIMR Quickstart', '2023-10-27 Obsidian, UE5, Pseudovoxels', '2023-11-06 Bolt-on VoxelVideo Problems', '2023-11-07 Miscellaneous Stuff', '2023-11-08 WebXR Voxel Scale, eHui MVP', '2023-11-09 Debugging WebXR on the Quest et. al.', '2023-11-10 Stream Desktop to Unreal', '2023-11-14 SfTI Professional Development', '2023-11-21 eHui test system update', '2023-11-23 eHui with Corey', '2023-11-27 eHui Follow-Up', '2023-12-01 IVCNZ', '2023-12-02 CSCW Submission', '2023-12-04 UE5 Control Schemes', '2023-12-06 Processing Voxels', '2023-12-11 Control Schemes again', '2023-12-12 Streaming Latency', '2023-12-21 Bolt-On Fusion and Placeholders', '2024-01-18 Control Schemes Again again', '2024-01-22 Voxel Screen Share', '2024-02-05 eHui Standalone Mode', '2024-02-12 Audio Recording', '2024-03-04 EWIP Meeting', 'index']linkCount: 22linkSources: (22) [2, 4, 7, 7, 7, 8, 8, 10, 11, 11, 12, 13, 15, 15, 16, 21, 21, 23, 24, 25, 30, 30]linkTargets: (22) [6, 5, 6, 2, 5, 5, 3, 7, 5, 10, 11, 11, 13, 25, 15, 9, 3, 15, 21, 22, 8, 7]nodeCount: 31paths: (31) ['misc/2023-10-25-sfti-blurb.html', 'misc/matauranga-maori-research-award.html', 'vimr/building-vimr.html', 'vimr/pseudovoxels-for-web.html', 'vimr/repositories.html', 'vimr/ue5-project-setup.html', 'vimr/vimr-dependencies.html', 'vimr/vimr-quickstart.html', '2023-10-27-obsidian,-ue5,-pseudovoxels.html', '2023-11-06-bolt-on-voxelvideo-problems.html', '2023-11-07-miscellaneous-stuff.html', '2023-11-08-webxr-voxel-scale,-ehui-mvp.html', '2023-11-09-debugging-webxr-on-the-quest-et.-al..html', '2023-11-10-stream-desktop-to-unreal.html', '2023-11-14-sfti-professional-development.html', '2023-11-21-ehui-test-system-update.html', '2023-11-23-ehui-with-corey.html', '2023-11-27-ehui-follow-up.html', '2023-12-01-ivcnz.html', '2023-12-02-cscw-submission.html', '2023-12-04-ue5-control-schemes.html', '2023-12-06-processing-voxels.html', '2023-12-11-control-schemes-again.html', '2023-12-12-streaming-latency.html', '2023-12-21-bolt-on-fusion-and-placeholders.html', '2024-01-18-control-schemes-again-again.html', '2024-01-22-voxel-screen-share.html', '2024-02-05-ehui-standalone-mode.html', '2024-02-12-audio-recording.html', '2024-03-04-ewip-meeting.html', 'index.html']radii: (31) [3, 3, 6, 6, 4.75, 7, 6, 7, 6.75, 4.75, 6, 7, 4.75, 6, 3, 7, 4.75, 3, 3, 3, 3, 6.75, 4.75, 4.75, 4.75, 6, 3, 3, 3, 3, 6][[Prototype]]: ObjectgraphAsset: WebAssetchildAssets: []exportOptions: {container: undefined, keepViewContainer: true, makeHeadersTrees: true, postProcess: true, displayProgress: true, …}inlinePolicy: "autohead"loadMethod: "async"loadPriority: 100minify: truemutability: "temporary"onlineURL: undefinedshowInTree: falsesourceStat: {ctime: 1709522960530, mtime: 1709522960530, size: 2560}treeOrder: 0type: "script"_data: "let graphData=\n{\"graphOptions\":{\"attractionForce\":1,\"linkLength\":10,\"repulsionForce\":150,\"centralForce\":3,\"edgePruning\":100,\"minNodeRadius\":3,\"maxNodeRadius\":7},\"isInitialized\":true,\"paths\":[\"misc/2023-10-25-sfti-blurb.html\",\"misc/matauranga-maori-research-award.html\",\"vimr/building-vimr.html\",\"vimr/pseudovoxels-for-web.html\",\"vimr/repositories.html\",\"vimr/ue5-project-setup.html\",\"vimr/vimr-dependencies.html\",\"vimr/vimr-quickstart.html\",\"2023-10-27-obsidian,-ue5,-pseudovoxels.html\",\"2023-11-06-bolt-on-voxelvideo-problems.html\",\"2023-11-07-miscellaneous-stuff.html\",\"2023-11-08-webxr-voxel-scale,-ehui-mvp.html\",\"2023-11-09-debugging-webxr-on-the-quest-et.-al..html\",\"2023-11-10-stream-desktop-to-unreal.html\",\"2023-11-14-sfti-professional-development.html\",\"2023-11-21-ehui-test-system-update.html\",\"2023-11-23-ehui-with-corey.html\",\"2023-11-27-ehui-follow-up.html\",\"2023-12-01-ivcnz.html\",\"2023-12-02-cscw-submission.html\",\"2023-12-04-ue5-control-schemes.html\",\"2023-12-06-processing-voxels.html\",\"2023-12-11-control-schemes-again.html\",\"2023-12-12-streaming-latency.html\",\"2023-12-21-bolt-on-fusion-and-placeholders.html\",\"2024-01-18-control-schemes-again-again.html\",\"2024-01-22-voxel-screen-share.html\",\"2024-02-05-ehui-standalone-mode.html\",\"2024-02-12-audio-recording.html\",\"2024-03-04-ewip-meeting.html\",\"index.html\"],\"nodeCount\":31,\"linkSources\":[2,4,7,7,7,8,8,10,11,11,12,13,15,15,16,21,21,23,24,25,30,30],\"linkTargets\":[6,5,6,2,5,5,3,7,5,10,11,11,13,25,15,9,3,15,21,22,8,7],\"labels\":[\"2023-10-25 SfTI Blurb\",\"Matauranga Maori Research Award\",\"Building VIMR\",\"Pseudovoxels for Web\",\"Repositories\",\"UE5 Project Setup\",\"VIMR Dependencies\",\"VIMR Quickstart\",\"2023-10-27 Obsidian, UE5, Pseudovoxels\",\"2023-11-06 Bolt-on VoxelVideo Problems\",\"2023-11-07 Miscellaneous Stuff\",\"2023-11-08 WebXR Voxel Scale, eHui MVP\",\"2023-11-09 Debugging WebXR on the Quest et. al.\",\"2023-11-10 Stream Desktop to Unreal\",\"2023-11-14 SfTI Professional Development\",\"2023-11-21 eHui test system update\",\"2023-11-23 eHui with Corey\",\"2023-11-27 eHui Follow-Up\",\"2023-12-01 IVCNZ\",\"2023-12-02 CSCW Submission\",\"2023-12-04 UE5 Control Schemes\",\"2023-12-06 Processing Voxels\",\"2023-12-11 Control Schemes again\",\"2023-12-12 Streaming Latency\",\"2023-12-21 Bolt-On Fusion and Placeholders\",\"2024-01-18 Control Schemes Again again\",\"2024-01-22 Voxel Screen Share\",\"2024-02-05 eHui Standalone Mode\",\"2024-02-12 Audio Recording\",\"2024-03-04 EWIP Meeting\",\"index\"],\"radii\":[3,3,6,6,4.75,7,6,7,6.75,4.75,6,7,4.75,6,3,7,4.75,3,3,3,3,6.75,4.75,4.75,4.75,6,3,3,3,3,6],\"linkCount\":22};"_source: null_sourcePath: undefined_sourcePathRootRelative: ""_targetPath: _Path {_root: '', _dir: 'lib/scripts', _parent: 'lib/scripts', _base: 'graph-data.js', _ext: '.js', …}basename: (...)data: (...)extension: (...)extensionName: (...)filename: (...)source: (...)sourcePath: (...)sourcePathRootRelative: (...)targetPath: (...)[[Prototype]]: Attachmentindex: IndexallFiles: (147) [Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Webpage, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Webpage, Webpage, Webpage, Webpage, Webpage, Attachment, Webpage, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Webpage, Webpage, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Webpage, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Webpage, Attachment, Attachment, Attachment, Attachment, Attachment, Webpage, Webpage, Webpage, Attachment, Webpage, Attachment, Webpage, Webpage, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Webpage, Webpage, Webpage, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, …]attachments: (116) [Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, WebAsset, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, FetchBuffer, …]attachmentsShownInTree: (116) [Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Webpage, Attachment, Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, …]deletedFiles: []exportOptions: MarkdownWebpageRendererAPIOptions2 {container: undefined, keepViewContainer: true, makeHeadersTrees: true, postProcess: true, displayProgress: true, …}minisearch: MiniSearch2 {_options: {…}, _index: SearchableMap2, _documentCount: 31, _documentIds: Map(31), _idToShortId: Map(31), …}minisearchOptions: {idField: 'path', fields: Array(6), storeFields: Array(5), processTerm: ƒ}newFiles: (229) [Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Webpage, Attachment, Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, …]oldWebsiteData: undefinedrssAsset: undefinedrssFeed: RSS2 {title: 'voxeng', description: 'Obsidian digital garden', generator: 'Webpage HTML Export plugin for Obsidian', feed_url: 'lib/rss.xml', site_url: '', …}rssPath: _Path {_root: '', _dir: 'lib', _parent: 'lib', _base: 'rss.xml', _ext: '.xml', …}rssURL: _Path {_root: '', _dir: 'lib', _parent: 'lib', _base: 'rss.xml', _ext: '.xml', …}sourceToAttachment: Map(116) {'media/2023-11-06-bolt-on-colours.png' => Attachment, 'media/2023-11-06-bolt-on-colours-2.png' => Attachment, 'media/2023-11-08-cArpe-office-lighted.jpg' => Attachment, 'media/2023-11-08-com.oculus.browser-20231106-225017 2.mp4' => Attachment, 'media/2023-11-08-oculus-browser-remote-debug.jpg' => Attachment, …}sourceToWebpage: Map(31) {'misc/2023-10-25 SfTI Blurb.md' => Webpage, 'misc/Matauranga Maori Research Award.md' => Webpage, 'vimr/Building VIMR.md' => Webpage, 'vimr/Pseudovoxels for Web.md' => Webpage, 'vimr/Repositories.md' => Webpage, …}stopWords: (79) ['a', 'about', 'actually', 'almost', 'also', 'although', 'always', 'am', 'an', 'and', 'any', 'are', 'as', 'at', 'be', 'became', 'become', 'but', 'by', 'can', 'could', 'did', 'do', 'does', 'each', 'either', 'else', 'for', 'from', 'had', 'has', 'have', 'hence', 'how', 'i', 'if', 'in', 'is', 'it', 'its', 'just', 'may', 'maybe', 'me', 'might', 'mine', 'must', 'my', 'mine', 'must', 'my', 'neither', 'nor', 'not', 'of', 'oh', 'ok', 'when', 'where', 'whereas', 'wherever', 'whenever', 'whether', 'which', 'while', 'who', 'whom', 'whoever', 'whose', 'why', 'will', 'with', 'within', 'without', 'would', 'yes', 'yet', 'you', 'your']updatedFiles: []webpages: (31) [Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, Webpage]website: Website {progress: 0, sourceFiles: Array(116), exportOptions: MarkdownWebpageRendererAPIOptions2, destination: _Path, bodyClasses: 'publish css-settings-manager theme-light show-inline-title is-focused', …}websiteData: {createdTime: 1709522959870, shownInTree: Array(116), attachments: Array(116), allFiles: Array(144), webpages: {…}, …}[[Prototype]]: Objectprogress: 0sourceFiles: Array(116)[0 … 99][100 … 115]length: 116[[Prototype]]: Array(0)[[Prototype]]: Objectbuild: async build(files) {     var _a4, _b2;     if (files)       this.load(files);     console.log("Creating website with files: ", this.sourceFiles);     if (this.bodyClasses != ((_b2 = (_a4 = this.index.oldWebsiteData) == null ? void 0 : _a4.bodyClasses) != null ? _b2 : this.bodyClasses)) {       this.index.applyToOldWebpages(async (document2, oldData) => {…}constructor: class createAttachmentFromSrc: ƒ async createAttachmentFromSrc(src, sourceFile)getFilePathFromSrc: ƒ getFilePathFromSrc(src, exportingFilePath)getTargetPathForFile: ƒ getTargetPathForFile(file, filename)giveWarnings: ƒ giveWarnings()load: async load(files) {     var _a4, _b2, _c2, _d, _e;     this.sourceFiles = (_a4 = files == null ? void 0 : files.filter((file) => {…}[[Prototype]]: Object
plugin:webpage-html-export:79562 Deleted:  []
plugin:webpage-html-export:79563 New:  (229) [Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Attachment, Webpage, Attachment, Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, Webpage, …][0 … 99][100 … 199][200 … 228]length: 229[[Prototype]]: Array(0)
plugin:webpage-html-export:79564 Updated:  []
plugin:webpage-html-export:77828 Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'keys')
    at TreeIterator2.dive (plugin:webpage-html-export:77828:59)
    at TreeIterator2.next (plugin:webpage-html-export:77815:22)
    at MiniSearch2.eval (plugin:webpage-html-export:78644:23)
    at step (plugin:webpage-html-export:77755:19)
    at Object.eval [as next] (plugin:webpage-html-export:77702:14)
    at fulfilled (plugin:webpage-html-export:77673:24)
TreeIterator2.dive @ plugin:webpage-html-export:77828
TreeIterator2.next @ plugin:webpage-html-export:77815
eval @ plugin:webpage-html-export:78644
step @ plugin:webpage-html-export:77755
eval @ plugin:webpage-html-export:77702
fulfilled @ plugin:webpage-html-export:77673
Promise.then (async)
MiniSearch2.conditionalVacuum @ plugin:webpage-html-export:78556
MiniSearch2.maybeAutoVacuum @ plugin:webpage-html-export:78509
MiniSearch2.discard @ plugin:webpage-html-export:78502
addWebpageToMinisearch @ plugin:webpage-html-export:79800
updateWebpage @ plugin:webpage-html-export:79825
await in updateWebpage (async)
addFile @ plugin:webpage-html-export:79624
build @ plugin:webpage-html-export:80004
await in build (async)
exportFiles @ plugin:webpage-html-export:80577
KosmosisDire commented 7 months ago

I am not able to reproduce this at all on my windows machine. It is posible this could be caused by kubuntu. I will test it on an ubuntu machine. If you have access to a windows machine could you test it there too?

Obsidian image

Export image

(I just noticed a bug in my screenshot. It has two Table of contents headers lmao)

otherstew commented 7 months ago

Yep, same issue on the windows 10 machines that I have access to.

Obsidian: obsidian

Export (console error shows up when you try to expand the file tree): chrome

My test vault and the matching export for the screenshots above: test-export.zip test.zip

KosmosisDire commented 7 months ago

The export you sent works fine for me haha. (This is just directly opening the export you sent not re-exporting from the vault)

image

What browser are you using? Have you tried testing opening the files on a different browser or on a different machine? I am not really sure what's going on here.

otherstew commented 7 months ago

Aha, after the 1.8.0 update my local test server (a VSCode extension) was breaking stuff with whatever JS it was injecting to auto-reload on file changes (FWIW it used to work fine with previous versions of Obsidian & this plugin).

Anyway, update to 1.8.0 has fixed my original problem, and switching local testing servers has fixed my other problem.

Thanks heaps for your help.