question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

How do these features work? (Previews/Custom Scripts)

See original GitHub issue

Heyo, folks!

I’ve been using this extension for quite some time with my blog but as of a few days ago started with custom settings and such to get even more value and use out of it.

With that, I’ve encountered a few things that I really don’t understand and the docs/README aren’t helping me out.

Opening a Preview

  • What does it take to enable this option?
    • I had set the preview URL for my setup, I use Docusaurus so I set it to http://localhost:3000, and it wouldn’t show the Open Preview button.
    • It randomly appeared today when I went back to work on my blog again, I have no clue what I did to enable it.
  • How does the frontMatter.preview.pathName property work exactly?
    • The help for the property says “Specify the path you want to add after the host and before your slug. This can be used for instance to include the year/month like: yyyy/MM. The date will be generated based on the article its date field value.” However, when I put blog/yyyy/MM into this property, it actually inserts those letters instead of the year/month values that I’d expect. image

Custom Scripts

  • When adding a custom script, what exactly needs to be done? The docs mention that you need to provide the path to the script but when I do that, the Front Matter panel won’t load, it just shows blank: Blank-FrontMatter-Panel
  • How does the extension know what to title the button that runs the custom script?
    • For example, the README for the extension shows a “Generate Social Image” and references the sample-script.js file that doesn’t actually do anything. How does the Front Matter extension know what to call this button that’s tied to the custom script?

My Settings

Here are my global and workspace settings for the extension in my Blog project, hopefully, it’ll provide some insight into what I’m working with.

"frontMatter.templates.folder": "data/templates",
"frontMatter.content.folders": [
	{
		"title": "Drafts",
		"fsPath": "/Users/jisodl0/Development/alcha/front-end/blog/data/drafts",
		"paths": [
			"/Users/jisodl0/Development/alcha/front-end/blog/data/drafts",
			"\\Users\\jisodl0\\Development\\alcha\\front-end\\blog\\data\\drafts"
		]
	},
	{
		"title": "Published",
		"fsPath": "/Users/jisodl0/Development/alcha/front-end/blog/data/entries",
		"paths": [
			"/Users/jisodl0/Development/alcha/front-end/blog/data/entries",
			"\\Users\\jisodl0\\Development\\alcha\\front-end\\blog\\data\\entries"
		]
	}
],
"frontMatter.content.publicFolder": "public/static",
"frontMatter.preview.host": "http://localhost:3000",
"frontMatter.preview.pathName": "blog/yyyy/MM",
"frontMatter.taxonomy.alignFilename": true,
"frontMatter.custom.scripts": [
	"./.vsc-fme/scripts/Custom-Script-Test.js"
]
"frontMatter.dashboard.openOnStart": true,
"frontMatter.taxonomy.dateField": "publishedDate",
"frontMatter.taxonomy.dateFormat": "yyyy-MM-dd @ HH:mm:ss",
"frontMatter.taxonomy.modifiedField": "modifiedDate",
"frontMatter.content.fmHighlight": true,
"frontMatter.panel.freeform": true,
"frontMatter.taxonomy.categories": [
  "Productivity",
  "Learning",
  "Life",
  "Programming",
  "Writing"
],
"frontMatter.taxonomy.tags": [
  "PowerShell",
  "Beginner",
  "Learning",
  "Node.js",
  "JavaScript",
  "PowerShell-Profile",
  "Tips",
  "Enhancements",
  "Interviews",
  "FizzBuzz",
  "First",
  "ZSA",
  "Keyboards",
  "Productivity",
  "NPM",
  "TypeScript",
  "Koa",
  "Koa-Router",
  "Libs"
],
"frontMatter.content.autoUpdateDate": true,
// #endregion FrontMatter Extension Settings

Issue Analytics

  • State:closed
  • Created 2 years ago
  • Comments:8 (4 by maintainers)

github_iconTop GitHub Comments

1reaction
estruyfcommented, Aug 29, 2021

Hi @4lch4,

Thanks for using Front Matter and opening the issue!

Opening the preview

  • It only requires the frontMatter.preview.host setting to be set, but I’ll check if I can reproduce this on any other environment.
  • The pathname expects a string, if you want to use date formatting, you will need to pass the following format: 'blog/'yyyy/MM. Otherwise, it cannot correctly format the date. Also mentioned in the https://github.com/estruyf/vscode-front-matter#frontmatterpreviewpathname setting documentation.

Custom scripts

  • The setting expects an object formatted like this:
{
  "frontMatter.custom.scripts": [{
    "title": "Generate social image",
    "script": "./scripts/social-img.js"
  }]
}

More information about this can be found: https://github.com/estruyf/vscode-front-matter#frontmattercustomscripts

0reactions
estruyfcommented, Aug 31, 2021

Closing the issue as the discussion about documentation can happen in the discussions section.

BTW @4lch4, the documentation has been migrated to https://frontmatter.codes

Read more comments on GitHub >

github_iconTop Results From Across the Web

Allow or prevent custom script - SharePoint in Microsoft 365
If you allow custom script, all users who have "Add and Customize Pages" permission to a site or page can add any script...
Read more >
Custom Scripts | ClearPoint Strategy
Custom Scripts allows you to make sweeping changes across your account very quickly by leveraging the a custom scripting engine based on the...
Read more >
How can I observe live changes of custom scripts directly in ...
Best way to do this is to duplicate a Layer, and open Preview by clicking the “Show preview” button in original and duplicated...
Read more >
Insert Custom Script - Requestly
Customize any Webpage using Requestly's Insert script Rule. Add Custom JavaScript (JS) or Styles (CSS) Remove/hide unwanted sections, add action buttons, ...
Read more >
How to Preview a Page - Unbounce documentation
Previewing your Page in the Classic Builder ... At the top-right-hand corner, click the Preview button. The preview version of your landing page ......
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found