Preparation
You'll probably already defined values for the following main placeholders, before forking the template repository:
Derived names:
Optional at this stage, but have to be defined before site public launch:
Actions
— however please fill in the date and your initials after the DONE statuses —
Initial setup, within the new forked repository
Basic configuration
Netlify Hosting setup
After finishing the Netlify site setup, within the new forked repository
Theme configuration
TODO update logo
Configure newsletter sign-up form
Configure contact forms
Cleanup
Hand-over to site owner
Configure canonical URL and social network links
TODO configure blog (authors, categories)
TODO edit blog contents (editorials, infographics, interviews)
Preparation
You'll probably already defined values for the following main placeholders, before forking the template repository:
‹SITE-TITLE›; for instance,Dating PrivacyTODO‹SITE-NAME›; for instance,dating-privacyTODO‹SITE-SHORTNAME›; for instance,dpTODO‹REPO-NAME›; for instance,website.dpTODODerived names:
‹REPO-PACKAGE-NAME›⟵website-‹SITE-SHORTNAME›package name for the new repository, used inpackage.json_; same as ‹REPO-NAME›, but with dash instead of dot:website-dp‹NEWSLETTER-FORM-NAME›⟵newsletter-‹SITE-SHORTNAME›-signupname of the Netlify Form to which newsletter subscriptions will be submitted to‹CONTACT-FORM-NAME-INFO›⟵contact-‹SITE-SHORTNAME›-info‹CONTACT-FORM-NAME-MEDIA›⟵contact-‹SITE-SHORTNAME›-media‹CONTACT-FORM-NAME-PARTNERS›⟵contact-‹SITE-SHORTNAME›-partners‹CONTACT-FORM-NAME-RESEARCHERS›⟵contact-‹SITE-SHORTNAME›-researchersOptional at this stage, but have to be defined before site public launch:
‹SITE-URL›to be reserved in Gandi and used in Netlify; for instance,your-showcase.hestialabs.org‹SITE-UUID›used inREADME.md‹SITE-OWNER-NAME›used inpackage.json:Charles Foucault-Dumas‹TWITTER-ACCOUNT-NAME›‹FORUM-SITE-URL›Actions
Following the above mentioned instructions, you probably already…
— however please fill in the date and your initials after the
DONEstatuses —DONEREADME.md, updated the first‹SITE-TITLE›placeholder, with the title of the new website, and removed the blockquoted comments preceding the titleDONEHestiaLabs ‹SITE-TITLE› websiteusually)DONEcommunityandwebsitesat minimum)DONE‹SITE-URL›.hestialabs.orgusually)DONEInitial setup, within the new forked repository
package.jsonand replace all occurrences of the‹REPO-NAME›placeholder with the name of this repositoryTODOREPO-PACKAGE-NAMEplaceholder inpackage.jsonwith a dashed version of the‹REPO-NAME›(e.g.website.dp⟶website-dp)TODO‹SITE-NAME›and‹SITE-OWNER-NAME›placeholders inpackage.jsonpackage.jsonhomepage,bugsandrepositoryinpackage.jsonTODOnpm installon the command-lineTODOpackage.jsonand the updatedpackage-lock.jsonTODOBasic configuration
netlify.toml, update them according to your needs and commit your changesTODOrobots.txtand update them if neededTODO‹SITE-TITLE›placeholder insrc/site/index.htmlTODO‹SITE-TITLE›placeholder insrc/site/manifest.jsonTODOTODONetlify Hosting setup
TODO‹SITE-UUID›on tab Site settings, API IDTODOAfter finishing the Netlify site setup, within the new forked repository
README.md; replace the‹SITE-UUID›and‹SITE-NAME›placeholders with adequate valuesTODO‹SITE-URL›placeholder inREADME.mdTODO‹SITE-NAME›and‹SITE-TITLE›placeholders inREADME.mdTODOREADME.mdTODOTODO.lfsconfigfile, that the above Netlify LM setup createdTODOTheme configuration
TODOtemplate defaults to#04650fTODOevaluateLightenDarkenColor( "#‹primary color›",224)--theme-color-primaryCSS variable insrc/assets/styles/main.cssTODO--theme-color-secondaryCSS variable insrc/assets/styles/main.cssTODOstyle="fill:rgb(4,101,15);"CSS rule insrc/site/favicon.svg(<path>element on line 9)TODOfill="#04650f"SVG attribute insrc/assets/img/icon-external-link.svg(<path>element on line 3)TODO‹SITE-TITLE›placeholders in the samesrc/site/favicon.svgTODO‹SITE-TITLE›and‹SITE-NAME›placeholders in thesrc/assets/img/placeholder-logo-web-*.svgSVG documentsTODO‹SITE-TITLE›placeholder insrc/site/_includes/header.njkTODOTODOTODOupdate logoConfigure newsletter sign-up form
‹NEWSLETTER-FORM-NAME›placeholder inconf/netlify/forms/newsletter-signup-form-def.htmlTODO‹NEWSLETTER-FORM-NAME›placeholder insrc/site/_layouts/{blog,home,infographic,post}.htmlTODOTODOConfigure contact forms
‹CONTACT-FORM-NAME-INFO›placeholder insrc/site/contact/{en,fr}/info.mdTODO‹CONTACT-FORM-NAME-MEDIA›placeholder insrc/site/contact/{en,fr}/media.mdTODO‹CONTACT-FORM-NAME-PARTNERS›placeholder insrc/site/contact/{en,fr}/partners.mdTODO‹CONTACT-FORM-NAME-RESEARCHERS›placeholder insrc/site/contact/{en,fr}/researchers.mdTODOCleanup
‹SITE-TITLE›,‹SITE-NAME›,‹SITE-SHORTNAME›,‹SITE-URL›and‹SITE-UUID›placeholders in all files of the website and correct those remaining onesTODOdid you leave it untouched in thesrc/site/favicon.svg? did you change the social URLs insrc/site/_data/links.json?‹REPO-NAME›and‹REPO-PACKAGE-NAME›placeholders in all files of the website and correct those remaining onesTODOdid you leave it untouched in thepackage.json?Hand-over to site owner
Configure canonical URL and social network links
‹SITE-URL›placeholder insrc/site/_data/links.jsonTODOused in all pages, important for SEO‹FORUM-SITE-URL›placeholder insrc/site/_data/links.jsonandsrc/site/community/{en,fr}/index.mdTODO‹TWITTER-ACCOUNT-NAME›placeholder insrc/site/_data/links.jsonandsrc/site/community/{en,fr}/index.mdTODOTODOconfigure blog (authors, categories)TODOedit blog contents (editorials, infographics, interviews)