Zapier<\/a> comes in. We can \u201czap\u201d Google sheet and Netlify so that an update to the Google Sheet triggers a deployment from Netlify.<\/p>\n\n\n\nAssuming you have a Zapier account up and running, we can create the zap by granting permissions for Google and Netlify to talk to one another, then adding triggers.<\/p>\n\n\n\n
The recipe we\u2019re looking for? We\u2019re connecting Google Sheets to Netlify so that when a \u201cnew or updated sheet row\u201d takes place, Netlify starts a deploy. It\u2019s truly a set-it-and-forget-it sort of deal.<\/p>\n\n\n\n <\/figure>\n\n\n\nYay, there we go! We have a performant static site that takes its data from Google Sheets and deploys automatically when updates are made to the sheet.<\/p>\n","protected":false},"excerpt":{"rendered":"
Remember Tabletop.js? We just covered it a little bit ago in this same exact context: building editable websites. It\u2019s a tool that turns a Google Sheet into an API, that you as a developer can hit for data when building a website. In that last article, we used that API on the client side, meaning […]<\/p>\n","protected":false},"author":274516,"featured_media":305246,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"sig_custom_text":"","sig_image_type":"featured-image","sig_custom_image":0,"sig_is_disabled":false,"inline_featured_image":false,"c2c_always_allow_admin_comments":false,"footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":[]},"categories":[4],"tags":[1416,758,12863],"jetpack_publicize_connections":[],"acf":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/css-tricks.com\/wp-content\/uploads\/2020\/03\/11ty-sheets.png?fit=1200%2C600&ssl=1","jetpack-related-posts":[{"id":317308,"url":"https:\/\/css-tricks.com\/using-trello-as-a-super-simple-cms\/","url_meta":{"origin":305240,"position":0},"title":"Using Trello as a Super Simple CMS","date":"July 27, 2020","format":false,"excerpt":"Sometimes our sites need a little sprinkling of content management. Not always. Not a lot. But a bit. The CMS market is thriving with affordable, approachable products, so we\u2019re not short of options. Thankfully, it is a very different world to the one that used to force companies to splash\u2026","rel":"","context":"In "Article"","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/css-tricks.com\/wp-content\/uploads\/2020\/07\/trello-board.png?fit=1200%2C600&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":324084,"url":"https:\/\/css-tricks.com\/comparing-static-site-generator-build-times\/","url_meta":{"origin":305240,"position":1},"title":"Comparing Static Site Generator Build Times","date":"October 28, 2020","format":false,"excerpt":"There are so many static site generators (SSGs). It\u2019s overwhelming trying to decide where to start. While an abundance of helpful articles may help wade through the (popular) options, they don\u2019t magically make the decision easy. I\u2019ve been on a quest to help make that decision easier. A colleague of\u2026","rel":"","context":"In "Article"","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/css-tricks.com\/wp-content\/uploads\/2020\/10\/ssg-logo-tiles.png?fit=1200%2C600&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":318724,"url":"https:\/\/css-tricks.com\/a-community-driven-site-with-eleventy-building-the-site\/","url_meta":{"origin":305240,"position":2},"title":"A Community-Driven Site with Eleventy: Building the Site","date":"August 20, 2020","format":false,"excerpt":"In the last article, we learned what goes into planning for a community-driven site. We saw just how many considerations are needed to start accepting user submissions, using what I learned from my experience building Style Stage as an example. Now that we\u2019ve covered planning, let\u2019s get to some code!\u2026","rel":"","context":"In "Article"","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/css-tricks.com\/wp-content\/uploads\/2020\/08\/weekly-pet-battle.png?fit=1200%2C600&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":296323,"url":"https:\/\/css-tricks.com\/using-github-template-repos-to-jump-start-static-site-projects\/","url_meta":{"origin":305240,"position":3},"title":"Using GitHub Template Repos to Jump-Start Static Site Projects","date":"October 4, 2019","format":false,"excerpt":"If you\u2019re getting started with static site generators, did you know you can use GitHub template repositories to quickly start new projects and reduce your setup time? Most static site generators make installation easy, but each project still requires configuration after installation. When you build a lot of similar projects,\u2026","rel":"","context":"In "Article"","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/css-tricks.com\/wp-content\/uploads\/2019\/09\/octocat-copies.png?fit=1200%2C600&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":286226,"url":"https:\/\/css-tricks.com\/netlify-functions-for-sending-emails\/","url_meta":{"origin":305240,"position":4},"title":"Netlify Functions for Sending Emails","date":"April 23, 2019","format":false,"excerpt":"Let's say you're rocking a JAMstack-style site (no server-side languages in use), but you want to do something rather dynamic like send an email. Not a problem! That's the whole point of JAMstack. It's not just static hosting. It's that plus doing anything else you wanna do through JavaScript and\u2026","rel":"","context":"In "Article"","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/css-tricks.com\/wp-content\/uploads\/2018\/11\/email-open-cloe.gif?fit=1200%2C600&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":298530,"url":"https:\/\/css-tricks.com\/the-future-is-bright-because-the-future-is-static\/","url_meta":{"origin":305240,"position":5},"title":"The future is bright, because the future is static","date":"November 20, 2019","format":false,"excerpt":"I've been doing this web thing for money for 10 years this year and although I haven\u2019t been around as long as some folks, I feel like I've seen a few cycles come and go now, so let's say that hot new things are often cynically viewed, initially. This milestone\u2026","rel":"","context":"In "2019 End-of-Year Thoughts"","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"featured_media_src_url":"https:\/\/i0.wp.com\/css-tricks.com\/wp-content\/uploads\/2020\/03\/11ty-sheets.png?fit=1024%2C512&ssl=1","_links":{"self":[{"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/posts\/305240"}],"collection":[{"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/users\/274516"}],"replies":[{"embeddable":true,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/comments?post=305240"}],"version-history":[{"count":4,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/posts\/305240\/revisions"}],"predecessor-version":[{"id":305851,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/posts\/305240\/revisions\/305851"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/media\/305246"}],"wp:attachment":[{"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/media?parent=305240"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/categories?post=305240"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/tags?post=305240"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}