{"id":21696500,"url":"https://github.com/madetech/site","last_synced_at":"2026-04-11T14:02:45.710Z","repository":{"id":48583927,"uuid":"161545382","full_name":"madetech/site","owner":"madetech","description":"This repository is responsible for powering www.madetech.com","archived":false,"fork":false,"pushed_at":"2021-07-19T15:24:08.000Z","size":46472,"stargazers_count":1,"open_issues_count":5,"forks_count":1,"subscribers_count":37,"default_branch":"master","last_synced_at":"2025-03-20T14:53:20.809Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","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/madetech.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}},"created_at":"2018-12-12T21:08:27.000Z","updated_at":"2025-02-04T15:03:52.000Z","dependencies_parsed_at":"2022-09-10T17:21:39.855Z","dependency_job_id":null,"html_url":"https://github.com/madetech/site","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/madetech/site","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/madetech%2Fsite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/madetech%2Fsite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/madetech%2Fsite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/madetech%2Fsite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/madetech","download_url":"https://codeload.github.com/madetech/site/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/madetech%2Fsite/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278343073,"owners_count":25971399,"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","status":"online","status_checked_at":"2025-10-04T02:00:05.491Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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-11-25T19:20:11.049Z","updated_at":"2025-10-04T16:46:31.906Z","avatar_url":"https://github.com/madetech.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Made Tech Site\n\nWelcome! This repository is responsible for powering www.madetech.com. We use a combination of Gatsby.js for building a static site from WordPress and Contentful content.\n\n\u003cdetails\u003e\n  \u003csummary\u003eTable of Contents\u003c/summary\u003e\n\n  - [Overview](#overview)\n  - [Getting Started](#getting-started)\n  - [Environment Variables](#environment-variables)\n  - [Preview Application](#preview-application)\n  - [Get Help from Maintainers](#maintainers)\n  - [License](#license)\n\u003c/details\u003e\n\n## Overview\n\nBy combining the static site builder Gatsby.js with WordPress and Contentful we have created a platform to enable non-technical users to be able to change the contents of www.madetech.com.\n\nThere are four main technical concepts to understand how www.madetech.com works:\n\n- Gatsby.js site\n- [Preview application](#preview-application)\n- CircleCI pipeline\n- Heroku deployments\n\nThere is a presentation that provides a [technical overview](https://docs.google.com/presentation/d/1gvLGlfNV3dPTr7EXeXm_Jy1wPhTjLAQfMFGNR2qtSnM/edit#slide=id.g59303a9326_0_296) of the Made Tech Site content pipeline, architecture and deployment process.\n\n## Getting Started\n\nThis short guide will help you get started with setting this project up on your development machine. The only prerequisite is that you have Node.js installed.\n\n**Important:** You will need to make sure you have Node v11 installed on your development machine. There is currently an issue with the sharp package when installing on Node.js v12. Hopefully sharp will fix this soon and this message can be removed.\n\n### Installing for the first time\n\nUse git to clone down this repository and then install the projects dependencies with NPM:\n\n```\ngit clone https://github.com/madetech/site\ncd site\nnpm install\n```\n\nNow you will need to create a `.env` file with the appropriate variables and values. See the [Environment Variables](#environment-variables) section for the full list. You will need to get the values from a colleague.\n\n### Starting the development server\n\nBoot up the Gatsby.js development server:\n\n```\nnpm run dev\n```\n\nYou can now go to http://localhost:8000. You should see the Gatsby.js application.\n\nYou can now edit the templates and components in [`src/`](src/) and see your changes update live in the browser.\n\n## Environment Variables\n\nThe following environment variables must be present when developing:\n\n```\nWORDPRESS_BASE_URL\nWORDPRESS_CLIENT_SECRET\nWORDPRESS_CLIENT_ID\nWORDPRESS_USERNAME\nWORDPRESS_PASSWORD\nCONTENTFUL_SPACE_ID\nCONTENTFUL_HOST\nCONTENTFUL_ACCESS_TOKEN\n```\n\nFor CircleCI building and deployment, the following additional environment variables are also required:\n\n```\nWORDPRESS_BASE_URL\nWORDPRESS_CLIENT_SECRET\nWORDPRESS_CLIENT_ID\nWORDPRESS_USERNAME\nWORDPRESS_PASSWORD\nCONTENTFUL_SPACE_ID\nCONTENTFUL_HOST\nCONTENTFUL_ACCESS_TOKEN\nGITHUB_PERSONAL_TOKEN\nHEROKU_APP_NAME_PREVIEW\nHEROKU_APP_NAME_PRODUCTION\nHEROKU_APP_NAME_STAGING\nHEROKU_TOKEN\nSLACK_WEBHOOK\nSITE_STAGING_URL\nSITE_PRODUCTION_URL\n```\n\nFor Heroku:\n\n```\nMADETECH_BLOG_HOST\nMADETECH_HOST\n```\n\nFor Heroku Preview:\n\n```\nCONTENTFUL_SPACE_ID\nCONTENTFUL_HOST\nCONTENTFUL_ACCESS_TOKEN\n```\n\nIn your development environment you can create a file called `.env` that contains the necessary variables and values.\n\nIn the CI environment these variables have been setup manually so that the build process has access to them.\n\n## Preview Application\n\nIn order to provide live previews of content from Contentful there is a Next.js application within [`preview/`](preview/). This application reuses components from the Gatsby.js application to create a full mock up of a page in order for it to be previewed.\n\n## Maintainers\n\nThis project was setup by [Luke Morton](luke@madetech.com) and has since been contributed to by other Made Tech engineers.\n\nIf you need help working with this project, speak to one of it's contributors.\n\n## License\n\nWhile this application is public for all to view, it is unlicensed and is for the use of Made Tech Limited only.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmadetech%2Fsite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmadetech%2Fsite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmadetech%2Fsite/lists"}