Dashboard
Overview
Managing your Markdown pages/media has never been easier in VS Code. With the Front Matter dashboard, you will be able to view all your pages and media.
On the contents view, you can search, filter, sort your pages and much more.
On the media view, you can quickly glance all the available media files in your project and perform quick actions like copying the relative path.
In order to start using the dashboard, you will have to let the extension know in which folder(s) it can find your pages. Be sure to follow our getting started guide.
Important: If your preview images are not loading, it might be that you need to configure the
publicFolder
where the extension can find them. For instance, in Hugo, this is the static folder. You can configure this by updating thefrontMatter.content.publicFolder
setting.
Commands
There are the following commands to open the dashboards:
Command title | Command id | Description |
---|---|---|
Front matter: Open dashboard | frontMatter.dashboard | Opens the dashboard on the contents view. |
Front matter: Open media dashboard | frontMatter.dashboard.media | Opens the dashboard on the media view. |
Front matter: Open snippets dashboard | frontMatter.dashboard.snippets | Opens the dashboard on the snippets view. |
Front matter: Open data dashboard | frontMatter.dashboard.data | Opens the dashboard on the data view. |
Front matter: Open taxonomies dashboard | frontMatter.dashboard.taxonomy | Opens the dashboard on the taxonomies view. |
Contents view
Card tags
The tags underneath the content abstract/description is changable. By default, the card will show the value of the tags
field, but you can update the field by specifying the value in the frontMatter.dashboard.content.cardTags
setting.
Draft status navigation
By default, the contents view will show all your pages, and will you will be able to filter by draft and published pages.
If you want to use other statuses, you can do so by specifying your own draft field and value.
Info: Set a custom draft field.
Supported filters
- Tag filter
- Category filter
- Content folder (when you have multiple registered)
Supported sorting
- Last modified
- Filename (asc/desc)
Info: You can define custom sorting options by specifying these within the frontMatter.content.sorting setting.
You are also able to define your default sorting options by setting the frontMatter.content.defaultSorting
setting for the content view, and the frontMatter.media.defaultSorting
setting for the media view.
Show on startup
If you want, you can check on the Open on startup?
checkbox. This setting will allow the dashboard to automatically open when you launch the project in VS Code. It will only apply to the current project, not for all of them.
Content pagination
By default, the content is paginated by 16 items. If you want, you can disable the pagination by setting the frontMatter.dashboard.content.pagination
setting to false
.
Media view
The media view has been created to make it easier to look at all media files available for your articles. When you click on an image, it will show a lightbox, so that it is easier to glance at small images.
Supported files
By default, the media dashboard supports audio, image, and video files to be displayed and uploaded (drag&drop).
If you want that the media dashboard supports additional file types, you can define these in the frontMatter.media.supportedMimeTypes
setting.
Media actions
On the image card, there are actions like setting metadata, copying the relative path, and deleting the media file.
Setting metadata
Setting metadata got introduced so that you can set the description and alt tag of your images. This functionality makes it easier to insert your images to your content.
Info: Check the Insert images section for more information.
Important: Data is stored in a local JSON file which you can find under:
<project>/.frontmatter/content/mediaDb.json
. Please do not remove this file, or you will lose your metadata.
Deleting a media file
Custom media actions
In version 5.6.0
of the extension, you can now define your own media actions. This extensibility option is very useful for adding your own optimizations, functionality, or anything else you want.
For instance, you can use it to optimize the image(s) size.
Custom actions for media files can be defined on two levels:
- File level: Single file action
- Folder level: Multiple files action
Info: Check out creating media scripts for more information.
Drag and Drop
On the media view, we enabled drag and drop for your media files. You can easily drop any image from your explorer/finder window into one of your folders.
Data files view
Data files/folders are pieces of content that do not belong to any markdown content, but live on their own. Most of the time, these data files are used to store additional information about your project/blog/website that will be used to render the content.
For example: navigation, social media links, contacts, etc.
The data files dashboard allows you to quickly manage your data files.
Configuration
In order to use the data files dashboard, you will need to configure the extension with the following settings:
frontMatter.data.types
: This only defines the object and its fields. Use this setting, if you want to re-use a data type in various files/folders.frontMatter.data.files
: Defines how a single data file.frontMatter.data.folders
: Defines that all files of a folder need to be treated the same.
Creating a data file
To create a data file, you can use the frontMatter.data.files
setting.
The above sample can be used to create a sponsor data file which contains an array of sponsor object with url, name, and description as properties.
Info: Use the
[[workspace]]
placeholder to define the workspace folder. The extension will automatically replace this with the workspace folder path.
Important: In the
schema
property we use the JSON Schema standard to define the structure of the data file.
Re-using a data type for files or folders
In some cases, you might want to re-use a data type for files or folders. You can do so by using the frontMatter.data.types
setting in combination with the frontMatter.data.files
and/or frontMatter.data.folders
settings.
First the data type, this is an object containing the id
and schema
properties.
In the frontMatter.data.files
and/or frontMatter.data.folders
settings, instead of defining the schema
property, you can use the type
property to reference the data type.
Important: when using data folders, the extension searches for
yml
,yaml
, andjson
files in the folder.
Taxonomies view
The taxonomies view is a powerful way to manage your taxonomy like categories, tags, or any other taxonomy.
On the taxonomies view, you can create, edit, delete, and move taxonomy terms from one type to another.
Actions
You can perform the following actions on the taxonomies view:
- Add: If a taxonomy value is not yet stored in your settings, the
+
add action is shown to allow you a quick way to store the value; - Edit: Edit the taxonomy value in the settings + all the files where it is used;
- Merge: Merge two taxonomy values into one. For instance, if you have
dev
anddevelopment
you can mergedev
intodevelopment
and it will update all the files where it is used; - Move: Move a taxonomy value to another type. For instance, if you want to move a tag to a category;
- Delete: Delete a taxonomy value.
Feedback
Do you want to provide feedback about this page/content?
Provide feedbackDid you spot an issue in our documentation, or want to contribute? Edit this page on Github!