Enhancement: Inserting an image need to have a better UX
See original GitHub issueDescribe the bug Can’t add photo from Media to post. Media opens and I’m able to navigate to the image, but after clicking the image, the FM panel says: Continue in the media dashboard to select the image you want to insert… I don’t see an insert button. Nor does selecting the image do anything other than display a larger version of the image.
To Reproduce Steps to reproduce the behavior:
- Open post from FM panel (under the post section).
- Click on the Post image in the panel.
- FM panel switches to the blank view with text instructing to use media dashboard. Media Dashboard opens.
- Navigate to the folder and select image.
- Image does not insert upon clicking it. Instead, a larger preview is shown.
Expected behavior Image should have been inserted to the post’s frontmatter
Screenshots From post, add image:
Attempt to select image to insert:
Insert fails. Only see larger preview:
Desktop (please complete the following information):
- OS: MacOS 12.5.1
- Browser Chrome 104 and Safari 15.6.1
- FM Version: 8.1.1
Additional context
Config file .frontmatter.json
:
{
"$schema": "https://frontmatter.codes/frontmatter.schema.json",
"frontMatter.taxonomy.contentTypes": [
{
"name": "default",
"pageBundle": false,
"previewPath": null,
"fields": [
{
"title": "Title",
"name": "title",
"type": "string"
},
{
"title": "Description",
"name": "description",
"type": "string"
},
{
"title": "Publishing date",
"name": "date",
"type": "datetime",
"default": "{{now}}",
"isPublishDate": true
},
{
"title": "Content preview",
"name": "preview",
"type": "image"
},
{
"title": "Is in draft",
"name": "draft",
"type": "draft"
},
{
"title": "Tags",
"name": "tags",
"type": "tags"
},
{
"title": "Categories",
"name": "categories",
"type": "categories"
}
]
},
{
"name": "HEXO/post",
"pageBundle": false,
"previewPath": null,
"fields": [
{
"title": "Title",
"name": "title",
"type": "string",
"editable": true,
"required": true
},
{
"title": "Description",
"name": "excerpt",
"type": "string",
"editable": true
},
{
"title": "Post Image (PNG / JPG / SVG)",
"name": "img",
"editable": true,
"type": "image",
"description": "This is the main photo displayed on the website. SVG is recommended, but sometimes not possible if too complex.",
"isPreviewImage": true
},
{
"title": "OpenGraph image (JPG / PNG)",
"name": "openGraph_img",
"type": "image",
"description": "This is the image used by FB, Twitter, or any social media site. SVG _not_ supported.",
"default": false,
"editable": true
},
{
"title": "Publish date",
"name": "date",
"type": "datetime",
"default": "{{now}}",
"isPublishDate": true,
"editable": false,
"required": true
},
{
"title": "Updated time",
"name": "updated",
"type": "datetime",
"default": "{{now}}",
"editable": false,
"single": true,
"isModifiedDate": true
},
{
"title": "Tags",
"name": "tags",
"type": "tags",
"description": "Tags should be limited to a absolute max of 7; \n Ideally 3...",
"taxonomyLimit": 10,
"editable": true
},
{
"title": "Categories",
"name": "categories",
"type": "categories",
"description": "this is replaced by the HEXO plug-in [hexo-auto-category](https://github.com/xu-song/hexo-auto-category)",
"editable": true
},
{
"title": "Pin this post at top?",
"name": "sticky",
"description": "Select a priority between 1 and 98 (1 = very top) for this post to be displayed.",
"type": "number",
"default": 999,
"editable": true,
"single": true
},
{
"title": "Enable comments?",
"name": "comments",
"type": "boolean",
"description": "Enable DISQUS tool for comments?",
"default": true,
"editable": true,
"single": true
},
{
"title": "Enable ToC?",
"name": "toc",
"type": "boolean",
"description": "Display the Table of Contents?",
"default": true,
"editable": true,
"single": true
},
{
"title": "Default ToC open?",
"name": "tocOpen",
"type": "boolean",
"description": "Should the Table of Contents be open already?",
"default": true,
"editable": true,
"single": true
},
{
"title": "Allow indexing and search for this post's contents?",
"name": "indexing",
"type": "boolean",
"default": true,
"editable": true,
"single": true
},
{
"title": "Display tags on Home?",
"name": "display_tag_onHome",
"type": "boolean",
"description": "Show the tags for this post in the feed pages?",
"default": true,
"editable": true,
"single": true
},
{
"title": "Show in top recommended section on home page?",
"name": "recommendedSection",
"type": "boolean",
"description": "Display this post in the recommended section below the top 'HERO' banner?",
"default": false,
"editable": true,
"single": true
},
{
"title": "Show donate button?",
"name": "donate",
"type": "boolean",
"description": "This is great for crowd funding your work. However, don't enable this for copy/paste news reports.",
"default": false,
"editable": true,
"single": true
},
{
"title": "Enable MathJax",
"name": "mathjax",
"type": "boolean",
"description": "If using math formulas, good to enable this.",
"default": false,
"editable": true,
"single": true
},
{
"title": "Show share icons?",
"name": "share",
"type": "boolean",
"description": "Display the SNS icons or bot to share this post.",
"default": true,
"editable": true,
"single": true
},
{
"title": "Display copyright notice on post?",
"name": "copyright",
"type": "boolean",
"description": "Should enable this if copied from other _copyrighted_ source... Or, if you have copyrighted it, then enable.",
"default": true,
"editable": true,
"single": true
},
{
"title": "source Url",
"name": "sourceUrl",
"description": "Original post where this was copy/pasted.",
"editable": true,
"single": true
},
{
"title": "source Author",
"name": "sourceAuthor",
"description": "{First_name} {LAST_NAME} -or- '@username'",
"editable": true
},
{
"title": "source Author Image",
"name": "sourceAuthorImg",
"default": false,
"editable": true
},
{
"title": "source Publisher Date",
"name": "sourcePublishDate",
"default": false,
"editable": true,
"single": true
},
{
"title": "copyLicense",
"name": "copyLicense",
"type": "string",
"description": "What type of license is this documented under? MIT/CC/Apache/etc.",
"default": false,
"editable": true,
"single": true
},
{
"title": "copyLicense URL",
"name": "copyLicenseURL",
"type": "string",
"description": "URL where the license is fully explained.",
"default": false,
"editable": true,
"single": true
},
{
"title": "copyLicense Description",
"name": "copyLicenseDesc",
"type": "string",
"default": false,
"editable": true
},
{
"title": "Location on Earth",
"name": "geolocation",
"type": "string",
"description": "Provide either a coordinate or text string that Google Maps can display. Where did you write this post?",
"default": "'Chiba, Japan'",
"editable": true,
"single": true
},
{
"title": "Read Time (autogenerated)",
"name": "readTime",
"type": "number",
"editable": false,
"default": false,
"single": true,
"hidden": true
},
{
"title": "Word Count (autogenerated)",
"name": "wordCount",
"type": "number",
"default": false,
"editable": false,
"single": true,
"hidden": true
},
{
"title": "Post Language",
"name": "lang",
"type": "string",
"description": "{ [ISO 639-1 Code](https://en.wikipedia.org/wiki/ISO_639-1) }",
"default": "en",
"editable": true,
"single": true,
"required": true
},
{
"title": "Unpublished DRAFT",
"name": "draft",
"type": "draft",
"default": false,
"editable": true
},
{
"title": "type",
"name": "type",
"type": "string",
"default": "HEXO/post",
"hidden": true
}
]
},
{
"name": "HEXO/page",
"pageBundle": true,
"fields": [
{
"title": "Title",
"name": "title",
"type": "string",
"editable": true,
"required": true
},
{
"title": "Description",
"name": "description",
"type": "string",
"editable": true
},
{
"title": "Page Image",
"name": "img",
"editable": true,
"type": "string",
"isPreviewImage": true
},
{
"title": "Publish date",
"name": "date",
"type": "datetime",
"default": "{{now}}",
"isPublishDate": true,
"editable": false,
"required": true
},
{
"title": "layout",
"name": "layout",
"type": "string",
"default": "page"
},
{
"title": "Allow indexing and search for this post's contents?",
"name": "indexing",
"type": "boolean",
"default": true,
"editable": true,
"single": true
}
]
}
],
"frontMatter.taxonomy.tags": [/* ... */],
"frontMatter.taxonomy.categories": [/* ... */],
"frontMatter.content.defaultFileType": "md",
"frontMatter.content.fmHighlight": true,
"frontMatter.content.hideFm": false,
"frontMatter.content.pageFolders": [
{
"title": "Scaffolds",
"path": "[[workspace]]/scaffolds",
"excludeSubdir": true
},
{
"title": "Pages",
"path": "[[workspace]]/source",
"excludeSubdir": true
},
{
"title": "Posts",
"path": "[[workspace]]/source/_posts"
},
{
"title": "Drafts",
"path": "[[workspace]]/source/_drafts"
}
],
"frontMatter.content.publicFolder": "[[workspace]]/public",
"frontMatter.data.folders": [
{
"id": "HEXO/data",
"title": "Custom data",
"file": "[[workspace]]/source/data/*.json",
"fileType": "json"
},
{
"id": "sponsors",
"title": "Sponsors",
"file": "[[workspace]]/source/data/sponsors.json",
"fileType": "json",
"labelField": "name",
"schema": {
"title": "Sponsors",
"type": "object",
"required": [
"name",
"url"
],
"properties": {
"name": {
"type": "string",
"title": "Name"
},
"url": {
"type": "string",
"title": "URL"
},
"description": {
"type": "string",
"title": "Description"
}
}
}
}
],
"frontMatter.file.preserveCasing": true,
"frontMatter.framework.id": "HEXO",
"frontMatter.framework.startCommand": "hexo clean && hexo server",
"frontMatter.preview.host": "http://127.0.0.0:4000/",
"frontMatter.preview.pathName": "{{year}}/{{month}}{{day}}/{{slug}}.html",
"frontMatter.taxonomy.dateFormat": "YYYY/MM/dd",
"frontMatter.taxonomy.frontMatterType": "YAML",
"frontMatter.taxonomy.seoContentLength": 2400,
"frontMatter.taxonomy.indentArrays":true,
"frontMatter.templates.enabled": true,
"frontMatter.templates.folder": ".frontmatter/templates",
"frontMatter.templates.prefix": "",
"frontMatter.content.draftField": {
"name": "draft",
"type": "choice",
"choices": ["draft", "in progress", "published"]
},
"frontMatter.dashboard.content.pagination": true
}
Issue Analytics
- State:
- Created a year ago
- Comments:12 (6 by maintainers)
Top Results From Across the Web
How illustrations enhance UX - UX Planet
Five reasons to add illustrations to UI. #1 Illustrations quickly transfer the necessary information. Good UX design starts with understanding user behavior ...
Read more >UX considerations when defining your website imagery
Identify & Prioritize all goals of the page: · Defining · Assigning visual weight based on goal importance. · Adding a semi-transparent filter/ ......
Read more >Effective Use of Images & Graphics in UX Design
Avoid scaling a photo greater than 100% and look for images with a focus point, so they can be cropped without losing context....
Read more >7 Ways Website Images Contribute to a Better UX - Freestar
Images contextualize content and improve the user experience, making them essential for an effective SEO strategy.
Read more >The Role of Enhancement in Web Design
Summary: An enhancement is a user-interface feature that speeds up or enriches the interaction on some platforms for some users.
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
That would be the ultimate goal but would require a lot of work to align with all SSGs. Hopefully at some point we can have this.
I almost wished that FM could read my
_config.yml
file and adjust FM’s config.😎🤖