{"id":13537903,"url":"https://github.com/serverless/blog","last_synced_at":"2025-04-05T03:09:23.640Z","repository":{"id":11358544,"uuid":"67089037","full_name":"serverless/blog","owner":"serverless","description":"serverless.com/blog – Posts from the Serverless community \u0026 core team. Contributions welcome!","archived":false,"fork":false,"pushed_at":"2024-01-24T22:40:55.000Z","size":4474,"stargazers_count":185,"open_issues_count":38,"forks_count":194,"subscribers_count":35,"default_branch":"master","last_synced_at":"2025-03-29T02:04:55.337Z","etag":null,"topics":["blog","serverless","serverless-framework"],"latest_commit_sha":null,"homepage":"https://serverless.com/blog/","language":"JavaScript","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/serverless.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":"authors/AdnanRahic.json","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-09-01T02:00:19.000Z","updated_at":"2025-01-04T00:42:08.000Z","dependencies_parsed_at":"2024-05-21T15:17:53.516Z","dependency_job_id":"725ad439-df1b-4a8a-b661-e5fa76545320","html_url":"https://github.com/serverless/blog","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/serverless%2Fblog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/serverless%2Fblog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/serverless%2Fblog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/serverless%2Fblog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/serverless","download_url":"https://codeload.github.com/serverless/blog/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247280272,"owners_count":20912967,"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":["blog","serverless","serverless-framework"],"created_at":"2024-08-01T09:01:04.755Z","updated_at":"2025-04-05T03:09:23.623Z","avatar_url":"https://github.com/serverless.png","language":"JavaScript","readme":"# [Serverless Blog](https://serverless.com/blog/)\n\n\u003ca href=\"https://www.youtube.com/watch?v=ps1oQeg-0ss\" target=\"_blank\"\u003e\u003cimg align=\"right\" width=\"411\" height=\"241\" src=\"https://cloud.githubusercontent.com/assets/532272/23035035/bb26026c-f432-11e6-9338-a603b8cb32b4.png\"\u003e\u003c/a\u003e\n\nWelcome to the serverless blog repo! [Contributions, typo fixes and pull requests are welcome](https://github.com/serverless/blog/new/master/post) :thumbsup:\n\n## Table of Contents\n\u003c!-- ⛔️ AUTO-GENERATED-CONTENT:START (TOC:collapse=true\u0026collapseText=Click to expand) --\u003e\n\u003cdetails\u003e\n\u003csummary\u003eClick to expand\u003c/summary\u003e\n\n- [How to contribute content](#how-to-contribute-content)\n  * [1. Write your content in markdown!](#1-write-your-content-in-markdown)\n  * [2. Name your post file name](#2-name-your-post-file-name)\n  * [3. In your post, include post meta information:](#3-in-your-post-include-post-meta-information)\n- [Post Heading](#post-heading)\n- [Post SubSection](#post-subsection)\n  * [4. Add your author bio](#4-add-your-author-bio)\n  * [5. Submit a PR to the repository](#5-submit-a-pr-to-the-repository)\n  * [6. (optional) Preview your post](#6-optional-preview-your-post)\n- [Including Custom Scripts](#including-custom-scripts)\n- [Markdown Resources](#markdown-resources)\n- [Recommended Writing Apps](#recommended-writing-apps)\n\n\u003c/details\u003e\n\u003c!-- AUTO-GENERATED-CONTENT:END --\u003e\n\n## [How to contribute content](https://www.youtube.com/watch?v=ps1oQeg-0ss)\n\n### 1. Write your content in markdown!\n\n\u003e New to markdown? [Read this](https://guides.github.com/features/mastering-markdown/)\n\n\u003e Need Content ideas? [Read this](./writers-guide.md)\n\n---\n\n### 2. Name your post file name\n\n`YYYY-MM-DD-blog-post-name.md` :point_right: `2016-01-27-post-title-here.md`\n\n\u003e [handy tool for slugifying titles](https://blog.tersmitten.nl/slugify/)\n\n---\n\n### 3. In your post, include post meta information:\n\nInclude the post metadata at the top:\n\n\n```\n---\ntitle: My awesome post title\ndescription: \"This post is about awesome stuff!\"\ndate: 2016-07-25\nthumbnail: 'http://url-to-thumbnail.jpg'\nlayout: Post\nauthors:\n  - FirstnameLastname\n---\n```\n\nBelow the post meta, add your markdown:\n\n\u003cpre\u003e\n# Post Heading\n\nThis is an awesome paragraph!\n\n## Post SubSection\n\n[Link example](http://my-full-url-with-http-at-the-front.com)\n\n* List item 1\n* List item 2\n* List item 3\n\n```js\n// code snippet example with javascript (js) syntax highlighting\nconsole.log('JS code')\n```\n\u003c/pre\u003e\n\n\u003e Questions about formatting? [See a complete post example](https://raw.githubusercontent.com/serverless/blog/master/posts/2016-10-25-building-a-serverless-garden.md)\n\n---\n\n\n### 4. Add categories\n\nChoose appropriate categories for the blog post from the list of categories available [here](./categories.json). Multiple categories can be assigned to a blog post.\n\nThe values that are supplied for categories for the blog post must match any of the keys in the (categories.json)[./categories.json]\n\nIf you want to add a new category, you can add another entry at `categories.json` and use it in the blog post.\n\n```yml\n---\nlayout: Post\ntitle: David's Amazing Post\ncategories:\n  - guides-and-tutorials\n  - user-stories\n---\n```\n\n### 4. Add your author bio\n\nIf you haven't created an author bio in the `/authors` folder. Go ahead and do that now.\n\nThe name of the file should be the same as the name field used in the blog post meta data. Format: `FirstnameLastname` (note the caps and no space!)\n\nExample `authors/DavidWells.json` and `DavidWells` in the `authors` field below are the same name and capitalization.\n\n```yml\n---\nlayout: Post\ntitle: David's Amazing Post\nauthors:\n - DavidWells # references data in authors/DavidWells.json file\n---\n```\n\n### 5. Submit a PR to the repository\n\n**Serverless team members**\n\n\u003e [click here to add a post](https://github.com/serverless/blog/new/master/post) or submit a PR.\n\n**External contributors**\n\n\u003e Fork this repo and submit a PR. [This video guide will walk you through the process](https://www.youtube.com/watch?v=ps1oQeg-0ss)\n\nWe will review and publish your post with our audience on [serverless.com](https://serverless.com/blog/) and share it all around the web!\n\nPing us with any questions on [Twitter](http://twitter.com/goserverless) or [post an issue](https://github.com/serverless/blog/issues/new) and we will get back with you shortly.\n\n---\n\n### 6. (optional) Preview your post\n\n\u003e Curious about what your post will look like on the live site? You can preview your post by [cloning down the site repo](https://github.com/serverless/site#quick-start), installing the dependencies and running `npm start`.\n\n---\n\n## Updating featured posts\n\nThe file [featured-blogs.json](./featured-blogs.json) contains a list of file names(excluding date and extension) of the blog posts to be featured on the website.\n\nIf the blog file name is `2016-06-28-serverless-v1-0-alpha-release-1.md`, then the file name to be added in the `featured-blogs.json` file is: `serverless-v1-0-alpha-release-1`.\n\nThe order of the file names in this file defines the order of featured posts on the website.\n\n## Including Custom Scripts\n\n**Note:** For security purposes, all scripts referenced are vetted and hosted via our s3 bucket.\n\nIf you need to include a custom script for demo purposes, you will need to send the script over to us for review.\n\n```yml\n# blog post frontmatter\nlayout: Post\ntitle: David's Amazing Post\nscripts:\n  - https://link-to-custom-js-in-s3-bucket.js\n  - http://link-to-custom-js-two-in-s3-bucket.js\ninlineJS: |\n  console.log('hi')\n  console.log('this is a multiline inline JS that will run in the post')\n```\n\n## Markdown Resources\n\nOur blog posts are written in markdown and support standard [Github flavored markdown](https://guides.github.com/features/mastering-markdown/). If you are new to markdown, don't fret, check out this handy [how to guide on writing in markdown](https://blog.ghost.org/markdown/)\n\nNeed a markdown editor? Give [stackedit.io](https://stackedit.io/editor), [Byword](https://bywordapp.com/) or [typora](https://www.typora.io/) a spin.\n\nNeed to convert a Google doc to markdown? [Install this chrome extension](https://chrome.google.com/webstore/detail/export-as-markdown/hbojhdcnbcondcdfpfocpkjkfkbnbdad)\n\nNeed to convert HTML to markdown? You can use [this handy html to markdown converter](https://domchristie.github.io/to-markdown/)\n\nNeed to convert Word to markdown? You can use [this handy Word to Markdown Converter](https://word-to-markdown.herokuapp.com/)\n\n## Recommended Writing Apps\n\n[hemingwayapp](http://www.hemingwayapp.com/desktop.html) - Hemingway helps you write with power and clarity by highlighting adverbs, passive voice, and dull, complicated words\n","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fserverless%2Fblog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fserverless%2Fblog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fserverless%2Fblog/lists"}