Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cbillowes/curious-programmer-tungsten
A curious place for a curious mind. The blog.
https://github.com/cbillowes/curious-programmer-tungsten
blog leadership remote-work software-engineering
Last synced: about 1 month ago
JSON representation
A curious place for a curious mind. The blog.
- Host: GitHub
- URL: https://github.com/cbillowes/curious-programmer-tungsten
- Owner: cbillowes
- License: 0bsd
- Created: 2023-12-17T05:58:44.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-10T19:22:47.000Z (about 1 month ago)
- Last Synced: 2024-11-10T20:25:43.530Z (about 1 month ago)
- Topics: blog, leadership, remote-work, software-engineering
- Language: JavaScript
- Homepage: https://www.curiousprogrammer.dev
- Size: 58.7 MB
- Stars: 2
- Watchers: 2
- Forks: 2
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Curious Programmer | Tungsten[![Netlify Status](https://api.netlify.com/api/v1/badges/84ff184c-60d8-4df7-85d0-d18874cf7a6f/deploy-status)](https://app.netlify.com/sites/gallant-cray-096f77/deploys)
## 🕵️ Environment variables
Reference `.env.example` for the environment variables.
## 🚀 Run the website
```bash
npm install
``````bash
npm run build:images
``````bash
# Deploy all static files that need to be used by the website and its corresponding Netlify functions.
npm run deploy:files
``````bash
# Run this to start up the firebase emulators so that you don't have to interact with production.
npm run firebase:emulators
``````bash
npm run develop
```If you have issues with the image processor, try
```bash
npm run clean && GATSBY_CPU_COUNT=8 npm run build
```## 🧐 What's inside?
A quick look at the top-level files and directories you'll see in a Gatsby project.
```bash
❯ tree -L 1
.
├── LICENSE
├── README.md
├── articles <------------ blog post md files
├── build <--------------- generate fields and pages
├── courses <------------- course material md files
├── node_modules <-------- npm dependencies (requires npm install)
├── public <-------------- auto-generated output dir
├── resources <----------- non-deployable assets
├── resume <-------------- resume related md files
├── scribbles <----------- micro blog post md files
├── src <----------------- the meat of of the website
├── .editorconfig
├── .env
├── .gitignore
├── .prettierignore
├── .prettierrc
├── gatsby-browser.js
├── gatsby-config.js
├── gatsby-node.js
├── gatsby-site.js
├── netlify.toml <-------- required by https://www.netlify.com/
├── package-lock.json
├── package.json
├── postcss.config.js <---- required by tailwind
└── tailwind.config.js <--- tailwind config
```### gatsby-browser.js
This file is where Gatsby expects to find any usage of the [Gatsby browser APIs](https://www.gatsbyjs.com/docs/reference/config-files/gatsby-browser/) (if any). These allow customization/extension of default Gatsby settings affecting the browser.
### gatsby-config.js
This is the main configuration file for a Gatsby site. This is where you can specify information about your site (metadata) like the site title and description, which Gatsby plugins you’d like to include, etc. (Check out the [config docs](https://www.gatsbyjs.com/docs/reference/config-files/gatsby-config/) for more detail).
### gatsby-node.js
This file is where Gatsby expects to find any usage of the [Gatsby Node APIs](https://www.gatsbyjs.com/docs/reference/config-files/gatsby-node/) (if any). These allow customization/extension of default Gatsby settings affecting pieces of the site build process.
## Images
Add a source image to `resources/source` and run `npm run build:images` to build all the things!
## 🎓 Learning Gatsby
Looking for more guidance about Gatsby? Full documentation for Gatsby lives [on the website](https://www.gatsbyjs.com/). Here are some places to start:
- **For most developers, we recommend starting with our [in-depth tutorial for creating a site with Gatsby](https://www.gatsbyjs.com/tutorial/).** It starts with zero assumptions about your level of ability and walks through every step of the process.
- **To dive straight into code samples, head [to our documentation](https://www.gatsbyjs.com/docs/).** In particular, check out the _Guides_, _API Reference_, and _Advanced Tutorials_ sections in the sidebar.
## 💫 Deploy
Push to main and Netlify will build and deploy automatically.
## Sender
Create subscriber: https://api.sender.net/subscribers/add-subscriber/
Delete subscriber: https://api.sender.net/subscribers/delete-subscriber/