{"id":13942349,"url":"https://github.com/Hashnode/Hashnode-source-from-github-template","last_synced_at":"2025-07-20T06:30:56.367Z","repository":{"id":41106042,"uuid":"476653607","full_name":"Hashnode/Hashnode-source-from-github-template","owner":"Hashnode","description":"A template with boilerplate structure for Hashnode's Github as source feature","archived":false,"fork":false,"pushed_at":"2023-06-14T14:51:10.000Z","size":12,"stargazers_count":26,"open_issues_count":4,"forks_count":30,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-07-17T17:17:31.201Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Hashnode.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-04-01T09:19:38.000Z","updated_at":"2025-06-21T08:53:41.000Z","dependencies_parsed_at":"2024-07-12T01:42:36.211Z","dependency_job_id":"74561c88-6126-41e1-8d80-c663999e4891","html_url":"https://github.com/Hashnode/Hashnode-source-from-github-template","commit_stats":null,"previous_names":[],"tags_count":0,"template":true,"template_full_name":null,"purl":"pkg:github/Hashnode/Hashnode-source-from-github-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hashnode%2FHashnode-source-from-github-template","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hashnode%2FHashnode-source-from-github-template/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hashnode%2FHashnode-source-from-github-template/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hashnode%2FHashnode-source-from-github-template/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Hashnode","download_url":"https://codeload.github.com/Hashnode/Hashnode-source-from-github-template/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hashnode%2FHashnode-source-from-github-template/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266076350,"owners_count":23872741,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-08T02:01:49.396Z","updated_at":"2025-07-20T06:30:56.090Z","avatar_url":"https://github.com/Hashnode.png","language":null,"readme":"# Hashnode-source-from-github-template\nA template with boilerplate structure for Hashnode's Github as source feature\n\nPlease note: A **README.md** at the root is always ignored.\n\nIf you don't find a log in your publication dashboard on Hashnode, but have made a commit to your connected repo, then make sure\n\n*   the file ends with .md extension, we support markdown files only.\n*   you have connected the same repo as you made a commit to.\n*   you added the correct blog domain in your markdown file.\n*   Frontmatter: Make sure each article has these details at the top of the file.\n*   A **README.md** at the root is always ignored.\n\n## Supported front matter fields and their description\n\n```\n---\n# Post Title\n# String | *REQUIRED*\n# Ex: Top 4 React UI Libraries for 2023\ntitle: Example title here\n \n# Post Slug\n# What is slug? https://www.semrush.com/blog/what-is-a-url-slug\n# String | *REQUIRED*\n# Ex: top-4-react-ui-libraries-for-2023\n# - This is the URL of the post. It should be unique and should not be used by any other post.\n# - If you use the same slug of an existing post, the existing post will be updated.\n# - In order to let users update the post SLUG, we depend on the post slug as well \n#   as it's path in the repo.\n# - If you change both path and slug of the post, the post will be treated as a new post and\n#   will be published with a new slug.\n# - If you change only the slug of the post, the post will be updated with the new slug.\n# - If you change only the path of the post, the post will be will be updated with new path \n#   and any other changes along with it if any.\nslug: example-slug\n \n# Tags\n# String (comma-separated tag slugs) | *REQUIRED*\n# Ex: reactjs, css, python, nodejs\n# Upto 5 tag slugs\n# - You can find tags information from here https://github.com/Hashnode/support/blob/main/misc/tags.json\n# You can also update a post to edit this later.\ntags: reactjs, css, python, nodejs\n \n# Publication Domain (hashnode.dev subdomain or your custom domain)\n# String | *REQUIRED*\n# Ex: townhall.hashnode.com\n# - This can also be a hashnode.dev subdomain as well.\n# - The publication domain name that you want to publish the post to. \n#   This should be a valid domain name only.\n# - You should be an ADMIN of the publication to publish.\ndomain: example.hashnode.dev\n \n# Subtitle of the post\n# String | Optional\n# Ex: A curated list of the best React UI libraries for 2023\nsubtitle: \n \n# Cover Image URL of the post\n# String | Optional\n# Note: You must upload the image to Hashnode's CDN, before you can use it here.\n# Ex: https://cdn.hashnode.com/res/hashnode/image/upload/v1681132538878/itnaYF1h-.png\n# - To upload, Login to Hashnode and go to https://hashnode.com/uploader\n#   Use the URL that is generated after the upload.\ncover: \n \n# Should the post be ignored? When true it will not be picked up by Hashnode.\n# Boolean | Optional\n# Default value: false\n# Ex: true\n# - It's useful when you want to keep the post in your repo but don't\n#   want it to be picked up by Hashnode.\nignorePost: \n \n# Publish on behalf of a team publication member\n# Username of the publication member\n# String | Optional | *WORKS WITH TEAM PUBLICATION ONLY*\n# Ex: sandeep\n# - This resembles the Change of author from draft settings of a \n#   team publication in Hashnode editor.\n# - Fails if the user is not a member of the team publication or \n#   if the publication is not a team publication\npublishAs: \n \n# Canonical URL of the post\n# String | Optional\n# What is a canonical URL? https://moz.com/learn/seo/canonicalization\n# Ex: https://www.hashnode.com/post/top-4-react-ui-libraries-for-2023\n# - This is equivalent to original URL option present in draft settings\n#   of a post in Hashnode editor.\n# - This is useful when you want to publish a post that is already\n#   published on another platform.\ncanonical:\n \n \n# Hide from Hashnode Community\n# Boolean | Optional\n# Default value: false // by default the post will be visible in the Hashnode's public feed.\n# Ex: true\n# - This is equivalent to \"HIDE ARTICLE FROM HASHNODE FEED\" option\n#   present in draft settings of a post in Hashnode editor.\n# - This is useful when you want to publish a post to your publication \n#   only but hide it from the Hashnode's public feed.\n# - You can also update a post to enable/disable this later.\nhideFromHashnodeCommunity: \n \n# SEO Title\n# String | Optional\n# Ex: Top 4 React UI Libraries for 2023\n# - This is equivalent to SEO TITLE option present in draft settings\n#   of a post in Hashnode editor.\n# - You can also update a post to update this later.\nseoTitle: \n \n# SEO Description\n# String | Optional\n# Ex: A curated list of the best React UI libraries for 2023\n# - This is equivalent to SEO DESCRIPTION option present in \n#   draft settings of a post in Hashnode editor.\n# - You can also update a post to update this later.\nseoDescription: \n \n# Disable comments for a post\n# Boolean | Optional\n# Default value: false // by default the comments will be enabled for the post.\n# Ex: true\n# - This is equivalent to \"DISABLE COMMENTS\" option present in \n#   draft settings of a post in Hashnode editor.\n# - You can also update a post to enable/disable this later.\ndisableComments: \n \n# Slug of the series that you want your post to be a part of\n# String | Optional\n# Ex: react-series\n# - This is equivalent to \"ADD TO A SERIES\" option present in \n#   draft settings of a post in Hashnode editor.\n# - If invalid series is given, the post will not be added to any series.\n# - You can update the post again to correct it later.\n# - You can find series information from the series section in your publication dashboard. \n#   You can also edit the series information from there.\nseriesSlug: // slug of the series\n \n# Table of contents\n# Boolean | Optional\n# Default value: false // by default the table of contents will not be added to the post.\n# Ex: true\n# - This is equivalent to \"GENERATE TABLE OF CONTENTS\" option \n#   present in draft settings of a post in Hashnode editor.\n# - If true, the table of contents will be added to the post.\n# - You can also update a post to enable/disable this later.\nenableToc: \n \n# Save post as draft\n# Boolean | Optional\n# Default value: false // by default the post will be published.\n# Ex: true\n# - If true, the post will be saved as a draft.\n# - You can also update a draft with all the above attributes.\n# - This draft will be available under Drafts section of the \n#   left sidebar in your publication dashboard.\n# - Note: Once you remove this attribute, the post will be \n#   published and removed from drafts automatically.\n# - This follows the same rules as a post create and update\n#   flow as well as the slug rules mentioned since \n#   beginning of this manual.\nsaveAsDraft: \n \n \n# Note:\n# This is in beta currently\n# Newsletter and Post scheduling is NOT supported as of now.\n \n---\n```        \n*   List of tags can be found here https://github.com/Hashnode/support/blob/main/misc/tags.json\n*   Make sure you haven't included **ignorePost** in the frontmatter by mistake.\n*   Uninstalling app via Github will remove it from all the publications that the repo was connected to. If you want to specifically remove the installation from a particular publication, do it from it's Dashboard (GitHub section).\n*   You cannot create a new draft or a post with already published slugs\n*   Do note that maximum of 10 file changes are respected in one particular commit.\n\n\n\n","funding_links":[],"categories":["Others"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FHashnode%2FHashnode-source-from-github-template","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FHashnode%2FHashnode-source-from-github-template","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FHashnode%2FHashnode-source-from-github-template/lists"}