Repository files navigation

Setup

The site is built on Angular, so you need it running on some sort of server for it to work and make changes on your computer. If you know how to do that, good, otherwise, follow the steps below.

  1. Download Atom editor from Atom.io.
  2. Download the GitHub Desktop application from desktop.github.com. You can also use the Git Command line, but if you've never used Git, the Desktop app is much easier. Here's a good guide to follow if you're new to Git: https://guides.github.com/activities/hello-world/ 2.5. GitHub is awesome. If you are new to it, you should be using it for all your (CS) projects. You can upgrade to a pro account, which lets you make your code private, for free with a .edu email address. Do that here: https://education.github.com/
  3. Install the GitHub application then clone the project from GitHub onto your computer.
  4. Install Atom, then open Atom and click file>Open Folder. Find the folder to the Wisconsin Engineer project you cloned from GitHub.
  5. In Atom, click file>Settings>Install. Search for 'atom-live-server' and install that.
  6. After the live server installs, close the settings tab.
  7. In Atom, click Packages>Live Server>Start on Port 3000 (Any port - it doesn't matter)
  8. The site should open in your browser and you should be ready to edit it.

Editing for new issue

  1. Go to the /current_issue/ folder. Replace those images with images for the new issue.
  2. Open the home.html file at /pages/home.html. Change the issue date wherever that is.
  3. In the home.html file, find any links going to the current issue, and fix them to go to the new issue. Example: Change any links to http://read.wisconsinengineer.co/tagged/march-2016 to http://read.wisconsinengineer.com/tagged/**new issue date**

How to Contribute

A guide to contributing responsibly to the WEM website. This example shows what adding a new feature might look like, but the best way to actually know what you're doing is to simply learn Git. It's easy to learn online through the following resources: Codecademy, StackOverflow questions, or Atlassian's Tutorial, just to name a few.

1. Update local repo

Navigate to your local repo (which you previously cloned to that location) and pull the most recent changes that others have made since you last updated your local code.

cd Repos
cd Wisconsin-engineer
ls
git status
git pull

2. Create a new Branch and switch to it.

Now that your files are up to date, create a new branch for this new feature. It's best to use lowercase separated by dashes, by convention.

git checkout -b "website-analytics"

3. Push new branch to remote (cloud) repo

We'll push this new feature branch right away, to "declare" in a sense that you're working on this feature.

git push -u origin website-analytics

4. Makes changes to local branch, and test them!

Here's the part where you write the new code for this feature. It's extremely important to test whether the changes worked before pushing to the cloud, and it's easy to do with Atom's live-reload-server plugin. See above for details.

5. Stage changes, and make commit to local repo

We can choose which files we'd like to stage for this commit. In most cases, we'll select to stage changes from all files. Then we'll use the status command to make sure all of the relevant files we changed have been selected, and then do the commit, adding a brief, descriptive message in the present tense (by convention).

git add .
git status
git commit -m "Add small analytics scripts for Google Analytics page tracking"

6. Push changes to remote repo

We'd then like to push these changes to the cloud, for others to see (and pull to their own local repos, if they'd like).

git push

7. Once reviewed, merge feature branch into master branch

Once the changes have been given the green light, we'll integrate the new feature into the master branch.

git checkout master
git pull origin master
git merge website-analytics
git push origin master

8. Delete branch after merge

The branch has served its purpose, and is no longer needed, so we delete it to keep the repo clean.

git push origin -d website-analytics
git branch -d website-analytics

9. Use an FTP client (FileZilla, Cyberduck, etc.) to update actual website.

Since our website doesn't automatically see the changes made in GitHub, we use an FTP client to replace whichever files we've changes on the server. The best way to ensure all updated files get replaced is to look at the summary of the commit on GitHub.

About

Repo for Wisconsin Engineer files and Wordpress theme

Resources

Stars

3 stars

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all \u003cpre\u003e\u003ccode\u003e blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks"); } } catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); } })(); (function(){ try { var __m = "github.com"; var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

Setup

The site is built on Angular, so you need it running on some sort of server for it to work and make changes on your computer. If you know how to do that, good, otherwise, follow the steps below.

  1. Download Atom editor from Atom.io.
  2. Download the GitHub Desktop application from desktop.github.com. You can also use the Git Command line, but if you've never used Git, the Desktop app is much easier. Here's a good guide to follow if you're new to Git: https://guides.github.com/activities/hello-world/ 2.5. GitHub is awesome. If you are new to it, you should be using it for all your (CS) projects. You can upgrade to a pro account, which lets you make your code private, for free with a .edu email address. Do that here: https://education.github.com/
  3. Install the GitHub application then clone the project from GitHub onto your computer.
  4. Install Atom, then open Atom and click file>Open Folder. Find the folder to the Wisconsin Engineer project you cloned from GitHub.
  5. In Atom, click file>Settings>Install. Search for 'atom-live-server' and install that.
  6. After the live server installs, close the settings tab.
  7. In Atom, click Packages>Live Server>Start on Port 3000 (Any port - it doesn't matter)
  8. The site should open in your browser and you should be ready to edit it.

Editing for new issue

  1. Go to the /current_issue/ folder. Replace those images with images for the new issue.
  2. Open the home.html file at /pages/home.html. Change the issue date wherever that is.
  3. In the home.html file, find any links going to the current issue, and fix them to go to the new issue. Example: Change any links to http://read.wisconsinengineer.co/tagged/march-2016 to http://read.wisconsinengineer.com/tagged/**new issue date**

How to Contribute

A guide to contributing responsibly to the WEM website. This example shows what adding a new feature might look like, but the best way to actually know what you're doing is to simply learn Git. It's easy to learn online through the following resources: Codecademy, StackOverflow questions, or Atlassian's Tutorial, just to name a few.

1. Update local repo

Navigate to your local repo (which you previously cloned to that location) and pull the most recent changes that others have made since you last updated your local code.

cd Repos
cd Wisconsin-engineer
ls
git status
git pull

2. Create a new Branch and switch to it.

Now that your files are up to date, create a new branch for this new feature. It's best to use lowercase separated by dashes, by convention.

git checkout -b "website-analytics"

3. Push new branch to remote (cloud) repo

We'll push this new feature branch right away, to "declare" in a sense that you're working on this feature.

git push -u origin website-analytics

4. Makes changes to local branch, and test them!

Here's the part where you write the new code for this feature. It's extremely important to test whether the changes worked before pushing to the cloud, and it's easy to do with Atom's live-reload-server plugin. See above for details.

5. Stage changes, and make commit to local repo

We can choose which files we'd like to stage for this commit. In most cases, we'll select to stage changes from all files. Then we'll use the status command to make sure all of the relevant files we changed have been selected, and then do the commit, adding a brief, descriptive message in the present tense (by convention).

git add .
git status
git commit -m "Add small analytics scripts for Google Analytics page tracking"

6. Push changes to remote repo

We'd then like to push these changes to the cloud, for others to see (and pull to their own local repos, if they'd like).

git push

7. Once reviewed, merge feature branch into master branch

Once the changes have been given the green light, we'll integrate the new feature into the master branch.

git checkout master
git pull origin master
git merge website-analytics
git push origin master

8. Delete branch after merge

The branch has served its purpose, and is no longer needed, so we delete it to keep the repo clean.

git push origin -d website-analytics
git branch -d website-analytics

9. Use an FTP client (FileZilla, Cyberduck, etc.) to update actual website.

Since our website doesn't automatically see the changes made in GitHub, we use an FTP client to replace whichever files we've changes on the server. The best way to ensure all updated files get replaced is to look at the summary of the commit on GitHub.

About

Repo for Wisconsin Engineer files and Wordpress theme

Resources

Stars

3 stars

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Setup

The site is built on Angular, so you need it running on some sort of server for it to work and make changes on your computer. If you know how to do that, good, otherwise, follow the steps below.

  1. Download Atom editor from Atom.io.
  2. Download the GitHub Desktop application from desktop.github.com. You can also use the Git Command line, but if you've never used Git, the Desktop app is much easier. Here's a good guide to follow if you're new to Git: https://guides.github.com/activities/hello-world/ 2.5. GitHub is awesome. If you are new to it, you should be using it for all your (CS) projects. You can upgrade to a pro account, which lets you make your code private, for free with a .edu email address. Do that here: https://education.github.com/
  3. Install the GitHub application then clone the project from GitHub onto your computer.
  4. Install Atom, then open Atom and click file>Open Folder. Find the folder to the Wisconsin Engineer project you cloned from GitHub.
  5. In Atom, click file>Settings>Install. Search for 'atom-live-server' and install that.
  6. After the live server installs, close the settings tab.
  7. In Atom, click Packages>Live Server>Start on Port 3000 (Any port - it doesn't matter)
  8. The site should open in your browser and you should be ready to edit it.

Editing for new issue

  1. Go to the /current_issue/ folder. Replace those images with images for the new issue.
  2. Open the home.html file at /pages/home.html. Change the issue date wherever that is.
  3. In the home.html file, find any links going to the current issue, and fix them to go to the new issue. Example: Change any links to http://read.wisconsinengineer.co/tagged/march-2016 to http://read.wisconsinengineer.com/tagged/**new issue date**

How to Contribute

A guide to contributing responsibly to the WEM website. This example shows what adding a new feature might look like, but the best way to actually know what you're doing is to simply learn Git. It's easy to learn online through the following resources: Codecademy, StackOverflow questions, or Atlassian's Tutorial, just to name a few.

1. Update local repo

Navigate to your local repo (which you previously cloned to that location) and pull the most recent changes that others have made since you last updated your local code.

cd Repos
cd Wisconsin-engineer
ls
git status
git pull

2. Create a new Branch and switch to it.

Now that your files are up to date, create a new branch for this new feature. It's best to use lowercase separated by dashes, by convention.

git checkout -b "website-analytics"

3. Push new branch to remote (cloud) repo

We'll push this new feature branch right away, to "declare" in a sense that you're working on this feature.

git push -u origin website-analytics

4. Makes changes to local branch, and test them!

Here's the part where you write the new code for this feature. It's extremely important to test whether the changes worked before pushing to the cloud, and it's easy to do with Atom's live-reload-server plugin. See above for details.

5. Stage changes, and make commit to local repo

We can choose which files we'd like to stage for this commit. In most cases, we'll select to stage changes from all files. Then we'll use the status command to make sure all of the relevant files we changed have been selected, and then do the commit, adding a brief, descriptive message in the present tense (by convention).

git add .
git status
git commit -m "Add small analytics scripts for Google Analytics page tracking"

6. Push changes to remote repo

We'd then like to push these changes to the cloud, for others to see (and pull to their own local repos, if they'd like).

git push

7. Once reviewed, merge feature branch into master branch

Once the changes have been given the green light, we'll integrate the new feature into the master branch.

git checkout master
git pull origin master
git merge website-analytics
git push origin master

8. Delete branch after merge

The branch has served its purpose, and is no longer needed, so we delete it to keep the repo clean.

git push origin -d website-analytics
git branch -d website-analytics

9. Use an FTP client (FileZilla, Cyberduck, etc.) to update actual website.

Since our website doesn't automatically see the changes made in GitHub, we use an FTP client to replace whichever files we've changes on the server. The best way to ensure all updated files get replaced is to look at the summary of the commit on GitHub.

About

Repo for Wisconsin Engineer files and Wordpress theme

Resources

Stars

3 stars

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length \u003e 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Setup

The site is built on Angular, so you need it running on some sort of server for it to work and make changes on your computer. If you know how to do that, good, otherwise, follow the steps below.

  1. Download Atom editor from Atom.io.
  2. Download the GitHub Desktop application from desktop.github.com. You can also use the Git Command line, but if you've never used Git, the Desktop app is much easier. Here's a good guide to follow if you're new to Git: https://guides.github.com/activities/hello-world/ 2.5. GitHub is awesome. If you are new to it, you should be using it for all your (CS) projects. You can upgrade to a pro account, which lets you make your code private, for free with a .edu email address. Do that here: https://education.github.com/
  3. Install the GitHub application then clone the project from GitHub onto your computer.
  4. Install Atom, then open Atom and click file>Open Folder. Find the folder to the Wisconsin Engineer project you cloned from GitHub.
  5. In Atom, click file>Settings>Install. Search for 'atom-live-server' and install that.
  6. After the live server installs, close the settings tab.
  7. In Atom, click Packages>Live Server>Start on Port 3000 (Any port - it doesn't matter)
  8. The site should open in your browser and you should be ready to edit it.

Editing for new issue

  1. Go to the /current_issue/ folder. Replace those images with images for the new issue.
  2. Open the home.html file at /pages/home.html. Change the issue date wherever that is.
  3. In the home.html file, find any links going to the current issue, and fix them to go to the new issue. Example: Change any links to http://read.wisconsinengineer.co/tagged/march-2016 to http://read.wisconsinengineer.com/tagged/**new issue date**

How to Contribute

A guide to contributing responsibly to the WEM website. This example shows what adding a new feature might look like, but the best way to actually know what you're doing is to simply learn Git. It's easy to learn online through the following resources: Codecademy, StackOverflow questions, or Atlassian's Tutorial, just to name a few.

1. Update local repo

Navigate to your local repo (which you previously cloned to that location) and pull the most recent changes that others have made since you last updated your local code.

cd Repos
cd Wisconsin-engineer
ls
git status
git pull

2. Create a new Branch and switch to it.

Now that your files are up to date, create a new branch for this new feature. It's best to use lowercase separated by dashes, by convention.

git checkout -b "website-analytics"

3. Push new branch to remote (cloud) repo

We'll push this new feature branch right away, to "declare" in a sense that you're working on this feature.

git push -u origin website-analytics

4. Makes changes to local branch, and test them!

Here's the part where you write the new code for this feature. It's extremely important to test whether the changes worked before pushing to the cloud, and it's easy to do with Atom's live-reload-server plugin. See above for details.

5. Stage changes, and make commit to local repo

We can choose which files we'd like to stage for this commit. In most cases, we'll select to stage changes from all files. Then we'll use the status command to make sure all of the relevant files we changed have been selected, and then do the commit, adding a brief, descriptive message in the present tense (by convention).

git add .
git status
git commit -m "Add small analytics scripts for Google Analytics page tracking"

6. Push changes to remote repo

We'd then like to push these changes to the cloud, for others to see (and pull to their own local repos, if they'd like).

git push

7. Once reviewed, merge feature branch into master branch

Once the changes have been given the green light, we'll integrate the new feature into the master branch.

git checkout master
git pull origin master
git merge website-analytics
git push origin master

8. Delete branch after merge

The branch has served its purpose, and is no longer needed, so we delete it to keep the repo clean.

git push origin -d website-analytics
git branch -d website-analytics

9. Use an FTP client (FileZilla, Cyberduck, etc.) to update actual website.

Since our website doesn't automatically see the changes made in GitHub, we use an FTP client to replace whichever files we've changes on the server. The best way to ensure all updated files get replaced is to look at the summary of the commit on GitHub.

About

Repo for Wisconsin Engineer files and Wordpress theme

Resources

Stars

3 stars

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

Setup

The site is built on Angular, so you need it running on some sort of server for it to work and make changes on your computer. If you know how to do that, good, otherwise, follow the steps below.

  1. Download Atom editor from Atom.io.
  2. Download the GitHub Desktop application from desktop.github.com. You can also use the Git Command line, but if you've never used Git, the Desktop app is much easier. Here's a good guide to follow if you're new to Git: https://guides.github.com/activities/hello-world/ 2.5. GitHub is awesome. If you are new to it, you should be using it for all your (CS) projects. You can upgrade to a pro account, which lets you make your code private, for free with a .edu email address. Do that here: https://education.github.com/
  3. Install the GitHub application then clone the project from GitHub onto your computer.
  4. Install Atom, then open Atom and click file>Open Folder. Find the folder to the Wisconsin Engineer project you cloned from GitHub.
  5. In Atom, click file>Settings>Install. Search for 'atom-live-server' and install that.
  6. After the live server installs, close the settings tab.
  7. In Atom, click Packages>Live Server>Start on Port 3000 (Any port - it doesn't matter)
  8. The site should open in your browser and you should be ready to edit it.

Editing for new issue

  1. Go to the /current_issue/ folder. Replace those images with images for the new issue.
  2. Open the home.html file at /pages/home.html. Change the issue date wherever that is.
  3. In the home.html file, find any links going to the current issue, and fix them to go to the new issue. Example: Change any links to http://read.wisconsinengineer.co/tagged/march-2016 to http://read.wisconsinengineer.com/tagged/**new issue date**

How to Contribute

A guide to contributing responsibly to the WEM website. This example shows what adding a new feature might look like, but the best way to actually know what you're doing is to simply learn Git. It's easy to learn online through the following resources: Codecademy, StackOverflow questions, or Atlassian's Tutorial, just to name a few.

1. Update local repo

Navigate to your local repo (which you previously cloned to that location) and pull the most recent changes that others have made since you last updated your local code.

cd Repos
cd Wisconsin-engineer
ls
git status
git pull

2. Create a new Branch and switch to it.

Now that your files are up to date, create a new branch for this new feature. It's best to use lowercase separated by dashes, by convention.

git checkout -b "website-analytics"

3. Push new branch to remote (cloud) repo

We'll push this new feature branch right away, to "declare" in a sense that you're working on this feature.

git push -u origin website-analytics

4. Makes changes to local branch, and test them!

Here's the part where you write the new code for this feature. It's extremely important to test whether the changes worked before pushing to the cloud, and it's easy to do with Atom's live-reload-server plugin. See above for details.

5. Stage changes, and make commit to local repo

We can choose which files we'd like to stage for this commit. In most cases, we'll select to stage changes from all files. Then we'll use the status command to make sure all of the relevant files we changed have been selected, and then do the commit, adding a brief, descriptive message in the present tense (by convention).

git add .
git status
git commit -m "Add small analytics scripts for Google Analytics page tracking"

6. Push changes to remote repo

We'd then like to push these changes to the cloud, for others to see (and pull to their own local repos, if they'd like).

git push

7. Once reviewed, merge feature branch into master branch

Once the changes have been given the green light, we'll integrate the new feature into the master branch.

git checkout master
git pull origin master
git merge website-analytics
git push origin master

8. Delete branch after merge

The branch has served its purpose, and is no longer needed, so we delete it to keep the repo clean.

git push origin -d website-analytics
git branch -d website-analytics

9. Use an FTP client (FileZilla, Cyberduck, etc.) to update actual website.

Since our website doesn't automatically see the changes made in GitHub, we use an FTP client to replace whichever files we've changes on the server. The best way to ensure all updated files get replaced is to look at the summary of the commit on GitHub.

About

Repo for Wisconsin Engineer files and Wordpress theme

Resources

Stars

3 stars

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Setup

The site is built on Angular, so you need it running on some sort of server for it to work and make changes on your computer. If you know how to do that, good, otherwise, follow the steps below.

  1. Download Atom editor from Atom.io.
  2. Download the GitHub Desktop application from desktop.github.com. You can also use the Git Command line, but if you've never used Git, the Desktop app is much easier. Here's a good guide to follow if you're new to Git: https://guides.github.com/activities/hello-world/ 2.5. GitHub is awesome. If you are new to it, you should be using it for all your (CS) projects. You can upgrade to a pro account, which lets you make your code private, for free with a .edu email address. Do that here: https://education.github.com/
  3. Install the GitHub application then clone the project from GitHub onto your computer.
  4. Install Atom, then open Atom and click file>Open Folder. Find the folder to the Wisconsin Engineer project you cloned from GitHub.
  5. In Atom, click file>Settings>Install. Search for 'atom-live-server' and install that.
  6. After the live server installs, close the settings tab.
  7. In Atom, click Packages>Live Server>Start on Port 3000 (Any port - it doesn't matter)
  8. The site should open in your browser and you should be ready to edit it.

Editing for new issue

  1. Go to the /current_issue/ folder. Replace those images with images for the new issue.
  2. Open the home.html file at /pages/home.html. Change the issue date wherever that is.
  3. In the home.html file, find any links going to the current issue, and fix them to go to the new issue. Example: Change any links to http://read.wisconsinengineer.co/tagged/march-2016 to http://read.wisconsinengineer.com/tagged/**new issue date**

How to Contribute

A guide to contributing responsibly to the WEM website. This example shows what adding a new feature might look like, but the best way to actually know what you're doing is to simply learn Git. It's easy to learn online through the following resources: Codecademy, StackOverflow questions, or Atlassian's Tutorial, just to name a few.

1. Update local repo

Navigate to your local repo (which you previously cloned to that location) and pull the most recent changes that others have made since you last updated your local code.

cd Repos
cd Wisconsin-engineer
ls
git status
git pull

2. Create a new Branch and switch to it.

Now that your files are up to date, create a new branch for this new feature. It's best to use lowercase separated by dashes, by convention.

git checkout -b "website-analytics"

3. Push new branch to remote (cloud) repo

We'll push this new feature branch right away, to "declare" in a sense that you're working on this feature.

git push -u origin website-analytics

4. Makes changes to local branch, and test them!

Here's the part where you write the new code for this feature. It's extremely important to test whether the changes worked before pushing to the cloud, and it's easy to do with Atom's live-reload-server plugin. See above for details.

5. Stage changes, and make commit to local repo

We can choose which files we'd like to stage for this commit. In most cases, we'll select to stage changes from all files. Then we'll use the status command to make sure all of the relevant files we changed have been selected, and then do the commit, adding a brief, descriptive message in the present tense (by convention).

git add .
git status
git commit -m "Add small analytics scripts for Google Analytics page tracking"

6. Push changes to remote repo

We'd then like to push these changes to the cloud, for others to see (and pull to their own local repos, if they'd like).

git push

7. Once reviewed, merge feature branch into master branch

Once the changes have been given the green light, we'll integrate the new feature into the master branch.

git checkout master
git pull origin master
git merge website-analytics
git push origin master

8. Delete branch after merge

The branch has served its purpose, and is no longer needed, so we delete it to keep the repo clean.

git push origin -d website-analytics
git branch -d website-analytics

9. Use an FTP client (FileZilla, Cyberduck, etc.) to update actual website.

Since our website doesn't automatically see the changes made in GitHub, we use an FTP client to replace whichever files we've changes on the server. The best way to ensure all updated files get replaced is to look at the summary of the commit on GitHub.

About

Repo for Wisconsin Engineer files and Wordpress theme

Resources

Stars

3 stars

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Setup

The site is built on Angular, so you need it running on some sort of server for it to work and make changes on your computer. If you know how to do that, good, otherwise, follow the steps below.

  1. Download Atom editor from Atom.io.
  2. Download the GitHub Desktop application from desktop.github.com. You can also use the Git Command line, but if you've never used Git, the Desktop app is much easier. Here's a good guide to follow if you're new to Git: https://guides.github.com/activities/hello-world/ 2.5. GitHub is awesome. If you are new to it, you should be using it for all your (CS) projects. You can upgrade to a pro account, which lets you make your code private, for free with a .edu email address. Do that here: https://education.github.com/
  3. Install the GitHub application then clone the project from GitHub onto your computer.
  4. Install Atom, then open Atom and click file>Open Folder. Find the folder to the Wisconsin Engineer project you cloned from GitHub.
  5. In Atom, click file>Settings>Install. Search for 'atom-live-server' and install that.
  6. After the live server installs, close the settings tab.
  7. In Atom, click Packages>Live Server>Start on Port 3000 (Any port - it doesn't matter)
  8. The site should open in your browser and you should be ready to edit it.

Editing for new issue

  1. Go to the /current_issue/ folder. Replace those images with images for the new issue.
  2. Open the home.html file at /pages/home.html. Change the issue date wherever that is.
  3. In the home.html file, find any links going to the current issue, and fix them to go to the new issue. Example: Change any links to http://read.wisconsinengineer.co/tagged/march-2016 to http://read.wisconsinengineer.com/tagged/**new issue date**

How to Contribute

A guide to contributing responsibly to the WEM website. This example shows what adding a new feature might look like, but the best way to actually know what you're doing is to simply learn Git. It's easy to learn online through the following resources: Codecademy, StackOverflow questions, or Atlassian's Tutorial, just to name a few.

1. Update local repo

Navigate to your local repo (which you previously cloned to that location) and pull the most recent changes that others have made since you last updated your local code.

cd Repos
cd Wisconsin-engineer
ls
git status
git pull

2. Create a new Branch and switch to it.

Now that your files are up to date, create a new branch for this new feature. It's best to use lowercase separated by dashes, by convention.

git checkout -b "website-analytics"

3. Push new branch to remote (cloud) repo

We'll push this new feature branch right away, to "declare" in a sense that you're working on this feature.

git push -u origin website-analytics

4. Makes changes to local branch, and test them!

Here's the part where you write the new code for this feature. It's extremely important to test whether the changes worked before pushing to the cloud, and it's easy to do with Atom's live-reload-server plugin. See above for details.

5. Stage changes, and make commit to local repo

We can choose which files we'd like to stage for this commit. In most cases, we'll select to stage changes from all files. Then we'll use the status command to make sure all of the relevant files we changed have been selected, and then do the commit, adding a brief, descriptive message in the present tense (by convention).

git add .
git status
git commit -m "Add small analytics scripts for Google Analytics page tracking"

6. Push changes to remote repo

We'd then like to push these changes to the cloud, for others to see (and pull to their own local repos, if they'd like).

git push

7. Once reviewed, merge feature branch into master branch

Once the changes have been given the green light, we'll integrate the new feature into the master branch.

git checkout master
git pull origin master
git merge website-analytics
git push origin master

8. Delete branch after merge

The branch has served its purpose, and is no longer needed, so we delete it to keep the repo clean.

git push origin -d website-analytics
git branch -d website-analytics

9. Use an FTP client (FileZilla, Cyberduck, etc.) to update actual website.

Since our website doesn't automatically see the changes made in GitHub, we use an FTP client to replace whichever files we've changes on the server. The best way to ensure all updated files get replaced is to look at the summary of the commit on GitHub.

About

Repo for Wisconsin Engineer files and Wordpress theme

Resources

Stars

3 stars

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

Setup

The site is built on Angular, so you need it running on some sort of server for it to work and make changes on your computer. If you know how to do that, good, otherwise, follow the steps below.

  1. Download Atom editor from Atom.io.
  2. Download the GitHub Desktop application from desktop.github.com. You can also use the Git Command line, but if you've never used Git, the Desktop app is much easier. Here's a good guide to follow if you're new to Git: https://guides.github.com/activities/hello-world/ 2.5. GitHub is awesome. If you are new to it, you should be using it for all your (CS) projects. You can upgrade to a pro account, which lets you make your code private, for free with a .edu email address. Do that here: https://education.github.com/
  3. Install the GitHub application then clone the project from GitHub onto your computer.
  4. Install Atom, then open Atom and click file>Open Folder. Find the folder to the Wisconsin Engineer project you cloned from GitHub.
  5. In Atom, click file>Settings>Install. Search for 'atom-live-server' and install that.
  6. After the live server installs, close the settings tab.
  7. In Atom, click Packages>Live Server>Start on Port 3000 (Any port - it doesn't matter)
  8. The site should open in your browser and you should be ready to edit it.

Editing for new issue

  1. Go to the /current_issue/ folder. Replace those images with images for the new issue.
  2. Open the home.html file at /pages/home.html. Change the issue date wherever that is.
  3. In the home.html file, find any links going to the current issue, and fix them to go to the new issue. Example: Change any links to http://read.wisconsinengineer.co/tagged/march-2016 to http://read.wisconsinengineer.com/tagged/**new issue date**

How to Contribute

A guide to contributing responsibly to the WEM website. This example shows what adding a new feature might look like, but the best way to actually know what you're doing is to simply learn Git. It's easy to learn online through the following resources: Codecademy, StackOverflow questions, or Atlassian's Tutorial, just to name a few.

1. Update local repo

Navigate to your local repo (which you previously cloned to that location) and pull the most recent changes that others have made since you last updated your local code.

cd Repos
cd Wisconsin-engineer
ls
git status
git pull

2. Create a new Branch and switch to it.

Now that your files are up to date, create a new branch for this new feature. It's best to use lowercase separated by dashes, by convention.

git checkout -b "website-analytics"

3. Push new branch to remote (cloud) repo

We'll push this new feature branch right away, to "declare" in a sense that you're working on this feature.

git push -u origin website-analytics

4. Makes changes to local branch, and test them!

Here's the part where you write the new code for this feature. It's extremely important to test whether the changes worked before pushing to the cloud, and it's easy to do with Atom's live-reload-server plugin. See above for details.

5. Stage changes, and make commit to local repo

We can choose which files we'd like to stage for this commit. In most cases, we'll select to stage changes from all files. Then we'll use the status command to make sure all of the relevant files we changed have been selected, and then do the commit, adding a brief, descriptive message in the present tense (by convention).

git add .
git status
git commit -m "Add small analytics scripts for Google Analytics page tracking"

6. Push changes to remote repo

We'd then like to push these changes to the cloud, for others to see (and pull to their own local repos, if they'd like).

git push

7. Once reviewed, merge feature branch into master branch

Once the changes have been given the green light, we'll integrate the new feature into the master branch.

git checkout master
git pull origin master
git merge website-analytics
git push origin master

8. Delete branch after merge

The branch has served its purpose, and is no longer needed, so we delete it to keep the repo clean.

git push origin -d website-analytics
git branch -d website-analytics

9. Use an FTP client (FileZilla, Cyberduck, etc.) to update actual website.

Since our website doesn't automatically see the changes made in GitHub, we use an FTP client to replace whichever files we've changes on the server. The best way to ensure all updated files get replaced is to look at the summary of the commit on GitHub.

About

Repo for Wisconsin Engineer files and Wordpress theme

Resources

Stars

3 stars

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages