Repository files navigation

Sites

This repository hold the content and design of following web pages:

  • tclb.io - TCLB Solver website
  • mcf.tclb.io - UQ's MCF Group website

Contributing

The sites are generated from common content with Hugo static webpage generator.

Download

The repository uses git submodules for the external hugo themes (hugo-creative-portfolio-theme and congo). To download everything:

git clone git@github.com:CFD-GO/sites.git
cd sites
git submodule init
git submodule update

Testing & preview

When doing changes, you can inspect the results by running Hugo locally. To preview the MCF webpage:

hugo --config mcf server

This will start up a local server. Just ctrl+click the displayed address and inspect. Changes you make will be immediately refreshed in browser.

For the TCLB site:

hugo --config tclb server

Publishing

Any changes on the master branch will be published on the webpages. All major changes should be done through a Pull Request.

Structure

The repo is designed to hold data for multiple sites. Most content should be kept in the common folders.

Frontmatter and Content

Most of the content is organised in .md markdown files (Goldmark). The markdown format is quite standard, with the exception of so-called shortcodes, which can include special content.

The .md files have a data segment at the beginning called "front matter". The data is formatted using YAML format and should include such things as title: or date:. In this repo, front matter data is also used to assign content to different categories of different websites.

To assign a page to publications and news category on the MCF website, add:

mcf:
- publications
- news

By default a page is visible in all website it was assigned to something. Any reference to them on other websites will be redirected. If a page is assigned multiple sites, but should be visible only in one, a sites: data can be added. For example:

title: Some job offer at MCFmcf:
- news
- jobstclb:
- news
- jobssites:
- mcf

This way, the job offer will be visible in the news on TCLB site, but will redirect to the MCF website.

content/people/

Content about people. The names of the files should be the person id, written lowercase and with - in place of spaces (eg. content/people/l-laniewski-wollk.md). The person id is: First letter of first name, space and surname. All latin characters.

In the front matter of the .md file we need:

short: L Laniewski-Wollk # person IDtitle: Łukasz Łaniewski-Wołłk # full name, the way you like to write it.tclb: people # if you're on TCLB teammcf: people # if you're on MCF teamscopus: '56719775800'# Scopus ID if you have one (can be a list)orcid: 0000-0002-3026-5881 # ORCID if you have one

In the content you can include the {{< publist >}} shortcode to have a publication list.

content/doi/

Content about publications. The names of the files should be named content/doi/[DOI].md.

In the front matter of the .md file we need:

doi: 10.1016/j.camwa.2015.12.043 # DOItitle: Adjoint Lattice Boltzmann for topology optimization on multi-GPU architectureauthors: # Author IDs
- L Laniewski-Wollk
- J Rokickikeywords: # Keywords if you want
- adjoint
- lattice boltzmann method
- optimizationdate: '2016-02-01'# Date of publicationjournal: Computers and Mathematics with Applicationspublisher: Elsevier Ltdauto_content: yes # DELETE THIS TO NOT AUTO GENERATE CONTENTauto_data: yes # DELETE THIS TO NOT AUTO GENERATE METADATAredirect: https://doi.org/10.1016/j.camwa.2015.12.043 # DELETE THIS TO NOT REDIRECTrealauthors: # This is needed to know how the names on the publication correspond to our IDsL Laniewski-Wollk: Ł. Łaniewski-WołłkJ Rokicki: J. Rokickiimage: /img/doi/10.1016/j.camwa.2015.12.043/firstpage.pngshowonlyimage: yes

content/posts/

Main place for general posts.

themes/tclb/content/

Place for TCLB website specific content.

themes/mcf/content/

Place for MCF website specific content.

static/

All static files (like images, data, etc) should be placed here.

static/img/

Place for images. All files here will be visible on the server at https://domain.name/img/

static/img/doi/

Place for DOI images. Images should be placed in static/img/doi/[DOI]/...

Automatic generation of DOI data

A lot of data can be harvested from Scopus. The scripts related to that are placed in auto/ folder. Please use them with caution and inspect the changes they make.

About

Group and TCLB sites

Resources

Stars

1 star

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 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

Sites

This repository hold the content and design of following web pages:

  • tclb.io - TCLB Solver website
  • mcf.tclb.io - UQ's MCF Group website

Contributing

The sites are generated from common content with Hugo static webpage generator.

Download

The repository uses git submodules for the external hugo themes (hugo-creative-portfolio-theme and congo). To download everything:

git clone git@github.com:CFD-GO/sites.git
cd sites
git submodule init
git submodule update

Testing & preview

When doing changes, you can inspect the results by running Hugo locally. To preview the MCF webpage:

hugo --config mcf server

This will start up a local server. Just ctrl+click the displayed address and inspect. Changes you make will be immediately refreshed in browser.

For the TCLB site:

hugo --config tclb server

Publishing

Any changes on the master branch will be published on the webpages. All major changes should be done through a Pull Request.

Structure

The repo is designed to hold data for multiple sites. Most content should be kept in the common folders.

Frontmatter and Content

Most of the content is organised in .md markdown files (Goldmark). The markdown format is quite standard, with the exception of so-called shortcodes, which can include special content.

The .md files have a data segment at the beginning called "front matter". The data is formatted using YAML format and should include such things as title: or date:. In this repo, front matter data is also used to assign content to different categories of different websites.

To assign a page to publications and news category on the MCF website, add:

mcf:
- publications
- news

By default a page is visible in all website it was assigned to something. Any reference to them on other websites will be redirected. If a page is assigned multiple sites, but should be visible only in one, a sites: data can be added. For example:

title: Some job offer at MCFmcf:
- news
- jobstclb:
- news
- jobssites:
- mcf

This way, the job offer will be visible in the news on TCLB site, but will redirect to the MCF website.

content/people/

Content about people. The names of the files should be the person id, written lowercase and with - in place of spaces (eg. content/people/l-laniewski-wollk.md). The person id is: First letter of first name, space and surname. All latin characters.

In the front matter of the .md file we need:

short: L Laniewski-Wollk # person IDtitle: Łukasz Łaniewski-Wołłk # full name, the way you like to write it.tclb: people # if you're on TCLB teammcf: people # if you're on MCF teamscopus: '56719775800'# Scopus ID if you have one (can be a list)orcid: 0000-0002-3026-5881 # ORCID if you have one

In the content you can include the {{< publist >}} shortcode to have a publication list.

content/doi/

Content about publications. The names of the files should be named content/doi/[DOI].md.

In the front matter of the .md file we need:

doi: 10.1016/j.camwa.2015.12.043 # DOItitle: Adjoint Lattice Boltzmann for topology optimization on multi-GPU architectureauthors: # Author IDs
- L Laniewski-Wollk
- J Rokickikeywords: # Keywords if you want
- adjoint
- lattice boltzmann method
- optimizationdate: '2016-02-01'# Date of publicationjournal: Computers and Mathematics with Applicationspublisher: Elsevier Ltdauto_content: yes # DELETE THIS TO NOT AUTO GENERATE CONTENTauto_data: yes # DELETE THIS TO NOT AUTO GENERATE METADATAredirect: https://doi.org/10.1016/j.camwa.2015.12.043 # DELETE THIS TO NOT REDIRECTrealauthors: # This is needed to know how the names on the publication correspond to our IDsL Laniewski-Wollk: Ł. Łaniewski-WołłkJ Rokicki: J. Rokickiimage: /img/doi/10.1016/j.camwa.2015.12.043/firstpage.pngshowonlyimage: yes

content/posts/

Main place for general posts.

themes/tclb/content/

Place for TCLB website specific content.

themes/mcf/content/

Place for MCF website specific content.

static/

All static files (like images, data, etc) should be placed here.

static/img/

Place for images. All files here will be visible on the server at https://domain.name/img/

static/img/doi/

Place for DOI images. Images should be placed in static/img/doi/[DOI]/...

Automatic generation of DOI data

A lot of data can be harvested from Scopus. The scripts related to that are placed in auto/ folder. Please use them with caution and inspect the changes they make.

About

Group and TCLB sites

Resources

Stars

1 star

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

Sites

This repository hold the content and design of following web pages:

  • tclb.io - TCLB Solver website
  • mcf.tclb.io - UQ's MCF Group website

Contributing

The sites are generated from common content with Hugo static webpage generator.

Download

The repository uses git submodules for the external hugo themes (hugo-creative-portfolio-theme and congo). To download everything:

git clone git@github.com:CFD-GO/sites.git
cd sites
git submodule init
git submodule update

Testing & preview

When doing changes, you can inspect the results by running Hugo locally. To preview the MCF webpage:

hugo --config mcf server

This will start up a local server. Just ctrl+click the displayed address and inspect. Changes you make will be immediately refreshed in browser.

For the TCLB site:

hugo --config tclb server

Publishing

Any changes on the master branch will be published on the webpages. All major changes should be done through a Pull Request.

Structure

The repo is designed to hold data for multiple sites. Most content should be kept in the common folders.

Frontmatter and Content

Most of the content is organised in .md markdown files (Goldmark). The markdown format is quite standard, with the exception of so-called shortcodes, which can include special content.

The .md files have a data segment at the beginning called "front matter". The data is formatted using YAML format and should include such things as title: or date:. In this repo, front matter data is also used to assign content to different categories of different websites.

To assign a page to publications and news category on the MCF website, add:

mcf:
- publications
- news

By default a page is visible in all website it was assigned to something. Any reference to them on other websites will be redirected. If a page is assigned multiple sites, but should be visible only in one, a sites: data can be added. For example:

title: Some job offer at MCFmcf:
- news
- jobstclb:
- news
- jobssites:
- mcf

This way, the job offer will be visible in the news on TCLB site, but will redirect to the MCF website.

content/people/

Content about people. The names of the files should be the person id, written lowercase and with - in place of spaces (eg. content/people/l-laniewski-wollk.md). The person id is: First letter of first name, space and surname. All latin characters.

In the front matter of the .md file we need:

short: L Laniewski-Wollk # person IDtitle: Łukasz Łaniewski-Wołłk # full name, the way you like to write it.tclb: people # if you're on TCLB teammcf: people # if you're on MCF teamscopus: '56719775800'# Scopus ID if you have one (can be a list)orcid: 0000-0002-3026-5881 # ORCID if you have one

In the content you can include the {{< publist >}} shortcode to have a publication list.

content/doi/

Content about publications. The names of the files should be named content/doi/[DOI].md.

In the front matter of the .md file we need:

doi: 10.1016/j.camwa.2015.12.043 # DOItitle: Adjoint Lattice Boltzmann for topology optimization on multi-GPU architectureauthors: # Author IDs
- L Laniewski-Wollk
- J Rokickikeywords: # Keywords if you want
- adjoint
- lattice boltzmann method
- optimizationdate: '2016-02-01'# Date of publicationjournal: Computers and Mathematics with Applicationspublisher: Elsevier Ltdauto_content: yes # DELETE THIS TO NOT AUTO GENERATE CONTENTauto_data: yes # DELETE THIS TO NOT AUTO GENERATE METADATAredirect: https://doi.org/10.1016/j.camwa.2015.12.043 # DELETE THIS TO NOT REDIRECTrealauthors: # This is needed to know how the names on the publication correspond to our IDsL Laniewski-Wollk: Ł. Łaniewski-WołłkJ Rokicki: J. Rokickiimage: /img/doi/10.1016/j.camwa.2015.12.043/firstpage.pngshowonlyimage: yes

content/posts/

Main place for general posts.

themes/tclb/content/

Place for TCLB website specific content.

themes/mcf/content/

Place for MCF website specific content.

static/

All static files (like images, data, etc) should be placed here.

static/img/

Place for images. All files here will be visible on the server at https://domain.name/img/

static/img/doi/

Place for DOI images. Images should be placed in static/img/doi/[DOI]/...

Automatic generation of DOI data

A lot of data can be harvested from Scopus. The scripts related to that are placed in auto/ folder. Please use them with caution and inspect the changes they make.

About

Group and TCLB sites

Resources

Stars

1 star

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 > 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

Sites

This repository hold the content and design of following web pages:

  • tclb.io - TCLB Solver website
  • mcf.tclb.io - UQ's MCF Group website

Contributing

The sites are generated from common content with Hugo static webpage generator.

Download

The repository uses git submodules for the external hugo themes (hugo-creative-portfolio-theme and congo). To download everything:

git clone git@github.com:CFD-GO/sites.git
cd sites
git submodule init
git submodule update

Testing & preview

When doing changes, you can inspect the results by running Hugo locally. To preview the MCF webpage:

hugo --config mcf server

This will start up a local server. Just ctrl+click the displayed address and inspect. Changes you make will be immediately refreshed in browser.

For the TCLB site:

hugo --config tclb server

Publishing

Any changes on the master branch will be published on the webpages. All major changes should be done through a Pull Request.

Structure

The repo is designed to hold data for multiple sites. Most content should be kept in the common folders.

Frontmatter and Content

Most of the content is organised in .md markdown files (Goldmark). The markdown format is quite standard, with the exception of so-called shortcodes, which can include special content.

The .md files have a data segment at the beginning called "front matter". The data is formatted using YAML format and should include such things as title: or date:. In this repo, front matter data is also used to assign content to different categories of different websites.

To assign a page to publications and news category on the MCF website, add:

mcf:
- publications
- news

By default a page is visible in all website it was assigned to something. Any reference to them on other websites will be redirected. If a page is assigned multiple sites, but should be visible only in one, a sites: data can be added. For example:

title: Some job offer at MCFmcf:
- news
- jobstclb:
- news
- jobssites:
- mcf

This way, the job offer will be visible in the news on TCLB site, but will redirect to the MCF website.

content/people/

Content about people. The names of the files should be the person id, written lowercase and with - in place of spaces (eg. content/people/l-laniewski-wollk.md). The person id is: First letter of first name, space and surname. All latin characters.

In the front matter of the .md file we need:

short: L Laniewski-Wollk # person IDtitle: Łukasz Łaniewski-Wołłk # full name, the way you like to write it.tclb: people # if you're on TCLB teammcf: people # if you're on MCF teamscopus: '56719775800'# Scopus ID if you have one (can be a list)orcid: 0000-0002-3026-5881 # ORCID if you have one

In the content you can include the {{< publist >}} shortcode to have a publication list.

content/doi/

Content about publications. The names of the files should be named content/doi/[DOI].md.

In the front matter of the .md file we need:

doi: 10.1016/j.camwa.2015.12.043 # DOItitle: Adjoint Lattice Boltzmann for topology optimization on multi-GPU architectureauthors: # Author IDs
- L Laniewski-Wollk
- J Rokickikeywords: # Keywords if you want
- adjoint
- lattice boltzmann method
- optimizationdate: '2016-02-01'# Date of publicationjournal: Computers and Mathematics with Applicationspublisher: Elsevier Ltdauto_content: yes # DELETE THIS TO NOT AUTO GENERATE CONTENTauto_data: yes # DELETE THIS TO NOT AUTO GENERATE METADATAredirect: https://doi.org/10.1016/j.camwa.2015.12.043 # DELETE THIS TO NOT REDIRECTrealauthors: # This is needed to know how the names on the publication correspond to our IDsL Laniewski-Wollk: Ł. Łaniewski-WołłkJ Rokicki: J. Rokickiimage: /img/doi/10.1016/j.camwa.2015.12.043/firstpage.pngshowonlyimage: yes

content/posts/

Main place for general posts.

themes/tclb/content/

Place for TCLB website specific content.

themes/mcf/content/

Place for MCF website specific content.

static/

All static files (like images, data, etc) should be placed here.

static/img/

Place for images. All files here will be visible on the server at https://domain.name/img/

static/img/doi/

Place for DOI images. Images should be placed in static/img/doi/[DOI]/...

Automatic generation of DOI data

A lot of data can be harvested from Scopus. The scripts related to that are placed in auto/ folder. Please use them with caution and inspect the changes they make.

About

Group and TCLB sites

Resources

Stars

1 star

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

Sites

This repository hold the content and design of following web pages:

  • tclb.io - TCLB Solver website
  • mcf.tclb.io - UQ's MCF Group website

Contributing

The sites are generated from common content with Hugo static webpage generator.

Download

The repository uses git submodules for the external hugo themes (hugo-creative-portfolio-theme and congo). To download everything:

git clone git@github.com:CFD-GO/sites.git
cd sites
git submodule init
git submodule update

Testing & preview

When doing changes, you can inspect the results by running Hugo locally. To preview the MCF webpage:

hugo --config mcf server

This will start up a local server. Just ctrl+click the displayed address and inspect. Changes you make will be immediately refreshed in browser.

For the TCLB site:

hugo --config tclb server

Publishing

Any changes on the master branch will be published on the webpages. All major changes should be done through a Pull Request.

Structure

The repo is designed to hold data for multiple sites. Most content should be kept in the common folders.

Frontmatter and Content

Most of the content is organised in .md markdown files (Goldmark). The markdown format is quite standard, with the exception of so-called shortcodes, which can include special content.

The .md files have a data segment at the beginning called "front matter". The data is formatted using YAML format and should include such things as title: or date:. In this repo, front matter data is also used to assign content to different categories of different websites.

To assign a page to publications and news category on the MCF website, add:

mcf:
- publications
- news

By default a page is visible in all website it was assigned to something. Any reference to them on other websites will be redirected. If a page is assigned multiple sites, but should be visible only in one, a sites: data can be added. For example:

title: Some job offer at MCFmcf:
- news
- jobstclb:
- news
- jobssites:
- mcf

This way, the job offer will be visible in the news on TCLB site, but will redirect to the MCF website.

content/people/

Content about people. The names of the files should be the person id, written lowercase and with - in place of spaces (eg. content/people/l-laniewski-wollk.md). The person id is: First letter of first name, space and surname. All latin characters.

In the front matter of the .md file we need:

short: L Laniewski-Wollk # person IDtitle: Łukasz Łaniewski-Wołłk # full name, the way you like to write it.tclb: people # if you're on TCLB teammcf: people # if you're on MCF teamscopus: '56719775800'# Scopus ID if you have one (can be a list)orcid: 0000-0002-3026-5881 # ORCID if you have one

In the content you can include the {{< publist >}} shortcode to have a publication list.

content/doi/

Content about publications. The names of the files should be named content/doi/[DOI].md.

In the front matter of the .md file we need:

doi: 10.1016/j.camwa.2015.12.043 # DOItitle: Adjoint Lattice Boltzmann for topology optimization on multi-GPU architectureauthors: # Author IDs
- L Laniewski-Wollk
- J Rokickikeywords: # Keywords if you want
- adjoint
- lattice boltzmann method
- optimizationdate: '2016-02-01'# Date of publicationjournal: Computers and Mathematics with Applicationspublisher: Elsevier Ltdauto_content: yes # DELETE THIS TO NOT AUTO GENERATE CONTENTauto_data: yes # DELETE THIS TO NOT AUTO GENERATE METADATAredirect: https://doi.org/10.1016/j.camwa.2015.12.043 # DELETE THIS TO NOT REDIRECTrealauthors: # This is needed to know how the names on the publication correspond to our IDsL Laniewski-Wollk: Ł. Łaniewski-WołłkJ Rokicki: J. Rokickiimage: /img/doi/10.1016/j.camwa.2015.12.043/firstpage.pngshowonlyimage: yes

content/posts/

Main place for general posts.

themes/tclb/content/

Place for TCLB website specific content.

themes/mcf/content/

Place for MCF website specific content.

static/

All static files (like images, data, etc) should be placed here.

static/img/

Place for images. All files here will be visible on the server at https://domain.name/img/

static/img/doi/

Place for DOI images. Images should be placed in static/img/doi/[DOI]/...

Automatic generation of DOI data

A lot of data can be harvested from Scopus. The scripts related to that are placed in auto/ folder. Please use them with caution and inspect the changes they make.

About

Group and TCLB sites

Resources

Stars

1 star

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

Sites

This repository hold the content and design of following web pages:

  • tclb.io - TCLB Solver website
  • mcf.tclb.io - UQ's MCF Group website

Contributing

The sites are generated from common content with Hugo static webpage generator.

Download

The repository uses git submodules for the external hugo themes (hugo-creative-portfolio-theme and congo). To download everything:

git clone git@github.com:CFD-GO/sites.git
cd sites
git submodule init
git submodule update

Testing & preview

When doing changes, you can inspect the results by running Hugo locally. To preview the MCF webpage:

hugo --config mcf server

This will start up a local server. Just ctrl+click the displayed address and inspect. Changes you make will be immediately refreshed in browser.

For the TCLB site:

hugo --config tclb server

Publishing

Any changes on the master branch will be published on the webpages. All major changes should be done through a Pull Request.

Structure

The repo is designed to hold data for multiple sites. Most content should be kept in the common folders.

Frontmatter and Content

Most of the content is organised in .md markdown files (Goldmark). The markdown format is quite standard, with the exception of so-called shortcodes, which can include special content.

The .md files have a data segment at the beginning called "front matter". The data is formatted using YAML format and should include such things as title: or date:. In this repo, front matter data is also used to assign content to different categories of different websites.

To assign a page to publications and news category on the MCF website, add:

mcf:
- publications
- news

By default a page is visible in all website it was assigned to something. Any reference to them on other websites will be redirected. If a page is assigned multiple sites, but should be visible only in one, a sites: data can be added. For example:

title: Some job offer at MCFmcf:
- news
- jobstclb:
- news
- jobssites:
- mcf

This way, the job offer will be visible in the news on TCLB site, but will redirect to the MCF website.

content/people/

Content about people. The names of the files should be the person id, written lowercase and with - in place of spaces (eg. content/people/l-laniewski-wollk.md). The person id is: First letter of first name, space and surname. All latin characters.

In the front matter of the .md file we need:

short: L Laniewski-Wollk # person IDtitle: Łukasz Łaniewski-Wołłk # full name, the way you like to write it.tclb: people # if you're on TCLB teammcf: people # if you're on MCF teamscopus: '56719775800'# Scopus ID if you have one (can be a list)orcid: 0000-0002-3026-5881 # ORCID if you have one

In the content you can include the {{< publist >}} shortcode to have a publication list.

content/doi/

Content about publications. The names of the files should be named content/doi/[DOI].md.

In the front matter of the .md file we need:

doi: 10.1016/j.camwa.2015.12.043 # DOItitle: Adjoint Lattice Boltzmann for topology optimization on multi-GPU architectureauthors: # Author IDs
- L Laniewski-Wollk
- J Rokickikeywords: # Keywords if you want
- adjoint
- lattice boltzmann method
- optimizationdate: '2016-02-01'# Date of publicationjournal: Computers and Mathematics with Applicationspublisher: Elsevier Ltdauto_content: yes # DELETE THIS TO NOT AUTO GENERATE CONTENTauto_data: yes # DELETE THIS TO NOT AUTO GENERATE METADATAredirect: https://doi.org/10.1016/j.camwa.2015.12.043 # DELETE THIS TO NOT REDIRECTrealauthors: # This is needed to know how the names on the publication correspond to our IDsL Laniewski-Wollk: Ł. Łaniewski-WołłkJ Rokicki: J. Rokickiimage: /img/doi/10.1016/j.camwa.2015.12.043/firstpage.pngshowonlyimage: yes

content/posts/

Main place for general posts.

themes/tclb/content/

Place for TCLB website specific content.

themes/mcf/content/

Place for MCF website specific content.

static/

All static files (like images, data, etc) should be placed here.

static/img/

Place for images. All files here will be visible on the server at https://domain.name/img/

static/img/doi/

Place for DOI images. Images should be placed in static/img/doi/[DOI]/...

Automatic generation of DOI data

A lot of data can be harvested from Scopus. The scripts related to that are placed in auto/ folder. Please use them with caution and inspect the changes they make.

About

Group and TCLB sites

Resources

Stars

1 star

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

Sites

This repository hold the content and design of following web pages:

  • tclb.io - TCLB Solver website
  • mcf.tclb.io - UQ's MCF Group website

Contributing

The sites are generated from common content with Hugo static webpage generator.

Download

The repository uses git submodules for the external hugo themes (hugo-creative-portfolio-theme and congo). To download everything:

git clone git@github.com:CFD-GO/sites.git
cd sites
git submodule init
git submodule update

Testing & preview

When doing changes, you can inspect the results by running Hugo locally. To preview the MCF webpage:

hugo --config mcf server

This will start up a local server. Just ctrl+click the displayed address and inspect. Changes you make will be immediately refreshed in browser.

For the TCLB site:

hugo --config tclb server

Publishing

Any changes on the master branch will be published on the webpages. All major changes should be done through a Pull Request.

Structure

The repo is designed to hold data for multiple sites. Most content should be kept in the common folders.

Frontmatter and Content

Most of the content is organised in .md markdown files (Goldmark). The markdown format is quite standard, with the exception of so-called shortcodes, which can include special content.

The .md files have a data segment at the beginning called "front matter". The data is formatted using YAML format and should include such things as title: or date:. In this repo, front matter data is also used to assign content to different categories of different websites.

To assign a page to publications and news category on the MCF website, add:

mcf:
- publications
- news

By default a page is visible in all website it was assigned to something. Any reference to them on other websites will be redirected. If a page is assigned multiple sites, but should be visible only in one, a sites: data can be added. For example:

title: Some job offer at MCFmcf:
- news
- jobstclb:
- news
- jobssites:
- mcf

This way, the job offer will be visible in the news on TCLB site, but will redirect to the MCF website.

content/people/

Content about people. The names of the files should be the person id, written lowercase and with - in place of spaces (eg. content/people/l-laniewski-wollk.md). The person id is: First letter of first name, space and surname. All latin characters.

In the front matter of the .md file we need:

short: L Laniewski-Wollk # person IDtitle: Łukasz Łaniewski-Wołłk # full name, the way you like to write it.tclb: people # if you're on TCLB teammcf: people # if you're on MCF teamscopus: '56719775800'# Scopus ID if you have one (can be a list)orcid: 0000-0002-3026-5881 # ORCID if you have one

In the content you can include the {{< publist >}} shortcode to have a publication list.

content/doi/

Content about publications. The names of the files should be named content/doi/[DOI].md.

In the front matter of the .md file we need:

doi: 10.1016/j.camwa.2015.12.043 # DOItitle: Adjoint Lattice Boltzmann for topology optimization on multi-GPU architectureauthors: # Author IDs
- L Laniewski-Wollk
- J Rokickikeywords: # Keywords if you want
- adjoint
- lattice boltzmann method
- optimizationdate: '2016-02-01'# Date of publicationjournal: Computers and Mathematics with Applicationspublisher: Elsevier Ltdauto_content: yes # DELETE THIS TO NOT AUTO GENERATE CONTENTauto_data: yes # DELETE THIS TO NOT AUTO GENERATE METADATAredirect: https://doi.org/10.1016/j.camwa.2015.12.043 # DELETE THIS TO NOT REDIRECTrealauthors: # This is needed to know how the names on the publication correspond to our IDsL Laniewski-Wollk: Ł. Łaniewski-WołłkJ Rokicki: J. Rokickiimage: /img/doi/10.1016/j.camwa.2015.12.043/firstpage.pngshowonlyimage: yes

content/posts/

Main place for general posts.

themes/tclb/content/

Place for TCLB website specific content.

themes/mcf/content/

Place for MCF website specific content.

static/

All static files (like images, data, etc) should be placed here.

static/img/

Place for images. All files here will be visible on the server at https://domain.name/img/

static/img/doi/

Place for DOI images. Images should be placed in static/img/doi/[DOI]/...

Automatic generation of DOI data

A lot of data can be harvested from Scopus. The scripts related to that are placed in auto/ folder. Please use them with caution and inspect the changes they make.

About

Group and TCLB sites

Resources

Stars

1 star

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

Sites

This repository hold the content and design of following web pages:

  • tclb.io - TCLB Solver website
  • mcf.tclb.io - UQ's MCF Group website

Contributing

The sites are generated from common content with Hugo static webpage generator.

Download

The repository uses git submodules for the external hugo themes (hugo-creative-portfolio-theme and congo). To download everything:

git clone git@github.com:CFD-GO/sites.git
cd sites
git submodule init
git submodule update

Testing & preview

When doing changes, you can inspect the results by running Hugo locally. To preview the MCF webpage:

hugo --config mcf server

This will start up a local server. Just ctrl+click the displayed address and inspect. Changes you make will be immediately refreshed in browser.

For the TCLB site:

hugo --config tclb server

Publishing

Any changes on the master branch will be published on the webpages. All major changes should be done through a Pull Request.

Structure

The repo is designed to hold data for multiple sites. Most content should be kept in the common folders.

Frontmatter and Content

Most of the content is organised in .md markdown files (Goldmark). The markdown format is quite standard, with the exception of so-called shortcodes, which can include special content.

The .md files have a data segment at the beginning called "front matter". The data is formatted using YAML format and should include such things as title: or date:. In this repo, front matter data is also used to assign content to different categories of different websites.

To assign a page to publications and news category on the MCF website, add:

mcf:
- publications
- news

By default a page is visible in all website it was assigned to something. Any reference to them on other websites will be redirected. If a page is assigned multiple sites, but should be visible only in one, a sites: data can be added. For example:

title: Some job offer at MCFmcf:
- news
- jobstclb:
- news
- jobssites:
- mcf

This way, the job offer will be visible in the news on TCLB site, but will redirect to the MCF website.

content/people/

Content about people. The names of the files should be the person id, written lowercase and with - in place of spaces (eg. content/people/l-laniewski-wollk.md). The person id is: First letter of first name, space and surname. All latin characters.

In the front matter of the .md file we need:

short: L Laniewski-Wollk # person IDtitle: Łukasz Łaniewski-Wołłk # full name, the way you like to write it.tclb: people # if you're on TCLB teammcf: people # if you're on MCF teamscopus: '56719775800'# Scopus ID if you have one (can be a list)orcid: 0000-0002-3026-5881 # ORCID if you have one

In the content you can include the {{< publist >}} shortcode to have a publication list.

content/doi/

Content about publications. The names of the files should be named content/doi/[DOI].md.

In the front matter of the .md file we need:

doi: 10.1016/j.camwa.2015.12.043 # DOItitle: Adjoint Lattice Boltzmann for topology optimization on multi-GPU architectureauthors: # Author IDs
- L Laniewski-Wollk
- J Rokickikeywords: # Keywords if you want
- adjoint
- lattice boltzmann method
- optimizationdate: '2016-02-01'# Date of publicationjournal: Computers and Mathematics with Applicationspublisher: Elsevier Ltdauto_content: yes # DELETE THIS TO NOT AUTO GENERATE CONTENTauto_data: yes # DELETE THIS TO NOT AUTO GENERATE METADATAredirect: https://doi.org/10.1016/j.camwa.2015.12.043 # DELETE THIS TO NOT REDIRECTrealauthors: # This is needed to know how the names on the publication correspond to our IDsL Laniewski-Wollk: Ł. Łaniewski-WołłkJ Rokicki: J. Rokickiimage: /img/doi/10.1016/j.camwa.2015.12.043/firstpage.pngshowonlyimage: yes

content/posts/

Main place for general posts.

themes/tclb/content/

Place for TCLB website specific content.

themes/mcf/content/

Place for MCF website specific content.

static/

All static files (like images, data, etc) should be placed here.

static/img/

Place for images. All files here will be visible on the server at https://domain.name/img/

static/img/doi/

Place for DOI images. Images should be placed in static/img/doi/[DOI]/...

Automatic generation of DOI data

A lot of data can be harvested from Scopus. The scripts related to that are placed in auto/ folder. Please use them with caution and inspect the changes they make.

About

Group and TCLB sites

Resources

Stars

1 star

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages