Latest commit

History

367 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Unleash the power of Jekyll to generate GH-pages

Currently live at https://<github_username>.github.io/devx.cs.gmu.edu/. You can inspect the current deployment at the Environment tab.

To overcome GH-pages limitations on the packages that can be used with Jekyll, this project uses its own Jekyll without limiting the packages you can use in your website. Now you can use gems such as jekyll-scholar or jekyll-youtube.

How to use this repo

The are two folders in this repo:

  • docs_src (for humans): the source content used to generate the site. Editing this folder will redeploy the website, it may take some minutes to be reflected, please be patient (after a week GitHub removes Jekyll's build caches). The project will automatically generate the website each time changes are pushed to the the docs_src folder in the master branch. You can inspect the current build process at the Actions tab. Visit the docs_scrfolder for more details on how to customize the website styles, layouts and content.

  • docs (for machines): the automatically generated site, this is used by GH-pages to publish the site. Do not edit this folder.

There is a GitHub action in charge of automatically listening to pushes to master/docs_src and rebuilds the page present in docs. GitHub will redeploy the website after docs changes like a normal static page.

Enable GH-pages master/docs deployment

Configure the GH pages settings of your repo:

Setting => GitHub Pages => Source => master branch /docs folder

Now, pushes to the docs_scr folder will publish the site.

Contributing

Open a pull request, after it is approved a reviewer will merge it with the master branch.

Keep your fork in sync with the main repo before creating a pull request

  1. Check if you have and upstream repo already:
 git remote -v

It should look like this:

origin https://github.com/<your_github_username>/devx.cs.gmu.edu.git (fetch)origin https://github.com/<your_github_username>/devx.cs.gmu.edu.git (push)upstream https://github.com/devuxd/devx.cs.gmu.edu.git (fetch)upstream https://github.com/devuxd/devx.cs.gmu.edu.git (push)

1.a. Otherwise, run this command:

 git remote add upstream https://github.com/devuxd/devx.cs.gmu.edu.git

And try step 1 again.

  1. Get the data from the main repo:
git fetch upstream
  1. Choose the branch (master in this case) in your repo you want to sync with the main master branch:
git checkout master
  1. Finally, to sync with the main master branch, merge its changes with your branch:
git merge upstream/master

More details here.

Working locally

Try changes in your machine before pushing changes to "production".

Installation

Installing GitHub pages locally, for MacOS, at a terminal, assuming you are located in docs_src:

xcode-select --installruby —version#Should be >2.5gem install --user-install bundler jekyllecho 'export PATH="$HOME/.gem/ruby/2.6.0/bin:$PATH"' >> ~/.bash_profile#Relaunch consolegem envsudo gem install bundlercd docs_srcbundle install

More details here.

Run locally

At a terminal, assuming you are located in docs_src

bundle exec jekyll serve

Deploy changes to your website

Modify the files in docs_src to generate the webpage in docs, at a terminal, assuming you are located in docs_src:

git add .git c -m "new website release"git push

Editing the content

Look for .markdown or .md files in the docs_src folder and follow these guidelines:

Using GitHub Pages

You can use the editor on GitHub to maintain and preview the content for your website in Markdown files.

Whenever you commit to this repository, GitHub Pages will run Jekyll to rebuild the pages in your site, from the content in your Markdown files.

Markdown

Markdown is a lightweight and easy-to-use syntax for styling your writing. It includes conventions for

Syntax highlighted code block
# Header 1## Header 2### Header 3- Bulleted
- List
1. Numbered
2. List
**Bold** and _Italic_ and `Code` text
[Link](url) and ![Image](src)

For more details see GitHub Flavored Markdown.

Jekyll Themes

Your Pages site will use the layout and styles from the Jekyll theme you have selected in your repository settings. The name of this theme is saved in the Jekyll _config.yml configuration file.

Support or Contact

Having trouble with Pages? Check out our documentation or contact support and we’ll help you sort it out.

About

The homepage for DevX lab.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
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;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} 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

Latest commit

History

367 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Unleash the power of Jekyll to generate GH-pages

Currently live at https://<github_username>.github.io/devx.cs.gmu.edu/. You can inspect the current deployment at the Environment tab.

To overcome GH-pages limitations on the packages that can be used with Jekyll, this project uses its own Jekyll without limiting the packages you can use in your website. Now you can use gems such as jekyll-scholar or jekyll-youtube.

How to use this repo

The are two folders in this repo:

  • docs_src (for humans): the source content used to generate the site. Editing this folder will redeploy the website, it may take some minutes to be reflected, please be patient (after a week GitHub removes Jekyll's build caches). The project will automatically generate the website each time changes are pushed to the the docs_src folder in the master branch. You can inspect the current build process at the Actions tab. Visit the docs_scrfolder for more details on how to customize the website styles, layouts and content.

  • docs (for machines): the automatically generated site, this is used by GH-pages to publish the site. Do not edit this folder.

There is a GitHub action in charge of automatically listening to pushes to master/docs_src and rebuilds the page present in docs. GitHub will redeploy the website after docs changes like a normal static page.

Enable GH-pages master/docs deployment

Configure the GH pages settings of your repo:

Setting => GitHub Pages => Source => master branch /docs folder

Now, pushes to the docs_scr folder will publish the site.

Contributing

Open a pull request, after it is approved a reviewer will merge it with the master branch.

Keep your fork in sync with the main repo before creating a pull request

  1. Check if you have and upstream repo already:
 git remote -v

It should look like this:

origin https://github.com/<your_github_username>/devx.cs.gmu.edu.git (fetch)origin https://github.com/<your_github_username>/devx.cs.gmu.edu.git (push)upstream https://github.com/devuxd/devx.cs.gmu.edu.git (fetch)upstream https://github.com/devuxd/devx.cs.gmu.edu.git (push)

1.a. Otherwise, run this command:

 git remote add upstream https://github.com/devuxd/devx.cs.gmu.edu.git

And try step 1 again.

  1. Get the data from the main repo:
git fetch upstream
  1. Choose the branch (master in this case) in your repo you want to sync with the main master branch:
git checkout master
  1. Finally, to sync with the main master branch, merge its changes with your branch:
git merge upstream/master

More details here.

Working locally

Try changes in your machine before pushing changes to "production".

Installation

Installing GitHub pages locally, for MacOS, at a terminal, assuming you are located in docs_src:

xcode-select --installruby —version#Should be >2.5gem install --user-install bundler jekyllecho 'export PATH="$HOME/.gem/ruby/2.6.0/bin:$PATH"' >> ~/.bash_profile#Relaunch consolegem envsudo gem install bundlercd docs_srcbundle install

More details here.

Run locally

At a terminal, assuming you are located in docs_src

bundle exec jekyll serve

Deploy changes to your website

Modify the files in docs_src to generate the webpage in docs, at a terminal, assuming you are located in docs_src:

git add .git c -m "new website release"git push

Editing the content

Look for .markdown or .md files in the docs_src folder and follow these guidelines:

Using GitHub Pages

You can use the editor on GitHub to maintain and preview the content for your website in Markdown files.

Whenever you commit to this repository, GitHub Pages will run Jekyll to rebuild the pages in your site, from the content in your Markdown files.

Markdown

Markdown is a lightweight and easy-to-use syntax for styling your writing. It includes conventions for

Syntax highlighted code block
# Header 1## Header 2### Header 3- Bulleted
- List
1. Numbered
2. List
**Bold** and _Italic_ and `Code` text
[Link](url) and ![Image](src)

For more details see GitHub Flavored Markdown.

Jekyll Themes

Your Pages site will use the layout and styles from the Jekyll theme you have selected in your repository settings. The name of this theme is saved in the Jekyll _config.yml configuration file.

Support or Contact

Having trouble with Pages? Check out our documentation or contact support and we’ll help you sort it out.

About

The homepage for DevX lab.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

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

Latest commit

History

367 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Unleash the power of Jekyll to generate GH-pages

Currently live at https://<github_username>.github.io/devx.cs.gmu.edu/. You can inspect the current deployment at the Environment tab.

To overcome GH-pages limitations on the packages that can be used with Jekyll, this project uses its own Jekyll without limiting the packages you can use in your website. Now you can use gems such as jekyll-scholar or jekyll-youtube.

How to use this repo

The are two folders in this repo:

  • docs_src (for humans): the source content used to generate the site. Editing this folder will redeploy the website, it may take some minutes to be reflected, please be patient (after a week GitHub removes Jekyll's build caches). The project will automatically generate the website each time changes are pushed to the the docs_src folder in the master branch. You can inspect the current build process at the Actions tab. Visit the docs_scrfolder for more details on how to customize the website styles, layouts and content.

  • docs (for machines): the automatically generated site, this is used by GH-pages to publish the site. Do not edit this folder.

There is a GitHub action in charge of automatically listening to pushes to master/docs_src and rebuilds the page present in docs. GitHub will redeploy the website after docs changes like a normal static page.

Enable GH-pages master/docs deployment

Configure the GH pages settings of your repo:

Setting => GitHub Pages => Source => master branch /docs folder

Now, pushes to the docs_scr folder will publish the site.

Contributing

Open a pull request, after it is approved a reviewer will merge it with the master branch.

Keep your fork in sync with the main repo before creating a pull request

  1. Check if you have and upstream repo already:
 git remote -v

It should look like this:

origin https://github.com/<your_github_username>/devx.cs.gmu.edu.git (fetch)origin https://github.com/<your_github_username>/devx.cs.gmu.edu.git (push)upstream https://github.com/devuxd/devx.cs.gmu.edu.git (fetch)upstream https://github.com/devuxd/devx.cs.gmu.edu.git (push)

1.a. Otherwise, run this command:

 git remote add upstream https://github.com/devuxd/devx.cs.gmu.edu.git

And try step 1 again.

  1. Get the data from the main repo:
git fetch upstream
  1. Choose the branch (master in this case) in your repo you want to sync with the main master branch:
git checkout master
  1. Finally, to sync with the main master branch, merge its changes with your branch:
git merge upstream/master

More details here.

Working locally

Try changes in your machine before pushing changes to "production".

Installation

Installing GitHub pages locally, for MacOS, at a terminal, assuming you are located in docs_src:

xcode-select --installruby —version#Should be >2.5gem install --user-install bundler jekyllecho 'export PATH="$HOME/.gem/ruby/2.6.0/bin:$PATH"' >> ~/.bash_profile#Relaunch consolegem envsudo gem install bundlercd docs_srcbundle install

More details here.

Run locally

At a terminal, assuming you are located in docs_src

bundle exec jekyll serve

Deploy changes to your website

Modify the files in docs_src to generate the webpage in docs, at a terminal, assuming you are located in docs_src:

git add .git c -m "new website release"git push

Editing the content

Look for .markdown or .md files in the docs_src folder and follow these guidelines:

Using GitHub Pages

You can use the editor on GitHub to maintain and preview the content for your website in Markdown files.

Whenever you commit to this repository, GitHub Pages will run Jekyll to rebuild the pages in your site, from the content in your Markdown files.

Markdown

Markdown is a lightweight and easy-to-use syntax for styling your writing. It includes conventions for

Syntax highlighted code block
# Header 1## Header 2### Header 3- Bulleted
- List
1. Numbered
2. List
**Bold** and _Italic_ and `Code` text
[Link](url) and ![Image](src)

For more details see GitHub Flavored Markdown.

Jekyll Themes

Your Pages site will use the layout and styles from the Jekyll theme you have selected in your repository settings. The name of this theme is saved in the Jekyll _config.yml configuration file.

Support or Contact

Having trouble with Pages? Check out our documentation or contact support and we’ll help you sort it out.

About

The homepage for DevX lab.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

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

Latest commit

History

367 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Unleash the power of Jekyll to generate GH-pages

Currently live at https://<github_username>.github.io/devx.cs.gmu.edu/. You can inspect the current deployment at the Environment tab.

To overcome GH-pages limitations on the packages that can be used with Jekyll, this project uses its own Jekyll without limiting the packages you can use in your website. Now you can use gems such as jekyll-scholar or jekyll-youtube.

How to use this repo

The are two folders in this repo:

  • docs_src (for humans): the source content used to generate the site. Editing this folder will redeploy the website, it may take some minutes to be reflected, please be patient (after a week GitHub removes Jekyll's build caches). The project will automatically generate the website each time changes are pushed to the the docs_src folder in the master branch. You can inspect the current build process at the Actions tab. Visit the docs_scrfolder for more details on how to customize the website styles, layouts and content.

  • docs (for machines): the automatically generated site, this is used by GH-pages to publish the site. Do not edit this folder.

There is a GitHub action in charge of automatically listening to pushes to master/docs_src and rebuilds the page present in docs. GitHub will redeploy the website after docs changes like a normal static page.

Enable GH-pages master/docs deployment

Configure the GH pages settings of your repo:

Setting => GitHub Pages => Source => master branch /docs folder

Now, pushes to the docs_scr folder will publish the site.

Contributing

Open a pull request, after it is approved a reviewer will merge it with the master branch.

Keep your fork in sync with the main repo before creating a pull request

  1. Check if you have and upstream repo already:
 git remote -v

It should look like this:

origin https://github.com/<your_github_username>/devx.cs.gmu.edu.git (fetch)origin https://github.com/<your_github_username>/devx.cs.gmu.edu.git (push)upstream https://github.com/devuxd/devx.cs.gmu.edu.git (fetch)upstream https://github.com/devuxd/devx.cs.gmu.edu.git (push)

1.a. Otherwise, run this command:

 git remote add upstream https://github.com/devuxd/devx.cs.gmu.edu.git

And try step 1 again.

  1. Get the data from the main repo:
git fetch upstream
  1. Choose the branch (master in this case) in your repo you want to sync with the main master branch:
git checkout master
  1. Finally, to sync with the main master branch, merge its changes with your branch:
git merge upstream/master

More details here.

Working locally

Try changes in your machine before pushing changes to "production".

Installation

Installing GitHub pages locally, for MacOS, at a terminal, assuming you are located in docs_src:

xcode-select --installruby —version#Should be >2.5gem install --user-install bundler jekyllecho 'export PATH="$HOME/.gem/ruby/2.6.0/bin:$PATH"' >> ~/.bash_profile#Relaunch consolegem envsudo gem install bundlercd docs_srcbundle install

More details here.

Run locally

At a terminal, assuming you are located in docs_src

bundle exec jekyll serve

Deploy changes to your website

Modify the files in docs_src to generate the webpage in docs, at a terminal, assuming you are located in docs_src:

git add .git c -m "new website release"git push

Editing the content

Look for .markdown or .md files in the docs_src folder and follow these guidelines:

Using GitHub Pages

You can use the editor on GitHub to maintain and preview the content for your website in Markdown files.

Whenever you commit to this repository, GitHub Pages will run Jekyll to rebuild the pages in your site, from the content in your Markdown files.

Markdown

Markdown is a lightweight and easy-to-use syntax for styling your writing. It includes conventions for

Syntax highlighted code block
# Header 1## Header 2### Header 3- Bulleted
- List
1. Numbered
2. List
**Bold** and _Italic_ and `Code` text
[Link](url) and ![Image](src)

For more details see GitHub Flavored Markdown.

Jekyll Themes

Your Pages site will use the layout and styles from the Jekyll theme you have selected in your repository settings. The name of this theme is saved in the Jekyll _config.yml configuration file.

Support or Contact

Having trouble with Pages? Check out our documentation or contact support and we’ll help you sort it out.

About

The homepage for DevX lab.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } 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

Latest commit

History

367 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Unleash the power of Jekyll to generate GH-pages

Currently live at https://<github_username>.github.io/devx.cs.gmu.edu/. You can inspect the current deployment at the Environment tab.

To overcome GH-pages limitations on the packages that can be used with Jekyll, this project uses its own Jekyll without limiting the packages you can use in your website. Now you can use gems such as jekyll-scholar or jekyll-youtube.

How to use this repo

The are two folders in this repo:

  • docs_src (for humans): the source content used to generate the site. Editing this folder will redeploy the website, it may take some minutes to be reflected, please be patient (after a week GitHub removes Jekyll's build caches). The project will automatically generate the website each time changes are pushed to the the docs_src folder in the master branch. You can inspect the current build process at the Actions tab. Visit the docs_scrfolder for more details on how to customize the website styles, layouts and content.

  • docs (for machines): the automatically generated site, this is used by GH-pages to publish the site. Do not edit this folder.

There is a GitHub action in charge of automatically listening to pushes to master/docs_src and rebuilds the page present in docs. GitHub will redeploy the website after docs changes like a normal static page.

Enable GH-pages master/docs deployment

Configure the GH pages settings of your repo:

Setting => GitHub Pages => Source => master branch /docs folder

Now, pushes to the docs_scr folder will publish the site.

Contributing

Open a pull request, after it is approved a reviewer will merge it with the master branch.

Keep your fork in sync with the main repo before creating a pull request

  1. Check if you have and upstream repo already:
 git remote -v

It should look like this:

origin https://github.com/<your_github_username>/devx.cs.gmu.edu.git (fetch)origin https://github.com/<your_github_username>/devx.cs.gmu.edu.git (push)upstream https://github.com/devuxd/devx.cs.gmu.edu.git (fetch)upstream https://github.com/devuxd/devx.cs.gmu.edu.git (push)

1.a. Otherwise, run this command:

 git remote add upstream https://github.com/devuxd/devx.cs.gmu.edu.git

And try step 1 again.

  1. Get the data from the main repo:
git fetch upstream
  1. Choose the branch (master in this case) in your repo you want to sync with the main master branch:
git checkout master
  1. Finally, to sync with the main master branch, merge its changes with your branch:
git merge upstream/master

More details here.

Working locally

Try changes in your machine before pushing changes to "production".

Installation

Installing GitHub pages locally, for MacOS, at a terminal, assuming you are located in docs_src:

xcode-select --installruby —version#Should be >2.5gem install --user-install bundler jekyllecho 'export PATH="$HOME/.gem/ruby/2.6.0/bin:$PATH"' >> ~/.bash_profile#Relaunch consolegem envsudo gem install bundlercd docs_srcbundle install

More details here.

Run locally

At a terminal, assuming you are located in docs_src

bundle exec jekyll serve

Deploy changes to your website

Modify the files in docs_src to generate the webpage in docs, at a terminal, assuming you are located in docs_src:

git add .git c -m "new website release"git push

Editing the content

Look for .markdown or .md files in the docs_src folder and follow these guidelines:

Using GitHub Pages

You can use the editor on GitHub to maintain and preview the content for your website in Markdown files.

Whenever you commit to this repository, GitHub Pages will run Jekyll to rebuild the pages in your site, from the content in your Markdown files.

Markdown

Markdown is a lightweight and easy-to-use syntax for styling your writing. It includes conventions for

Syntax highlighted code block
# Header 1## Header 2### Header 3- Bulleted
- List
1. Numbered
2. List
**Bold** and _Italic_ and `Code` text
[Link](url) and ![Image](src)

For more details see GitHub Flavored Markdown.

Jekyll Themes

Your Pages site will use the layout and styles from the Jekyll theme you have selected in your repository settings. The name of this theme is saved in the Jekyll _config.yml configuration file.

Support or Contact

Having trouble with Pages? Check out our documentation or contact support and we’ll help you sort it out.

About

The homepage for DevX lab.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

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

Latest commit

History

367 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Unleash the power of Jekyll to generate GH-pages

Currently live at https://<github_username>.github.io/devx.cs.gmu.edu/. You can inspect the current deployment at the Environment tab.

To overcome GH-pages limitations on the packages that can be used with Jekyll, this project uses its own Jekyll without limiting the packages you can use in your website. Now you can use gems such as jekyll-scholar or jekyll-youtube.

How to use this repo

The are two folders in this repo:

  • docs_src (for humans): the source content used to generate the site. Editing this folder will redeploy the website, it may take some minutes to be reflected, please be patient (after a week GitHub removes Jekyll's build caches). The project will automatically generate the website each time changes are pushed to the the docs_src folder in the master branch. You can inspect the current build process at the Actions tab. Visit the docs_scrfolder for more details on how to customize the website styles, layouts and content.

  • docs (for machines): the automatically generated site, this is used by GH-pages to publish the site. Do not edit this folder.

There is a GitHub action in charge of automatically listening to pushes to master/docs_src and rebuilds the page present in docs. GitHub will redeploy the website after docs changes like a normal static page.

Enable GH-pages master/docs deployment

Configure the GH pages settings of your repo:

Setting => GitHub Pages => Source => master branch /docs folder

Now, pushes to the docs_scr folder will publish the site.

Contributing

Open a pull request, after it is approved a reviewer will merge it with the master branch.

Keep your fork in sync with the main repo before creating a pull request

  1. Check if you have and upstream repo already:
 git remote -v

It should look like this:

origin https://github.com/<your_github_username>/devx.cs.gmu.edu.git (fetch)origin https://github.com/<your_github_username>/devx.cs.gmu.edu.git (push)upstream https://github.com/devuxd/devx.cs.gmu.edu.git (fetch)upstream https://github.com/devuxd/devx.cs.gmu.edu.git (push)

1.a. Otherwise, run this command:

 git remote add upstream https://github.com/devuxd/devx.cs.gmu.edu.git

And try step 1 again.

  1. Get the data from the main repo:
git fetch upstream
  1. Choose the branch (master in this case) in your repo you want to sync with the main master branch:
git checkout master
  1. Finally, to sync with the main master branch, merge its changes with your branch:
git merge upstream/master

More details here.

Working locally

Try changes in your machine before pushing changes to "production".

Installation

Installing GitHub pages locally, for MacOS, at a terminal, assuming you are located in docs_src:

xcode-select --installruby —version#Should be >2.5gem install --user-install bundler jekyllecho 'export PATH="$HOME/.gem/ruby/2.6.0/bin:$PATH"' >> ~/.bash_profile#Relaunch consolegem envsudo gem install bundlercd docs_srcbundle install

More details here.

Run locally

At a terminal, assuming you are located in docs_src

bundle exec jekyll serve

Deploy changes to your website

Modify the files in docs_src to generate the webpage in docs, at a terminal, assuming you are located in docs_src:

git add .git c -m "new website release"git push

Editing the content

Look for .markdown or .md files in the docs_src folder and follow these guidelines:

Using GitHub Pages

You can use the editor on GitHub to maintain and preview the content for your website in Markdown files.

Whenever you commit to this repository, GitHub Pages will run Jekyll to rebuild the pages in your site, from the content in your Markdown files.

Markdown

Markdown is a lightweight and easy-to-use syntax for styling your writing. It includes conventions for

Syntax highlighted code block
# Header 1## Header 2### Header 3- Bulleted
- List
1. Numbered
2. List
**Bold** and _Italic_ and `Code` text
[Link](url) and ![Image](src)

For more details see GitHub Flavored Markdown.

Jekyll Themes

Your Pages site will use the layout and styles from the Jekyll theme you have selected in your repository settings. The name of this theme is saved in the Jekyll _config.yml configuration file.

Support or Contact

Having trouble with Pages? Check out our documentation or contact support and we’ll help you sort it out.

About

The homepage for DevX lab.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

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

Latest commit

History

367 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Unleash the power of Jekyll to generate GH-pages

Currently live at https://<github_username>.github.io/devx.cs.gmu.edu/. You can inspect the current deployment at the Environment tab.

To overcome GH-pages limitations on the packages that can be used with Jekyll, this project uses its own Jekyll without limiting the packages you can use in your website. Now you can use gems such as jekyll-scholar or jekyll-youtube.

How to use this repo

The are two folders in this repo:

  • docs_src (for humans): the source content used to generate the site. Editing this folder will redeploy the website, it may take some minutes to be reflected, please be patient (after a week GitHub removes Jekyll's build caches). The project will automatically generate the website each time changes are pushed to the the docs_src folder in the master branch. You can inspect the current build process at the Actions tab. Visit the docs_scrfolder for more details on how to customize the website styles, layouts and content.

  • docs (for machines): the automatically generated site, this is used by GH-pages to publish the site. Do not edit this folder.

There is a GitHub action in charge of automatically listening to pushes to master/docs_src and rebuilds the page present in docs. GitHub will redeploy the website after docs changes like a normal static page.

Enable GH-pages master/docs deployment

Configure the GH pages settings of your repo:

Setting => GitHub Pages => Source => master branch /docs folder

Now, pushes to the docs_scr folder will publish the site.

Contributing

Open a pull request, after it is approved a reviewer will merge it with the master branch.

Keep your fork in sync with the main repo before creating a pull request

  1. Check if you have and upstream repo already:
 git remote -v

It should look like this:

origin https://github.com/<your_github_username>/devx.cs.gmu.edu.git (fetch)origin https://github.com/<your_github_username>/devx.cs.gmu.edu.git (push)upstream https://github.com/devuxd/devx.cs.gmu.edu.git (fetch)upstream https://github.com/devuxd/devx.cs.gmu.edu.git (push)

1.a. Otherwise, run this command:

 git remote add upstream https://github.com/devuxd/devx.cs.gmu.edu.git

And try step 1 again.

  1. Get the data from the main repo:
git fetch upstream
  1. Choose the branch (master in this case) in your repo you want to sync with the main master branch:
git checkout master
  1. Finally, to sync with the main master branch, merge its changes with your branch:
git merge upstream/master

More details here.

Working locally

Try changes in your machine before pushing changes to "production".

Installation

Installing GitHub pages locally, for MacOS, at a terminal, assuming you are located in docs_src:

xcode-select --installruby —version#Should be >2.5gem install --user-install bundler jekyllecho 'export PATH="$HOME/.gem/ruby/2.6.0/bin:$PATH"' >> ~/.bash_profile#Relaunch consolegem envsudo gem install bundlercd docs_srcbundle install

More details here.

Run locally

At a terminal, assuming you are located in docs_src

bundle exec jekyll serve

Deploy changes to your website

Modify the files in docs_src to generate the webpage in docs, at a terminal, assuming you are located in docs_src:

git add .git c -m "new website release"git push

Editing the content

Look for .markdown or .md files in the docs_src folder and follow these guidelines:

Using GitHub Pages

You can use the editor on GitHub to maintain and preview the content for your website in Markdown files.

Whenever you commit to this repository, GitHub Pages will run Jekyll to rebuild the pages in your site, from the content in your Markdown files.

Markdown

Markdown is a lightweight and easy-to-use syntax for styling your writing. It includes conventions for

Syntax highlighted code block
# Header 1## Header 2### Header 3- Bulleted
- List
1. Numbered
2. List
**Bold** and _Italic_ and `Code` text
[Link](url) and ![Image](src)

For more details see GitHub Flavored Markdown.

Jekyll Themes

Your Pages site will use the layout and styles from the Jekyll theme you have selected in your repository settings. The name of this theme is saved in the Jekyll _config.yml configuration file.

Support or Contact

Having trouble with Pages? Check out our documentation or contact support and we’ll help you sort it out.

About

The homepage for DevX lab.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

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

Latest commit

History

367 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Unleash the power of Jekyll to generate GH-pages

Currently live at https://<github_username>.github.io/devx.cs.gmu.edu/. You can inspect the current deployment at the Environment tab.

To overcome GH-pages limitations on the packages that can be used with Jekyll, this project uses its own Jekyll without limiting the packages you can use in your website. Now you can use gems such as jekyll-scholar or jekyll-youtube.

How to use this repo

The are two folders in this repo:

  • docs_src (for humans): the source content used to generate the site. Editing this folder will redeploy the website, it may take some minutes to be reflected, please be patient (after a week GitHub removes Jekyll's build caches). The project will automatically generate the website each time changes are pushed to the the docs_src folder in the master branch. You can inspect the current build process at the Actions tab. Visit the docs_scrfolder for more details on how to customize the website styles, layouts and content.

  • docs (for machines): the automatically generated site, this is used by GH-pages to publish the site. Do not edit this folder.

There is a GitHub action in charge of automatically listening to pushes to master/docs_src and rebuilds the page present in docs. GitHub will redeploy the website after docs changes like a normal static page.

Enable GH-pages master/docs deployment

Configure the GH pages settings of your repo:

Setting => GitHub Pages => Source => master branch /docs folder

Now, pushes to the docs_scr folder will publish the site.

Contributing

Open a pull request, after it is approved a reviewer will merge it with the master branch.

Keep your fork in sync with the main repo before creating a pull request

  1. Check if you have and upstream repo already:
 git remote -v

It should look like this:

origin https://github.com/<your_github_username>/devx.cs.gmu.edu.git (fetch)origin https://github.com/<your_github_username>/devx.cs.gmu.edu.git (push)upstream https://github.com/devuxd/devx.cs.gmu.edu.git (fetch)upstream https://github.com/devuxd/devx.cs.gmu.edu.git (push)

1.a. Otherwise, run this command:

 git remote add upstream https://github.com/devuxd/devx.cs.gmu.edu.git

And try step 1 again.

  1. Get the data from the main repo:
git fetch upstream
  1. Choose the branch (master in this case) in your repo you want to sync with the main master branch:
git checkout master
  1. Finally, to sync with the main master branch, merge its changes with your branch:
git merge upstream/master

More details here.

Working locally

Try changes in your machine before pushing changes to "production".

Installation

Installing GitHub pages locally, for MacOS, at a terminal, assuming you are located in docs_src:

xcode-select --installruby —version#Should be >2.5gem install --user-install bundler jekyllecho 'export PATH="$HOME/.gem/ruby/2.6.0/bin:$PATH"' >> ~/.bash_profile#Relaunch consolegem envsudo gem install bundlercd docs_srcbundle install

More details here.

Run locally

At a terminal, assuming you are located in docs_src

bundle exec jekyll serve

Deploy changes to your website

Modify the files in docs_src to generate the webpage in docs, at a terminal, assuming you are located in docs_src:

git add .git c -m "new website release"git push

Editing the content

Look for .markdown or .md files in the docs_src folder and follow these guidelines:

Using GitHub Pages

You can use the editor on GitHub to maintain and preview the content for your website in Markdown files.

Whenever you commit to this repository, GitHub Pages will run Jekyll to rebuild the pages in your site, from the content in your Markdown files.

Markdown

Markdown is a lightweight and easy-to-use syntax for styling your writing. It includes conventions for

Syntax highlighted code block
# Header 1## Header 2### Header 3- Bulleted
- List
1. Numbered
2. List
**Bold** and _Italic_ and `Code` text
[Link](url) and ![Image](src)

For more details see GitHub Flavored Markdown.

Jekyll Themes

Your Pages site will use the layout and styles from the Jekyll theme you have selected in your repository settings. The name of this theme is saved in the Jekyll _config.yml configuration file.

Support or Contact

Having trouble with Pages? Check out our documentation or contact support and we’ll help you sort it out.

About

The homepage for DevX lab.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages