Skip to content

Repository files navigation

bellingham.codes Go Report CardBuild Status

bellingham.codes is a social group dedicated to growing the local developer community in the greater Bellingham area.

We are committed to providing a friendly, safe and welcoming environment for experienced and aspiring technologists, regardless of gender, gender identity and expression, sexual orientation, disability, physical appearance, body size, race, age or religion. See our Community Code of Conduct.

About this Site

This primary purpose of this site is to make it simple for users to join the bellingham.codes Slack workspace and mailing list. In addition to this, the site also lists upcoming events (from meetup.com), recent photos from Instagram, and provides links to our social media channels.

Building and Running

The website is built using Go. However, to simplify the contribution and development process for non-Go developers the site can be developed without a local Go installation. Instead the only requirement is to have a working installation of Docker. Once you have Docker installed you can use the following commands for development:

Install dependencies by running:

make dep

To run for development purposes run:

make dev

To create the code-generated files (for a production build and prior to making a commit) run:

make generate

To run in production mode (always test in production mode prior to making commits and pull requests!) run:

make run

Running with Docker

To build the docker image run:

make docker

The docker image generated will expose port 80 running the website.

Additional configuration options are controlled through the following environment variables:

Environment VariableDescriptionDefault Value
$ORGANIZATION_NAMEName of the organization"bellingham.codes"
$TWITTER_USERNAMETwitter user to link to in site footer.""
$INSTAGRAM_USERNAMEInstagram user to link to in site footer.""
$FACEBOOK_PAGEFacebook page to link to in site footer.""
$SLACK_TEAMSlack team name, as found in the slack URL.""
$SLACK_TOKENAccess token for your slack team. It can be generated at https://api.slack.com/web#auth.""
$MAILCHIMP_TOKENThe API token for your MailChimp account.""
$MAILCHIMP_LISTThe ID of the MailChimp list.""
$MEETUP_NAMEMeetup.com group URL name to fetch upcoming events from.""
$MEETUP_FETCH_INTERVALInterval, in minutes, to fetch upcoming event information from Meetup.com30
$CODE_OF_CONDUCT_GITHUB_REPOGithub repository to fetch the Community Code of Conduct from"bellinghamcodes/code-of-conduct"
$CODE_OF_CONDUCT_FETCH_INTERVALInterval, in minutes, to fetch Community Code of Conduct from Github30

For example:

docker run \
--detach \
--publish 8888:80 \
--env "SLACK_TEAM=bellinghamcodes" \
--env "SLACK_TOKEN=XXXX-XXXXXXXXXXX-XXXXXXXXXXX-XXXXXXXXXXX-XXXXXXXXXX" \
--env "MAILCHIMP_TOKEN=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-us1" \
--env "MAILCHIMP_LIST=XXXXXXXXXX" \
--env "ORGANIZATION_NAME=bellingham.codes"
--env "TWITTER_USERNAME=bellinghamcodes" \
--env "INSTAGRAM_USERNAME=bellinghamcodes" \
--env "FACEBOOK_PAGE=bellinghamcodes" \
tantalic/bellinghamcodes-website:1.10.0

Running in Production

The production site runs on a Kubernetes cluster. To deploy on Kubernetes copy the kubernetes/secrets.example.yaml to kubernetes/secrets.yaml and complete the required values. Then run:

cd kubernetes/
./apply.sh

About

bellingham.codes is a social group dedicated to growing the local developer community in Whatcom County.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

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" + '
GitHub - bellinghamcodes/website: bellingham.codes is a social group dedicated to growing the local developer community in Whatcom County. · GitHub
Skip to content

Repository files navigation

bellingham.codes Go Report CardBuild Status

bellingham.codes is a social group dedicated to growing the local developer community in the greater Bellingham area.

We are committed to providing a friendly, safe and welcoming environment for experienced and aspiring technologists, regardless of gender, gender identity and expression, sexual orientation, disability, physical appearance, body size, race, age or religion. See our Community Code of Conduct.

About this Site

This primary purpose of this site is to make it simple for users to join the bellingham.codes Slack workspace and mailing list. In addition to this, the site also lists upcoming events (from meetup.com), recent photos from Instagram, and provides links to our social media channels.

Building and Running

The website is built using Go. However, to simplify the contribution and development process for non-Go developers the site can be developed without a local Go installation. Instead the only requirement is to have a working installation of Docker. Once you have Docker installed you can use the following commands for development:

Install dependencies by running:

make dep

To run for development purposes run:

make dev

To create the code-generated files (for a production build and prior to making a commit) run:

make generate

To run in production mode (always test in production mode prior to making commits and pull requests!) run:

make run

Running with Docker

To build the docker image run:

make docker

The docker image generated will expose port 80 running the website.

Additional configuration options are controlled through the following environment variables:

Environment VariableDescriptionDefault Value
$ORGANIZATION_NAMEName of the organization"bellingham.codes"
$TWITTER_USERNAMETwitter user to link to in site footer.""
$INSTAGRAM_USERNAMEInstagram user to link to in site footer.""
$FACEBOOK_PAGEFacebook page to link to in site footer.""
$SLACK_TEAMSlack team name, as found in the slack URL.""
$SLACK_TOKENAccess token for your slack team. It can be generated at https://api.slack.com/web#auth.""
$MAILCHIMP_TOKENThe API token for your MailChimp account.""
$MAILCHIMP_LISTThe ID of the MailChimp list.""
$MEETUP_NAMEMeetup.com group URL name to fetch upcoming events from.""
$MEETUP_FETCH_INTERVALInterval, in minutes, to fetch upcoming event information from Meetup.com30
$CODE_OF_CONDUCT_GITHUB_REPOGithub repository to fetch the Community Code of Conduct from"bellinghamcodes/code-of-conduct"
$CODE_OF_CONDUCT_FETCH_INTERVALInterval, in minutes, to fetch Community Code of Conduct from Github30

For example:

docker run \
--detach \
--publish 8888:80 \
--env "SLACK_TEAM=bellinghamcodes" \
--env "SLACK_TOKEN=XXXX-XXXXXXXXXXX-XXXXXXXXXXX-XXXXXXXXXXX-XXXXXXXXXX" \
--env "MAILCHIMP_TOKEN=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-us1" \
--env "MAILCHIMP_LIST=XXXXXXXXXX" \
--env "ORGANIZATION_NAME=bellingham.codes"
--env "TWITTER_USERNAME=bellinghamcodes" \
--env "INSTAGRAM_USERNAME=bellinghamcodes" \
--env "FACEBOOK_PAGE=bellinghamcodes" \
tantalic/bellinghamcodes-website:1.10.0

Running in Production

The production site runs on a Kubernetes cluster. To deploy on Kubernetes copy the kubernetes/secrets.example.yaml to kubernetes/secrets.yaml and complete the required values. Then run:

cd kubernetes/
./apply.sh

About

bellingham.codes is a social group dedicated to growing the local developer community in Whatcom County.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

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('^' + ".*" + ' GitHub - bellinghamcodes/website: bellingham.codes is a social group dedicated to growing the local developer community in Whatcom County. · GitHub
Skip to content

Repository files navigation

bellingham.codes Go Report CardBuild Status

bellingham.codes is a social group dedicated to growing the local developer community in the greater Bellingham area.

We are committed to providing a friendly, safe and welcoming environment for experienced and aspiring technologists, regardless of gender, gender identity and expression, sexual orientation, disability, physical appearance, body size, race, age or religion. See our Community Code of Conduct.

About this Site

This primary purpose of this site is to make it simple for users to join the bellingham.codes Slack workspace and mailing list. In addition to this, the site also lists upcoming events (from meetup.com), recent photos from Instagram, and provides links to our social media channels.

Building and Running

The website is built using Go. However, to simplify the contribution and development process for non-Go developers the site can be developed without a local Go installation. Instead the only requirement is to have a working installation of Docker. Once you have Docker installed you can use the following commands for development:

Install dependencies by running:

make dep

To run for development purposes run:

make dev

To create the code-generated files (for a production build and prior to making a commit) run:

make generate

To run in production mode (always test in production mode prior to making commits and pull requests!) run:

make run

Running with Docker

To build the docker image run:

make docker

The docker image generated will expose port 80 running the website.

Additional configuration options are controlled through the following environment variables:

Environment VariableDescriptionDefault Value
$ORGANIZATION_NAMEName of the organization"bellingham.codes"
$TWITTER_USERNAMETwitter user to link to in site footer.""
$INSTAGRAM_USERNAMEInstagram user to link to in site footer.""
$FACEBOOK_PAGEFacebook page to link to in site footer.""
$SLACK_TEAMSlack team name, as found in the slack URL.""
$SLACK_TOKENAccess token for your slack team. It can be generated at https://api.slack.com/web#auth.""
$MAILCHIMP_TOKENThe API token for your MailChimp account.""
$MAILCHIMP_LISTThe ID of the MailChimp list.""
$MEETUP_NAMEMeetup.com group URL name to fetch upcoming events from.""
$MEETUP_FETCH_INTERVALInterval, in minutes, to fetch upcoming event information from Meetup.com30
$CODE_OF_CONDUCT_GITHUB_REPOGithub repository to fetch the Community Code of Conduct from"bellinghamcodes/code-of-conduct"
$CODE_OF_CONDUCT_FETCH_INTERVALInterval, in minutes, to fetch Community Code of Conduct from Github30

For example:

docker run \
--detach \
--publish 8888:80 \
--env "SLACK_TEAM=bellinghamcodes" \
--env "SLACK_TOKEN=XXXX-XXXXXXXXXXX-XXXXXXXXXXX-XXXXXXXXXXX-XXXXXXXXXX" \
--env "MAILCHIMP_TOKEN=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-us1" \
--env "MAILCHIMP_LIST=XXXXXXXXXX" \
--env "ORGANIZATION_NAME=bellingham.codes"
--env "TWITTER_USERNAME=bellinghamcodes" \
--env "INSTAGRAM_USERNAME=bellinghamcodes" \
--env "FACEBOOK_PAGE=bellinghamcodes" \
tantalic/bellinghamcodes-website:1.10.0

Running in Production

The production site runs on a Kubernetes cluster. To deploy on Kubernetes copy the kubernetes/secrets.example.yaml to kubernetes/secrets.yaml and complete the required values. Then run:

cd kubernetes/
./apply.sh

About

bellingham.codes is a social group dedicated to growing the local developer community in Whatcom County.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

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('^' + ".*" + ' GitHub - bellinghamcodes/website: bellingham.codes is a social group dedicated to growing the local developer community in Whatcom County. · GitHub
Skip to content

Repository files navigation

bellingham.codes Go Report CardBuild Status

bellingham.codes is a social group dedicated to growing the local developer community in the greater Bellingham area.

We are committed to providing a friendly, safe and welcoming environment for experienced and aspiring technologists, regardless of gender, gender identity and expression, sexual orientation, disability, physical appearance, body size, race, age or religion. See our Community Code of Conduct.

About this Site

This primary purpose of this site is to make it simple for users to join the bellingham.codes Slack workspace and mailing list. In addition to this, the site also lists upcoming events (from meetup.com), recent photos from Instagram, and provides links to our social media channels.

Building and Running

The website is built using Go. However, to simplify the contribution and development process for non-Go developers the site can be developed without a local Go installation. Instead the only requirement is to have a working installation of Docker. Once you have Docker installed you can use the following commands for development:

Install dependencies by running:

make dep

To run for development purposes run:

make dev

To create the code-generated files (for a production build and prior to making a commit) run:

make generate

To run in production mode (always test in production mode prior to making commits and pull requests!) run:

make run

Running with Docker

To build the docker image run:

make docker

The docker image generated will expose port 80 running the website.

Additional configuration options are controlled through the following environment variables:

Environment VariableDescriptionDefault Value
$ORGANIZATION_NAMEName of the organization"bellingham.codes"
$TWITTER_USERNAMETwitter user to link to in site footer.""
$INSTAGRAM_USERNAMEInstagram user to link to in site footer.""
$FACEBOOK_PAGEFacebook page to link to in site footer.""
$SLACK_TEAMSlack team name, as found in the slack URL.""
$SLACK_TOKENAccess token for your slack team. It can be generated at https://api.slack.com/web#auth.""
$MAILCHIMP_TOKENThe API token for your MailChimp account.""
$MAILCHIMP_LISTThe ID of the MailChimp list.""
$MEETUP_NAMEMeetup.com group URL name to fetch upcoming events from.""
$MEETUP_FETCH_INTERVALInterval, in minutes, to fetch upcoming event information from Meetup.com30
$CODE_OF_CONDUCT_GITHUB_REPOGithub repository to fetch the Community Code of Conduct from"bellinghamcodes/code-of-conduct"
$CODE_OF_CONDUCT_FETCH_INTERVALInterval, in minutes, to fetch Community Code of Conduct from Github30

For example:

docker run \
--detach \
--publish 8888:80 \
--env "SLACK_TEAM=bellinghamcodes" \
--env "SLACK_TOKEN=XXXX-XXXXXXXXXXX-XXXXXXXXXXX-XXXXXXXXXXX-XXXXXXXXXX" \
--env "MAILCHIMP_TOKEN=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-us1" \
--env "MAILCHIMP_LIST=XXXXXXXXXX" \
--env "ORGANIZATION_NAME=bellingham.codes"
--env "TWITTER_USERNAME=bellinghamcodes" \
--env "INSTAGRAM_USERNAME=bellinghamcodes" \
--env "FACEBOOK_PAGE=bellinghamcodes" \
tantalic/bellinghamcodes-website:1.10.0

Running in Production

The production site runs on a Kubernetes cluster. To deploy on Kubernetes copy the kubernetes/secrets.example.yaml to kubernetes/secrets.yaml and complete the required values. Then run:

cd kubernetes/
./apply.sh

About

bellingham.codes is a social group dedicated to growing the local developer community in Whatcom County.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

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" + ' GitHub - bellinghamcodes/website: bellingham.codes is a social group dedicated to growing the local developer community in Whatcom County. · GitHub
Skip to content

Repository files navigation

bellingham.codes Go Report CardBuild Status

bellingham.codes is a social group dedicated to growing the local developer community in the greater Bellingham area.

We are committed to providing a friendly, safe and welcoming environment for experienced and aspiring technologists, regardless of gender, gender identity and expression, sexual orientation, disability, physical appearance, body size, race, age or religion. See our Community Code of Conduct.

About this Site

This primary purpose of this site is to make it simple for users to join the bellingham.codes Slack workspace and mailing list. In addition to this, the site also lists upcoming events (from meetup.com), recent photos from Instagram, and provides links to our social media channels.

Building and Running

The website is built using Go. However, to simplify the contribution and development process for non-Go developers the site can be developed without a local Go installation. Instead the only requirement is to have a working installation of Docker. Once you have Docker installed you can use the following commands for development:

Install dependencies by running:

make dep

To run for development purposes run:

make dev

To create the code-generated files (for a production build and prior to making a commit) run:

make generate

To run in production mode (always test in production mode prior to making commits and pull requests!) run:

make run

Running with Docker

To build the docker image run:

make docker

The docker image generated will expose port 80 running the website.

Additional configuration options are controlled through the following environment variables:

Environment VariableDescriptionDefault Value
$ORGANIZATION_NAMEName of the organization"bellingham.codes"
$TWITTER_USERNAMETwitter user to link to in site footer.""
$INSTAGRAM_USERNAMEInstagram user to link to in site footer.""
$FACEBOOK_PAGEFacebook page to link to in site footer.""
$SLACK_TEAMSlack team name, as found in the slack URL.""
$SLACK_TOKENAccess token for your slack team. It can be generated at https://api.slack.com/web#auth.""
$MAILCHIMP_TOKENThe API token for your MailChimp account.""
$MAILCHIMP_LISTThe ID of the MailChimp list.""
$MEETUP_NAMEMeetup.com group URL name to fetch upcoming events from.""
$MEETUP_FETCH_INTERVALInterval, in minutes, to fetch upcoming event information from Meetup.com30
$CODE_OF_CONDUCT_GITHUB_REPOGithub repository to fetch the Community Code of Conduct from"bellinghamcodes/code-of-conduct"
$CODE_OF_CONDUCT_FETCH_INTERVALInterval, in minutes, to fetch Community Code of Conduct from Github30

For example:

docker run \
--detach \
--publish 8888:80 \
--env "SLACK_TEAM=bellinghamcodes" \
--env "SLACK_TOKEN=XXXX-XXXXXXXXXXX-XXXXXXXXXXX-XXXXXXXXXXX-XXXXXXXXXX" \
--env "MAILCHIMP_TOKEN=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-us1" \
--env "MAILCHIMP_LIST=XXXXXXXXXX" \
--env "ORGANIZATION_NAME=bellingham.codes"
--env "TWITTER_USERNAME=bellinghamcodes" \
--env "INSTAGRAM_USERNAME=bellinghamcodes" \
--env "FACEBOOK_PAGE=bellinghamcodes" \
tantalic/bellinghamcodes-website:1.10.0

Running in Production

The production site runs on a Kubernetes cluster. To deploy on Kubernetes copy the kubernetes/secrets.example.yaml to kubernetes/secrets.yaml and complete the required values. Then run:

cd kubernetes/
./apply.sh

About

bellingham.codes is a social group dedicated to growing the local developer community in Whatcom County.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

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('^' + ".*" + ' GitHub - bellinghamcodes/website: bellingham.codes is a social group dedicated to growing the local developer community in Whatcom County. · GitHub
Skip to content

Repository files navigation

bellingham.codes Go Report CardBuild Status

bellingham.codes is a social group dedicated to growing the local developer community in the greater Bellingham area.

We are committed to providing a friendly, safe and welcoming environment for experienced and aspiring technologists, regardless of gender, gender identity and expression, sexual orientation, disability, physical appearance, body size, race, age or religion. See our Community Code of Conduct.

About this Site

This primary purpose of this site is to make it simple for users to join the bellingham.codes Slack workspace and mailing list. In addition to this, the site also lists upcoming events (from meetup.com), recent photos from Instagram, and provides links to our social media channels.

Building and Running

The website is built using Go. However, to simplify the contribution and development process for non-Go developers the site can be developed without a local Go installation. Instead the only requirement is to have a working installation of Docker. Once you have Docker installed you can use the following commands for development:

Install dependencies by running:

make dep

To run for development purposes run:

make dev

To create the code-generated files (for a production build and prior to making a commit) run:

make generate

To run in production mode (always test in production mode prior to making commits and pull requests!) run:

make run

Running with Docker

To build the docker image run:

make docker

The docker image generated will expose port 80 running the website.

Additional configuration options are controlled through the following environment variables:

Environment VariableDescriptionDefault Value
$ORGANIZATION_NAMEName of the organization"bellingham.codes"
$TWITTER_USERNAMETwitter user to link to in site footer.""
$INSTAGRAM_USERNAMEInstagram user to link to in site footer.""
$FACEBOOK_PAGEFacebook page to link to in site footer.""
$SLACK_TEAMSlack team name, as found in the slack URL.""
$SLACK_TOKENAccess token for your slack team. It can be generated at https://api.slack.com/web#auth.""
$MAILCHIMP_TOKENThe API token for your MailChimp account.""
$MAILCHIMP_LISTThe ID of the MailChimp list.""
$MEETUP_NAMEMeetup.com group URL name to fetch upcoming events from.""
$MEETUP_FETCH_INTERVALInterval, in minutes, to fetch upcoming event information from Meetup.com30
$CODE_OF_CONDUCT_GITHUB_REPOGithub repository to fetch the Community Code of Conduct from"bellinghamcodes/code-of-conduct"
$CODE_OF_CONDUCT_FETCH_INTERVALInterval, in minutes, to fetch Community Code of Conduct from Github30

For example:

docker run \
--detach \
--publish 8888:80 \
--env "SLACK_TEAM=bellinghamcodes" \
--env "SLACK_TOKEN=XXXX-XXXXXXXXXXX-XXXXXXXXXXX-XXXXXXXXXXX-XXXXXXXXXX" \
--env "MAILCHIMP_TOKEN=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-us1" \
--env "MAILCHIMP_LIST=XXXXXXXXXX" \
--env "ORGANIZATION_NAME=bellingham.codes"
--env "TWITTER_USERNAME=bellinghamcodes" \
--env "INSTAGRAM_USERNAME=bellinghamcodes" \
--env "FACEBOOK_PAGE=bellinghamcodes" \
tantalic/bellinghamcodes-website:1.10.0

Running in Production

The production site runs on a Kubernetes cluster. To deploy on Kubernetes copy the kubernetes/secrets.example.yaml to kubernetes/secrets.yaml and complete the required values. Then run:

cd kubernetes/
./apply.sh

About

bellingham.codes is a social group dedicated to growing the local developer community in Whatcom County.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

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('^' + ".*" + ' GitHub - bellinghamcodes/website: bellingham.codes is a social group dedicated to growing the local developer community in Whatcom County. · GitHub
Skip to content

Repository files navigation

bellingham.codes Go Report CardBuild Status

bellingham.codes is a social group dedicated to growing the local developer community in the greater Bellingham area.

We are committed to providing a friendly, safe and welcoming environment for experienced and aspiring technologists, regardless of gender, gender identity and expression, sexual orientation, disability, physical appearance, body size, race, age or religion. See our Community Code of Conduct.

About this Site

This primary purpose of this site is to make it simple for users to join the bellingham.codes Slack workspace and mailing list. In addition to this, the site also lists upcoming events (from meetup.com), recent photos from Instagram, and provides links to our social media channels.

Building and Running

The website is built using Go. However, to simplify the contribution and development process for non-Go developers the site can be developed without a local Go installation. Instead the only requirement is to have a working installation of Docker. Once you have Docker installed you can use the following commands for development:

Install dependencies by running:

make dep

To run for development purposes run:

make dev

To create the code-generated files (for a production build and prior to making a commit) run:

make generate

To run in production mode (always test in production mode prior to making commits and pull requests!) run:

make run

Running with Docker

To build the docker image run:

make docker

The docker image generated will expose port 80 running the website.

Additional configuration options are controlled through the following environment variables:

Environment VariableDescriptionDefault Value
$ORGANIZATION_NAMEName of the organization"bellingham.codes"
$TWITTER_USERNAMETwitter user to link to in site footer.""
$INSTAGRAM_USERNAMEInstagram user to link to in site footer.""
$FACEBOOK_PAGEFacebook page to link to in site footer.""
$SLACK_TEAMSlack team name, as found in the slack URL.""
$SLACK_TOKENAccess token for your slack team. It can be generated at https://api.slack.com/web#auth.""
$MAILCHIMP_TOKENThe API token for your MailChimp account.""
$MAILCHIMP_LISTThe ID of the MailChimp list.""
$MEETUP_NAMEMeetup.com group URL name to fetch upcoming events from.""
$MEETUP_FETCH_INTERVALInterval, in minutes, to fetch upcoming event information from Meetup.com30
$CODE_OF_CONDUCT_GITHUB_REPOGithub repository to fetch the Community Code of Conduct from"bellinghamcodes/code-of-conduct"
$CODE_OF_CONDUCT_FETCH_INTERVALInterval, in minutes, to fetch Community Code of Conduct from Github30

For example:

docker run \
--detach \
--publish 8888:80 \
--env "SLACK_TEAM=bellinghamcodes" \
--env "SLACK_TOKEN=XXXX-XXXXXXXXXXX-XXXXXXXXXXX-XXXXXXXXXXX-XXXXXXXXXX" \
--env "MAILCHIMP_TOKEN=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-us1" \
--env "MAILCHIMP_LIST=XXXXXXXXXX" \
--env "ORGANIZATION_NAME=bellingham.codes"
--env "TWITTER_USERNAME=bellinghamcodes" \
--env "INSTAGRAM_USERNAME=bellinghamcodes" \
--env "FACEBOOK_PAGE=bellinghamcodes" \
tantalic/bellinghamcodes-website:1.10.0

Running in Production

The production site runs on a Kubernetes cluster. To deploy on Kubernetes copy the kubernetes/secrets.example.yaml to kubernetes/secrets.yaml and complete the required values. Then run:

cd kubernetes/
./apply.sh

About

bellingham.codes is a social group dedicated to growing the local developer community in Whatcom County.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

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); } })(); })(); GitHub - bellinghamcodes/website: bellingham.codes is a social group dedicated to growing the local developer community in Whatcom County. · GitHub
Skip to content

Repository files navigation

bellingham.codes Go Report CardBuild Status

bellingham.codes is a social group dedicated to growing the local developer community in the greater Bellingham area.

We are committed to providing a friendly, safe and welcoming environment for experienced and aspiring technologists, regardless of gender, gender identity and expression, sexual orientation, disability, physical appearance, body size, race, age or religion. See our Community Code of Conduct.

About this Site

This primary purpose of this site is to make it simple for users to join the bellingham.codes Slack workspace and mailing list. In addition to this, the site also lists upcoming events (from meetup.com), recent photos from Instagram, and provides links to our social media channels.

Building and Running

The website is built using Go. However, to simplify the contribution and development process for non-Go developers the site can be developed without a local Go installation. Instead the only requirement is to have a working installation of Docker. Once you have Docker installed you can use the following commands for development:

Install dependencies by running:

make dep

To run for development purposes run:

make dev

To create the code-generated files (for a production build and prior to making a commit) run:

make generate

To run in production mode (always test in production mode prior to making commits and pull requests!) run:

make run

Running with Docker

To build the docker image run:

make docker

The docker image generated will expose port 80 running the website.

Additional configuration options are controlled through the following environment variables:

Environment VariableDescriptionDefault Value
$ORGANIZATION_NAMEName of the organization"bellingham.codes"
$TWITTER_USERNAMETwitter user to link to in site footer.""
$INSTAGRAM_USERNAMEInstagram user to link to in site footer.""
$FACEBOOK_PAGEFacebook page to link to in site footer.""
$SLACK_TEAMSlack team name, as found in the slack URL.""
$SLACK_TOKENAccess token for your slack team. It can be generated at https://api.slack.com/web#auth.""
$MAILCHIMP_TOKENThe API token for your MailChimp account.""
$MAILCHIMP_LISTThe ID of the MailChimp list.""
$MEETUP_NAMEMeetup.com group URL name to fetch upcoming events from.""
$MEETUP_FETCH_INTERVALInterval, in minutes, to fetch upcoming event information from Meetup.com30
$CODE_OF_CONDUCT_GITHUB_REPOGithub repository to fetch the Community Code of Conduct from"bellinghamcodes/code-of-conduct"
$CODE_OF_CONDUCT_FETCH_INTERVALInterval, in minutes, to fetch Community Code of Conduct from Github30

For example:

docker run \
--detach \
--publish 8888:80 \
--env "SLACK_TEAM=bellinghamcodes" \
--env "SLACK_TOKEN=XXXX-XXXXXXXXXXX-XXXXXXXXXXX-XXXXXXXXXXX-XXXXXXXXXX" \
--env "MAILCHIMP_TOKEN=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-us1" \
--env "MAILCHIMP_LIST=XXXXXXXXXX" \
--env "ORGANIZATION_NAME=bellingham.codes"
--env "TWITTER_USERNAME=bellinghamcodes" \
--env "INSTAGRAM_USERNAME=bellinghamcodes" \
--env "FACEBOOK_PAGE=bellinghamcodes" \
tantalic/bellinghamcodes-website:1.10.0

Running in Production

The production site runs on a Kubernetes cluster. To deploy on Kubernetes copy the kubernetes/secrets.example.yaml to kubernetes/secrets.yaml and complete the required values. Then run:

cd kubernetes/
./apply.sh

About

bellingham.codes is a social group dedicated to growing the local developer community in Whatcom County.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages