Hosted on BlueprintBoulder.org. Built by ItsMichal. Template by Smakosh
- Clone repository or download as .zip
- Create a file in
blueprintboulder-website/
(or the root of the cloned directory) named.env.development
. Ask Michal or the admin channel in slack for information on how to get the most current values. See.env.development.template
for an example if making your own website. - Run
npm i
- Run
npm start
- A login menu should pop-up. Select
Login with GitHub
with the Enter/Return and Arrow keys. You'll need the credentials for theblueprintboulder
account, or your own. - Once you've successfully logged in, enter
Y
when asked toSet up and develop
- Choose the default scope (
blueprintboulder
) and confirm with enter. - Enter
y
to link to an existing project - Enter the name
blueprint-website
for the name of the project - The local development server should now be available to you at https://localhost:8080
- It should also automatically update with any changes.
- IMPORTANT- Test production build before PR/commit to main! Do this by creating
.env.production
with the same values as.env.development
, and then runningnpm run build
in a terminal. - Use Gatsby.js/React docs for more on how to develop this site.
- Pages go in
src/pages
, so if you're creating a new page, it goes there.- The URL will match with the name of the file, i.e.
src/pages/bios.js
= https://blueprintboulder.org/bios.
- The URL will match with the name of the file, i.e.
- React components in
src/components
. These will be used in Pages, seesrc/pages/index.js
as an example of how to use components/pages together. - Currently image assets and such are either in
src/assets
or inpublic/
src/data/config.js
contains a lot of global variables for use in react components- Don't worry about
api/
, that's only for Formium really. Original_README.md
might also help, as well as the original Smakosh repo- Contact Michal with any other questions
- Complete Member profiles
- Add Non-profit section/showcase
- Add blog section/update feed
- Connect socials to website
- List website on search engines
- Optimize images for page-load speed