Code Monkey home page Code Monkey logo

electronics-shopping-toronto's Introduction

Where to buy electronics in Toronto?

A listing of local and online electronics & hardware retailers specifically for Toronto-area makers.

About

This site was put together by Pearl Chen to make sure that you can find hobby electronics supplies in Toronto.

Improvement roadmap

Contributors needed and welcomed!

  • Add CI to automatically deploy contents of _site folder to gh-pages branch
  • Add ability to sort listings in non-alphabetical ways
  • Rewrite some content so be less opinionated and more factual
  • Make it look more spiffy

Want to contribute?

The retailers listing is part of a Github repo and I accept pull requests (PR) for updates and new listings.

For minor changes, go ahead and submit the PR. For more major ones, please open up a Github issue for discussion.

Already familiar with Git and pull requests? Cool, keep reading.

If you're not, you might find it easier to Submit the PR via Github

Preview site locally

Install Jekyll (requires Ruby):

$ gem install jekyll

Run the Jekyll server:

$ jekyll serve --watch

Go to http://localhost:4000.

To add a Toronto or GTA retailer

  1. Create a new Markdown (.md) file in either the _toronto_retailers or _toronto_hardware_misc folder. Give it a file name representing the store's name (all in lowercase, separate spaces with an underscore). If a store has several locations, consider making an entry for each location so there's a snazzy Google Map for each one.

  2. All local retailers have this format for their template:

---
layout: default
name:  "STORE NAME"
website: "http://STOREWEBSITE.com"
address: "STORE ADDRESS, Toronto, ON"
phone: "(STORE) PHONE NUMBER"
---

BLURB ABOUT THE STORE GOES HERE.

IT CAN BE MULTIPLE PARAGRAPHS BUT BEST TO BE SHORT & SWEET. (AND NO... IT SHOULDN'T BE WRITTEN IN ALL CAPS.)

If a retailer doesn't have a website, just remove that line.

To add an online retailer

  1. Create a new Markdown (.md) file in the _online_retailers folder. Give it a file name representing the store's name (all in lowercase, separate spaces with an underscore).

  2. All online retailers have this format for their template:

---
layout: default
name:  "STORE NAME"
website: "http://STOREWEBSITE.com"
---

BLURB ABOUT THE STORE GOES HERE.

IT CAN BE MULTIPLE PARAGRAPHS BUT BEST TO BE SHORT & SWEET. (AND NO... IT SHOULDN'T BE WRITTEN IN ALL CAPS.)

Submit the PR via Github

If you don't want to set up Git, Jekyll, or any of that funny business on your computer, you can actually edit and submit Markdown files directly via Github.

To submit a new retailer, choose which folder it should go in and click + (the plus sign) in the file path:

Click on 'Fork this project and create a new file'

On this new page, give it a file name representing the store's name and store description. See the templates in the above sections for the format of either a local retailer or an online retailer.

Add file name, and store description

When you're done, scroll down to the bottom and click Commit new file:

Click Commit new file

You'll end up on your branch of the electronics-shopping-toronto repository so now you need to submit a pull request to get your branch into my branch.

So go ahead and click Pull Request:

Click Pull Request

Then click Create pull request:

Click Pull Request

And (three's a charm!) click on Create pull request again:

Click Pull Request again

I'll get notified of it and can merge it in on my end.

Thanks for contributing!

electronics-shopping-toronto's People

Contributors

dantonian avatar pdinnen avatar pearlchen avatar pearlchen-old avatar petttr0 avatar winkervsbecks avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

electronics-shopping-toronto's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.