├── assets └── media │ ├── icons │ └── .gitkeep │ ├── atlas_bw.jpg │ └── stacked-peaks.svg ├── hugoblox.yaml ├── content ├── post │ ├── _index.md │ ├── data-visualization │ │ ├── results.csv │ │ ├── featured.jpg │ │ ├── line-chart.json │ │ └── index.md │ ├── get-started │ │ ├── featured.jpg │ │ └── index.md │ ├── second-brain │ │ ├── featured.jpg │ │ └── index.md │ ├── teach-courses │ │ ├── featured.jpg │ │ ├── ambient-piano.mp3 │ │ └── index.md │ └── project-management │ │ ├── featured.jpg │ │ └── index.md ├── authors │ ├── admin │ │ ├── avatar.jpg │ │ └── _index.md │ └── _index.md ├── event │ ├── example │ │ ├── featured.jpg │ │ └── index.md │ └── _index.md ├── teaching │ ├── js │ │ ├── featured.jpg │ │ ├── ambient-piano.mp3 │ │ └── index.md │ ├── python │ │ ├── featured.jpg │ │ ├── ambient-piano.mp3 │ │ └── index.md │ └── _index.md ├── project │ ├── pandas │ │ ├── featured.png │ │ └── index.md │ ├── pytorch │ │ ├── featured.png │ │ └── index.md │ └── scikit │ │ ├── featured.png │ │ └── index.md ├── publication │ ├── preprint │ │ ├── featured.jpg │ │ └── index.md │ ├── conference-paper │ │ ├── featured.jpg │ │ ├── conference-paper.pdf │ │ ├── cite.bib │ │ └── index.md │ ├── journal-article │ │ ├── featured.jpg │ │ ├── cite.bib │ │ └── index.md │ └── _index.md ├── projects.md ├── experience.md └── _index.md ├── .github ├── FUNDING.yml ├── preview.webp └── workflows │ ├── updater-wip.yml │ ├── publish.yaml │ └── import-publications.yml ├── layouts └── partials │ └── hooks │ └── head-end │ └── github-button.html ├── static └── uploads │ └── resume.pdf ├── go.mod ├── netlify.toml ├── config └── _default │ ├── languages.yaml │ ├── menus.yaml │ ├── module.yaml │ ├── params.yaml │ └── hugo.yaml ├── LICENSE.md └── README.md /assets/media/icons/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /hugoblox.yaml: -------------------------------------------------------------------------------- 1 | build: 2 | hugo_version: '0.135.0' 3 | -------------------------------------------------------------------------------- /content/post/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Blog 3 | view: article-grid 4 | --- 5 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: gcushen 2 | custom: https://hugoblox.com/sponsor/ 3 | -------------------------------------------------------------------------------- /content/post/data-visualization/results.csv: -------------------------------------------------------------------------------- 1 | customer_id, score 2 | 1,0 3 | 2,0.5 4 | 3,1 5 | -------------------------------------------------------------------------------- /.github/preview.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makagan/makagan.github.io_hugo_academic/main/.github/preview.webp -------------------------------------------------------------------------------- /assets/media/atlas_bw.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makagan/makagan.github.io_hugo_academic/main/assets/media/atlas_bw.jpg -------------------------------------------------------------------------------- /layouts/partials/hooks/head-end/github-button.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /static/uploads/resume.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makagan/makagan.github.io_hugo_academic/main/static/uploads/resume.pdf -------------------------------------------------------------------------------- /content/authors/admin/avatar.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makagan/makagan.github.io_hugo_academic/main/content/authors/admin/avatar.jpg -------------------------------------------------------------------------------- /content/event/example/featured.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makagan/makagan.github.io_hugo_academic/main/content/event/example/featured.jpg -------------------------------------------------------------------------------- /content/teaching/js/featured.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makagan/makagan.github.io_hugo_academic/main/content/teaching/js/featured.jpg -------------------------------------------------------------------------------- /content/project/pandas/featured.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makagan/makagan.github.io_hugo_academic/main/content/project/pandas/featured.png -------------------------------------------------------------------------------- /content/project/pytorch/featured.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makagan/makagan.github.io_hugo_academic/main/content/project/pytorch/featured.png -------------------------------------------------------------------------------- /content/project/scikit/featured.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makagan/makagan.github.io_hugo_academic/main/content/project/scikit/featured.png -------------------------------------------------------------------------------- /content/teaching/python/featured.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makagan/makagan.github.io_hugo_academic/main/content/teaching/python/featured.jpg -------------------------------------------------------------------------------- /content/post/get-started/featured.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makagan/makagan.github.io_hugo_academic/main/content/post/get-started/featured.jpg -------------------------------------------------------------------------------- /content/post/second-brain/featured.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makagan/makagan.github.io_hugo_academic/main/content/post/second-brain/featured.jpg -------------------------------------------------------------------------------- /content/post/teach-courses/featured.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makagan/makagan.github.io_hugo_academic/main/content/post/teach-courses/featured.jpg -------------------------------------------------------------------------------- /content/teaching/js/ambient-piano.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makagan/makagan.github.io_hugo_academic/main/content/teaching/js/ambient-piano.mp3 -------------------------------------------------------------------------------- /content/publication/preprint/featured.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makagan/makagan.github.io_hugo_academic/main/content/publication/preprint/featured.jpg -------------------------------------------------------------------------------- /content/teaching/python/ambient-piano.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makagan/makagan.github.io_hugo_academic/main/content/teaching/python/ambient-piano.mp3 -------------------------------------------------------------------------------- /content/post/data-visualization/featured.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makagan/makagan.github.io_hugo_academic/main/content/post/data-visualization/featured.jpg -------------------------------------------------------------------------------- /content/post/project-management/featured.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makagan/makagan.github.io_hugo_academic/main/content/post/project-management/featured.jpg -------------------------------------------------------------------------------- /content/post/teach-courses/ambient-piano.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makagan/makagan.github.io_hugo_academic/main/content/post/teach-courses/ambient-piano.mp3 -------------------------------------------------------------------------------- /content/publication/conference-paper/featured.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makagan/makagan.github.io_hugo_academic/main/content/publication/conference-paper/featured.jpg -------------------------------------------------------------------------------- /content/publication/journal-article/featured.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makagan/makagan.github.io_hugo_academic/main/content/publication/journal-article/featured.jpg -------------------------------------------------------------------------------- /content/publication/conference-paper/conference-paper.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/makagan/makagan.github.io_hugo_academic/main/content/publication/conference-paper/conference-paper.pdf -------------------------------------------------------------------------------- /content/authors/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | # To publish author profile pages, remove all the `_build` and `cascade` settings below. 3 | _build: 4 | render: never 5 | cascade: 6 | _build: 7 | render: never 8 | list: always 9 | --- 10 | -------------------------------------------------------------------------------- /content/publication/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Publications 3 | cms_exclude: true 4 | 5 | # View. 6 | view: citation 7 | 8 | # Optional header image (relative to `static/media/` folder). 9 | banner: 10 | caption: '' 11 | image: '' 12 | --- 13 | -------------------------------------------------------------------------------- /content/publication/journal-article/cite.bib: -------------------------------------------------------------------------------- 1 | @article{example2, 2 | title = {An example journal article}, 3 | author={Bighetti, Nelson and Ford, Robert}, 4 | journal = {Journal of Source Themes}, 5 | year = 2015, 6 | volume = 1, 7 | number = 1 8 | } 9 | -------------------------------------------------------------------------------- /content/event/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Recent & Upcoming Talks 3 | cms_exclude: true 4 | #url: talk 5 | 6 | # View 7 | view: card 8 | 9 | # Optional cover image (relative to `assets/media/` folder). 10 | image: 11 | caption: '' 12 | filename: '' 13 | --- 14 | -------------------------------------------------------------------------------- /content/publication/conference-paper/cite.bib: -------------------------------------------------------------------------------- 1 | @inproceedings{example1, 2 | title={An example conference paper}, 3 | author={Bighetti, Nelson and Ford, Robert}, 4 | booktitle={Source Themes Conference}, 5 | pages={1--6}, 6 | year={2013}, 7 | organization={IEEE} 8 | } 9 | -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- 1 | module github.com/HugoBlox/hugo-blox-builder/starters/academic-cv 2 | 3 | go 1.19 4 | 5 | require ( 6 | github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-netlify v1.1.2-0.20231209203044-d31adfedd40b 7 | github.com/HugoBlox/hugo-blox-builder/modules/blox-tailwind v0.2.1-0.20241012174104-661cadc17327 8 | ) 9 | -------------------------------------------------------------------------------- /content/project/pytorch/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: PyTorch 3 | date: 2023-10-26 4 | external_link: https://github.com/pytorch/pytorch 5 | tags: 6 | - Hugo 7 | - Wowchemy 8 | - Markdown 9 | --- 10 | 11 | PyTorch is a Python package that provides tensor computation (like NumPy) with strong GPU acceleration. 12 | 13 | 14 | -------------------------------------------------------------------------------- /content/project/pandas/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Pandas 3 | date: 2023-10-26 4 | external_link: https://github.com/pandas-dev/pandas 5 | tags: 6 | - Hugo 7 | - Wowchemy 8 | - Markdown 9 | --- 10 | 11 | Flexible and powerful data analysis / manipulation library for Python, providing labeled data structures. 12 | 13 | 14 | -------------------------------------------------------------------------------- /content/project/scikit/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: scikit-learn 3 | date: 2023-10-26 4 | external_link: https://github.com/scikit-learn/scikit-learn 5 | tags: 6 | - Hugo 7 | - Wowchemy 8 | - Markdown 9 | --- 10 | 11 | scikit-learn is a Python module for machine learning built on top of SciPy and is distributed under the 3-Clause BSD license. 12 | 13 | 14 | -------------------------------------------------------------------------------- /content/teaching/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Teaching 3 | summary: My courses 4 | type: landing 5 | 6 | cascade: 7 | - _target: 8 | kind: page 9 | params: 10 | show_breadcrumb: true 11 | 12 | sections: 13 | - block: collection 14 | id: teaching 15 | content: 16 | title: Teaching 17 | filters: 18 | folders: 19 | - teaching 20 | design: 21 | view: article-grid 22 | columns: 2 23 | --- 24 | -------------------------------------------------------------------------------- /content/projects.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 'Projects' 3 | date: 2024-05-19 4 | type: landing 5 | 6 | design: 7 | # Section spacing 8 | spacing: '5rem' 9 | 10 | # Page sections 11 | sections: 12 | - block: collection 13 | content: 14 | title: Selected Projects 15 | text: I enjoy making things. Here are a selection of projects that I have worked on over the years. 16 | filters: 17 | folders: 18 | - project 19 | design: 20 | view: article-grid 21 | fill_image: false 22 | columns: 3 23 | --- 24 | -------------------------------------------------------------------------------- /.github/workflows/updater-wip.yml: -------------------------------------------------------------------------------- 1 | name: Updater (WIP) 2 | 3 | on: 4 | schedule: 5 | - cron: 0 0 * * 0 6 | # Allows you to run this workflow manually from the Actions tab on GitHub. 7 | workflow_dispatch: 8 | 9 | # Provide permission to clone the repo and deploy it to GitHub Pages 10 | permissions: 11 | contents: write 12 | 13 | jobs: 14 | update: 15 | if: github.repository_owner == 'HugoBlox' 16 | runs-on: ubuntu-latest 17 | steps: 18 | - uses: HugoBlox/gh-action-updater@v1 19 | with: 20 | feed-url: https://hugoblox.com/rss.xml 21 | readme-section: news 22 | branch: main 23 | -------------------------------------------------------------------------------- /netlify.toml: -------------------------------------------------------------------------------- 1 | [build] 2 | command = "hugo --gc --minify -b $URL && npx pagefind --source 'public'" 3 | publish = "public" 4 | 5 | [build.environment] 6 | HUGO_VERSION = "0.135.0" 7 | HUGO_ENABLEGITINFO = "true" 8 | 9 | [context.production.environment] 10 | HUGO_ENV = "production" 11 | 12 | [context.deploy-preview] 13 | command = "hugo --gc --minify --buildFuture -b $DEPLOY_PRIME_URL && npx pagefind --source 'public'" 14 | 15 | [context.branch-deploy] 16 | command = "hugo --gc --minify -b $DEPLOY_PRIME_URL && npx pagefind --source 'public'" 17 | 18 | [[plugins]] 19 | package = "netlify-plugin-hugo-cache-resources" 20 | [plugins.inputs] 21 | debug = true 22 | -------------------------------------------------------------------------------- /config/_default/languages.yaml: -------------------------------------------------------------------------------- 1 | # Languages 2 | # Create a section for each of your site's languages. 3 | # Documentation: https://docs.hugoblox.com/reference/language/ 4 | 5 | # Default language 6 | en: 7 | languageCode: en-us 8 | # Uncomment for multi-lingual sites, and move English content into `en` sub-folder. 9 | #contentDir: content/en 10 | 11 | # Uncomment the lines below to configure your website in a second language. 12 | #zh: 13 | # languageCode: zh-Hans 14 | # contentDir: content/zh 15 | # title: Chinese website title... 16 | # params: 17 | # description: Site description in Chinese... 18 | # menu: 19 | # main: 20 | # - name: 传 21 | # url: '#about' 22 | # weight: 1 23 | -------------------------------------------------------------------------------- /config/_default/menus.yaml: -------------------------------------------------------------------------------- 1 | # Navigation Links 2 | # To link a homepage widget, specify the URL as a hash `#` followed by the filename of the 3 | # desired widget in your `content/home/` folder. 4 | # The weight parameter defines the order that the links will appear in. 5 | 6 | main: 7 | - name: Bio 8 | url: / 9 | weight: 10 10 | - name: Papers 11 | url: /#papers 12 | weight: 11 13 | - name: Talks 14 | url: /#talks 15 | weight: 12 16 | - name: News 17 | url: /#news 18 | weight: 13 19 | - name: Experience 20 | url: experience/ 21 | weight: 20 22 | - name: Projects 23 | url: projects/ 24 | weight: 30 25 | - name: Teaching 26 | url: teaching/ 27 | weight: 40 28 | -------------------------------------------------------------------------------- /content/experience.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 'Experience' 3 | date: 2023-10-24 4 | type: landing 5 | 6 | design: 7 | spacing: '5rem' 8 | 9 | # Note: `username` refers to the user's folder name in `content/authors/` 10 | 11 | # Page sections 12 | sections: 13 | - block: resume-experience 14 | content: 15 | username: admin 16 | design: 17 | # Hugo date format 18 | date_format: 'January 2006' 19 | # Education or Experience section first? 20 | is_education_first: false 21 | - block: resume-skills 22 | content: 23 | title: Skills & Hobbies 24 | username: admin 25 | design: 26 | show_skill_percentage: false 27 | - block: resume-awards 28 | content: 29 | title: Awards 30 | username: admin 31 | - block: resume-languages 32 | content: 33 | title: Languages 34 | username: admin 35 | --- 36 | -------------------------------------------------------------------------------- /config/_default/module.yaml: -------------------------------------------------------------------------------- 1 | ############################ 2 | ## HUGO MODULES 3 | ## Install or uninstall themes and plugins here. 4 | ## Docs: https://gohugo.io/hugo-modules/ 5 | ############################ 6 | 7 | imports: 8 | - path: github.com/HugoBlox/hugo-blox-builder/modules/blox-plugin-netlify 9 | - path: github.com/HugoBlox/hugo-blox-builder/modules/blox-tailwind 10 | 11 | # Install any Hugo Blox within the `hugo-blox/blox/` folder 12 | mounts: 13 | - source: hugo-blox/blox/community 14 | target: layouts/partials/blox/community/ 15 | includeFiles: '**.html' 16 | - source: hugo-blox/blox/all-access 17 | target: layouts/partials/blox/ 18 | includeFiles: '**.html' 19 | - source: hugo-blox/blox 20 | target: assets/dist/community/blox/ 21 | includeFiles: '**.css' 22 | - source: layouts 23 | target: layouts 24 | - source: assets 25 | target: assets 26 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023-present George Cushen (https://georgecushen.com/) 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /assets/media/stacked-peaks.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /config/_default/params.yaml: -------------------------------------------------------------------------------- 1 | # SITE SETUP 2 | # Guide: https://docs.hugoblox.com/tutorial/ 3 | # Documentation: https://docs.hugoblox.com/ 4 | # This file is formatted using YAML syntax - learn more at https://learnxinyminutes.com/docs/yaml/ 5 | 6 | # Appearance 7 | appearance: 8 | mode: system 9 | color: emerald 10 | 11 | # SEO 12 | marketing: 13 | seo: 14 | site_type: Person 15 | local_business_type: '' 16 | org_name: '' 17 | description: 'The highly-customizable Hugo Academic theme powered by Hugo Blox Builder. Easily create your personal academic website.' 18 | twitter: 'GetResearchDev' 19 | analytics: 20 | google_analytics: '' 21 | baidu_tongji: '' 22 | plausible: '' 23 | fathom: '' 24 | pirsch: '' 25 | verification: 26 | google: '' 27 | baidu: '' 28 | 29 | # Site header 30 | header: 31 | navbar: 32 | enable: true 33 | blox: "navbar" 34 | fixed_to_top: true 35 | show_search: true 36 | show_theme_chooser: true 37 | logo: 38 | text: "Your Name" 39 | 40 | # Site footer 41 | footer: 42 | copyright: 43 | notice: '© {year} Me. This work is licensed under {license}' 44 | license: 45 | enable: true 46 | allow_derivatives: false 47 | share_alike: true 48 | allow_commercial: false 49 | 50 | # Localization 51 | locale: 52 | date_format: 'Jan 2, 2006' 53 | time_format: '3:04 PM' 54 | 55 | # Site features 56 | features: 57 | math: 58 | enable: false 59 | privacy_pack: 60 | enable: false 61 | -------------------------------------------------------------------------------- /config/_default/hugo.yaml: -------------------------------------------------------------------------------- 1 | # Configuration of Hugo 2 | # Guide: https://docs.hugoblox.com/tutorial/ 3 | # Hugo Documentation: https://gohugo.io/getting-started/configuration/#all-configuration-settings 4 | # This file is formatted using YAML syntax - learn more at https://learnxinyminutes.com/docs/yaml/ 5 | 6 | # Website name 7 | title: Kagan Group 8 | # Website URL 9 | baseURL: 'https://example.com/' 10 | 11 | ############################ 12 | ## LANGUAGE 13 | ############################ 14 | 15 | defaultContentLanguage: en 16 | hasCJKLanguage: false 17 | defaultContentLanguageInSubdir: false 18 | removePathAccents: true 19 | 20 | ############################ 21 | ## ADVANCED 22 | ############################ 23 | 24 | build: 25 | writeStats: true 26 | enableGitInfo: false 27 | summaryLength: 30 28 | pagination: 29 | pagerSize: 10 30 | enableEmoji: true 31 | enableRobotsTXT: true 32 | footnotereturnlinkcontents: ^ 33 | ignoreFiles: [\.ipynb$, .ipynb_checkpoints$, \.Rmd$, \.Rmarkdown$, _cache$] 34 | permalinks: 35 | authors: '/author/:slug/' 36 | disableAliases: true 37 | outputs: 38 | home: [HTML, RSS, headers, redirects, backlinks] 39 | section: [HTML, RSS] 40 | imaging: 41 | resampleFilter: lanczos 42 | quality: 80 43 | anchor: smart 44 | timeout: 600000 45 | taxonomies: 46 | author: authors 47 | tag: tags 48 | publication_type: publication_types 49 | markup: 50 | _merge: deep 51 | highlight: 52 | lineNos: false 53 | security: 54 | _merge: deep 55 | sitemap: 56 | _merge: deep 57 | -------------------------------------------------------------------------------- /content/post/data-visualization/line-chart.json: -------------------------------------------------------------------------------- 1 | { 2 | "data": [ 3 | { 4 | "uid": "babced", 5 | "fill": "tonexty", 6 | "mode": "none", 7 | "name": "Col2", 8 | "type": "scatter", 9 | "x": [ 10 | "2000-01-01", 11 | "2001-01-01", 12 | "2002-01-01", 13 | "2003-01-01", 14 | "2004-01-01", 15 | "2005-01-01", 16 | "2006-01-01", 17 | "2007-01-01", 18 | "2008-01-01", 19 | "2009-01-01", 20 | "2010-01-01", 21 | "2011-01-01", 22 | "2012-01-01", 23 | "2013-01-01", 24 | "2014-01-01", 25 | "2015-01-01", 26 | "2016-01-01" 27 | ], 28 | "y": [ 29 | "17087182", 30 | "29354370", 31 | "38760373", 32 | "40912332", 33 | "51611646", 34 | "64780617", 35 | "85507314", 36 | "121892559", 37 | "172338726", 38 | "238027855", 39 | "206956723", 40 | "346004403", 41 | "697089489", 42 | "672985183", 43 | "968882453", 44 | "863105652", 45 | "1068513050" 46 | ], 47 | "fillcolor": "rgb(224, 102, 102)" 48 | } 49 | ], 50 | "layout": { 51 | "title": "Total Number of Websites", 52 | "width": 800, 53 | "xaxis": { 54 | "type": "date", 55 | "range": [946702800000, 1451624400000], 56 | "title": "Source: Scribblrs
Source: Internet Live Stats", 57 | "showgrid": false, 58 | "autorange": true, 59 | "tickformat": "%Y" 60 | }, 61 | "yaxis": { 62 | "type": "linear", 63 | "range": [0, 1124750578.9473684], 64 | "title": "", 65 | "autorange": true 66 | }, 67 | "height": 500, 68 | "autosize": false 69 | }, 70 | "frames": [] 71 | } 72 | -------------------------------------------------------------------------------- /.github/workflows/publish.yaml: -------------------------------------------------------------------------------- 1 | name: Deploy website to GitHub Pages 2 | 3 | env: 4 | WC_HUGO_VERSION: '0.135.0' 5 | 6 | on: 7 | # Trigger the workflow every time you push to the `main` branch 8 | push: 9 | branches: ["main"] 10 | # Allows you to run this workflow manually from the Actions tab on GitHub. 11 | workflow_dispatch: 12 | 13 | # Provide permission to clone the repo and deploy it to GitHub Pages 14 | permissions: 15 | contents: read 16 | pages: write 17 | id-token: write 18 | 19 | concurrency: 20 | group: "pages" 21 | cancel-in-progress: false 22 | 23 | jobs: 24 | # Build website 25 | build: 26 | if: github.repository_owner != 'HugoBlox' 27 | runs-on: ubuntu-latest 28 | steps: 29 | - name: Checkout 30 | uses: actions/checkout@v4 31 | with: 32 | # Fetch history for Hugo's .GitInfo and .Lastmod 33 | fetch-depth: 0 34 | - name: Setup Hugo 35 | uses: peaceiris/actions-hugo@v2 36 | with: 37 | hugo-version: ${{ env.WC_HUGO_VERSION }} 38 | extended: true 39 | - uses: actions/cache@v3 40 | with: 41 | path: /tmp/hugo_cache_runner/ 42 | key: ${{ runner.os }}-hugomod-${{ hashFiles('**/go.mod') }} 43 | restore-keys: | 44 | ${{ runner.os }}-hugomod- 45 | - name: Setup Pages 46 | id: pages 47 | uses: actions/configure-pages@v3 48 | - name: Build with Hugo 49 | env: 50 | HUGO_ENVIRONMENT: production 51 | run: | 52 | echo "Hugo Cache Dir: $(hugo config | grep cachedir)" 53 | hugo --minify --baseURL "${{ steps.pages.outputs.base_url }}/" 54 | - name: Generate Pagefind search index 55 | run: npx pagefind --site "public" 56 | - name: Upload artifact 57 | uses: actions/upload-pages-artifact@v2 58 | with: 59 | path: ./public 60 | 61 | # Deploy website to GitHub Pages hosting 62 | deploy: 63 | if: github.repository_owner != 'HugoBlox' 64 | environment: 65 | name: github-pages 66 | url: ${{ steps.deployment.outputs.page_url }} 67 | runs-on: ubuntu-latest 68 | needs: build 69 | steps: 70 | - name: Deploy to GitHub Pages 71 | id: deployment 72 | uses: actions/deploy-pages@v2 73 | -------------------------------------------------------------------------------- /.github/workflows/import-publications.yml: -------------------------------------------------------------------------------- 1 | # Hugo Blox GitHub Action to convert Bibtex publications to Markdown-based webpages 2 | name: Import Publications From Bibtex 3 | 4 | # Require permission to create a PR 5 | permissions: 6 | contents: write 7 | pull-requests: write 8 | 9 | # Run workflow when a `.bib` file is added or updated in the `data/` folder 10 | on: 11 | push: 12 | branches: ['main'] 13 | paths: ['publications.bib'] 14 | 15 | # Allows you to run this workflow manually from the Actions tab 16 | workflow_dispatch: 17 | 18 | jobs: 19 | hugoblox: 20 | if: github.repository_owner != 'HugoBlox' 21 | runs-on: ubuntu-latest 22 | steps: 23 | - name: Checkout the repo 24 | uses: actions/checkout@v3 25 | - name: Set up Python 3.12 26 | uses: actions/setup-python@v4 27 | with: 28 | python-version: "3.12" 29 | - name: Install dependencies 30 | run: | 31 | python -m pip install --upgrade pip 32 | pip install academic==0.10.0 33 | - name: Run Academic (Bibtex To Markdown Converter) 34 | # Check `.bib` file exists for case when action runs on `.bib` deletion 35 | # Note GH only provides hashFiles func in `steps.if` context, not `jobs.if` context 36 | if: ${{ hashFiles('publications.bib') != '' }} 37 | run: academic import publications.bib content/publication/ --compact 38 | - name: Create Pull Request 39 | # Set ID for `Check outputs` stage 40 | id: cpr 41 | uses: peter-evans/create-pull-request@v5 42 | with: 43 | commit-message: 'content: import publications from Bibtex' 44 | title: Hugo Blox Builder - Import latest publications 45 | body: | 46 | Import the latest publications from `publications.bib` to `content/publication/`. 47 | 将最新的出版物从`publications.bib`导入到`content/publication/`。 48 | [View Documentation](https://github.com/GetRD/academic-file-converter) 49 | base: main 50 | labels: automated-pr, content 51 | branch: hugoblox-import-publications 52 | delete-branch: true 53 | - name: Check outputs 54 | if: ${{ steps.cpr.outputs.pull-request-number }} 55 | run: | 56 | echo "Pull Request Number - ${{ steps.cpr.outputs.pull-request-number }}" 57 | echo "Pull Request URL - ${{ steps.cpr.outputs.pull-request-url }}" 58 | -------------------------------------------------------------------------------- /content/post/project-management/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: ✅ Manage your projects 3 | summary: Easily manage your projects - create ideation mind maps, Gantt charts, todo lists, and more! 4 | date: 2023-10-23 5 | authors: 6 | - admin 7 | tags: 8 | - Hugo Blox 9 | - Markdown 10 | image: 11 | caption: 'Image credit: [**Unsplash**](https://unsplash.com)' 12 | --- 13 | 14 | Easily manage your projects - create ideation mind maps, Gantt charts, todo lists, and more! 15 | 16 | ## Ideation 17 | 18 | Hugo Blox supports a Markdown extension for mindmaps. 19 | 20 | Simply insert a Markdown code block labelled as `markmap` and optionally set the height of the mindmap as shown in the example below. 21 | 22 | Mindmaps can be created by simply writing the items as a Markdown list within the `markmap` code block, indenting each item to create as many sub-levels as you need: 23 | 24 |
25 |
26 | 
27 | ```markmap {height="200px"}
28 | - Hugo Modules
29 |   - Hugo Blox
30 |   - blox-plugins-netlify
31 |   - blox-plugins-netlify-cms
32 |   - blox-plugins-reveal
33 | ```
34 | 
35 | 
36 |
37 | 38 | renders as 39 | 40 | ```markmap {height="200px"} 41 | - Hugo Modules 42 | - Hugo Blox 43 | - blox-plugins-netlify 44 | - blox-plugins-netlify-cms 45 | - blox-plugins-reveal 46 | ``` 47 | 48 | ## Diagrams 49 | 50 | Hugo Blox supports the _Mermaid_ Markdown extension for diagrams. 51 | 52 | An example **Gantt diagram**: 53 | 54 | ```mermaid 55 | gantt 56 | section Section 57 | Completed :done, des1, 2014-01-06,2014-01-08 58 | Active :active, des2, 2014-01-07, 3d 59 | Parallel 1 : des3, after des1, 1d 60 | Parallel 2 : des4, after des1, 1d 61 | Parallel 3 : des5, after des3, 1d 62 | Parallel 4 : des6, after des4, 1d 63 | ``` 64 | 65 | renders as 66 | 67 | ```mermaid 68 | gantt 69 | section Section 70 | Completed :done, des1, 2014-01-06,2014-01-08 71 | Active :active, des2, 2014-01-07, 3d 72 | Parallel 1 : des3, after des1, 1d 73 | Parallel 2 : des4, after des1, 1d 74 | Parallel 3 : des5, after des3, 1d 75 | Parallel 4 : des6, after des4, 1d 76 | ``` 77 | 78 | ## Todo lists 79 | 80 | You can even write your todo lists in Markdown too: 81 | 82 | ```markdown 83 | - [x] Write math example 84 | - [x] Write diagram example 85 | - [ ] Do something else 86 | ``` 87 | 88 | renders as 89 | 90 | - [x] Write math example 91 | - [x] Write diagram example 92 | - [ ] Do something else 93 | 94 | ## Did you find this page helpful? Consider sharing it 🙌 95 | -------------------------------------------------------------------------------- /content/event/example/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Example Talk 3 | 4 | event: Hugo Blox Builder Conference 5 | event_url: https://example.org 6 | 7 | location: Hugo Blox Builder HQ 8 | address: 9 | street: 450 Serra Mall 10 | city: Stanford 11 | region: CA 12 | postcode: '94305' 13 | country: United States 14 | 15 | summary: An example talk using Hugo Blox Builder's Markdown slides feature. 16 | abstract: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellusac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam.' 17 | 18 | # Talk start and end times. 19 | # End time can optionally be hidden by prefixing the line with `#`. 20 | date: '2030-06-01T13:00:00Z' 21 | date_end: '2030-06-01T15:00:00Z' 22 | all_day: false 23 | 24 | # Schedule page publish date (NOT talk date). 25 | publishDate: '2017-01-01T00:00:00Z' 26 | 27 | authors: 28 | - admin 29 | 30 | tags: [] 31 | 32 | # Is this a featured talk? (true/false) 33 | featured: false 34 | 35 | image: 36 | caption: 'Image credit: [**Unsplash**](https://unsplash.com/photos/bzdhc5b3Bxs)' 37 | focal_point: Right 38 | 39 | #links: 40 | # - icon: twitter 41 | # icon_pack: fab 42 | # name: Follow 43 | # url: https://twitter.com/georgecushen 44 | url_code: 'https://github.com' 45 | url_pdf: '' 46 | url_slides: 'https://slideshare.net' 47 | url_video: 'https://youtube.com' 48 | 49 | # Markdown Slides (optional). 50 | # Associate this talk with Markdown slides. 51 | # Simply enter your slide deck's filename without extension. 52 | # E.g. `slides = "example-slides"` references `content/slides/example-slides.md`. 53 | # Otherwise, set `slides = ""`. 54 | slides: "" 55 | 56 | # Projects (optional). 57 | # Associate this post with one or more of your projects. 58 | # Simply enter your project's folder or file name without extension. 59 | # E.g. `projects = ["internal-project"]` references `content/project/deep-learning/index.md`. 60 | # Otherwise, set `projects = []`. 61 | projects: 62 | - example 63 | --- 64 | 65 | {{% callout note %}} 66 | Click on the **Slides** button above to view the built-in slides feature. 67 | {{% /callout %}} 68 | 69 | Slides can be added in a few ways: 70 | 71 | - **Create** slides using Hugo Blox Builder's [_Slides_](https://docs.hugoblox.com/reference/content-types/) feature and link using `slides` parameter in the front matter of the talk file 72 | - **Upload** an existing slide deck to `static/` and link using `url_slides` parameter in the front matter of the talk file 73 | - **Embed** your slides (e.g. Google Slides) or presentation video on this page using [shortcodes](https://docs.hugoblox.com/reference/markdown/). 74 | 75 | Further event details, including [page elements](https://docs.hugoblox.com/reference/markdown/) such as image galleries, can be added to the body of this page. 76 | -------------------------------------------------------------------------------- /content/publication/preprint/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "An example preprint / working paper" 3 | authors: 4 | - admin 5 | date: "2019-04-07T00:00:00Z" 6 | doi: "" 7 | 8 | # Schedule page publish date (NOT publication's date). 9 | publishDate: "2017-01-01T00:00:00Z" 10 | 11 | # Publication type. 12 | # Accepts a single type but formatted as a YAML list (for Hugo requirements). 13 | # Enter a publication type from the CSL standard. 14 | publication_types: ["article"] 15 | 16 | # Publication name and optional abbreviated publication name. 17 | publication: "" 18 | publication_short: "" 19 | 20 | abstract: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida. 21 | 22 | # Summary. An optional shortened abstract. 23 | summary: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. 24 | 25 | tags: 26 | - Large Language Models 27 | 28 | featured: true 29 | 30 | links: 31 | - name: Custom Link 32 | url: http://example.org 33 | url_pdf: http://arxiv.org/pdf/1512.04133v1 34 | url_code: 'https://github.com/HugoBlox/hugo-blox-builder' 35 | url_dataset: '#' 36 | url_poster: '#' 37 | url_project: '' 38 | url_slides: '' 39 | url_source: '#' 40 | url_video: '#' 41 | 42 | # Featured image 43 | # To use, add an image named `featured.jpg/png` to your page's folder. 44 | image: 45 | caption: 'Image credit: [**Unsplash**](https://unsplash.com/photos/s9CC2SKySJM)' 46 | focal_point: "" 47 | preview_only: false 48 | 49 | # Associated Projects (optional). 50 | # Associate this publication with one or more of your projects. 51 | # Simply enter your project's folder or file name without extension. 52 | # E.g. `internal-project` references `content/project/internal-project/index.md`. 53 | # Otherwise, set `projects: []`. 54 | projects: 55 | - internal-project 56 | 57 | # Slides (optional). 58 | # Associate this publication with Markdown slides. 59 | # Simply enter your slide deck's filename without extension. 60 | # E.g. `slides: "example"` references `content/slides/example/index.md`. 61 | # Otherwise, set `slides: ""`. 62 | slides: example 63 | --- 64 | 65 | This work is driven by the results in my [previous paper](/publication/conference-paper/) on LLMs. 66 | 67 | {{% callout note %}} 68 | Create your slides in Markdown - click the *Slides* button to check out the example. 69 | {{% /callout %}} 70 | 71 | Add the publication's **full text** or **supplementary notes** here. You can use rich formatting such as including [code, math, and images](https://docs.hugoblox.com/content/writing-markdown-latex/). 72 | -------------------------------------------------------------------------------- /content/publication/journal-article/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "An example journal article" 3 | authors: 4 | - admin 5 | - Robert Ford 6 | author_notes: 7 | - "Equal contribution" 8 | - "Equal contribution" 9 | date: "2015-09-01T00:00:00Z" 10 | doi: "" 11 | 12 | # Schedule page publish date (NOT publication's date). 13 | publishDate: "2017-01-01T00:00:00Z" 14 | 15 | # Publication type. 16 | # Accepts a single type but formatted as a YAML list (for Hugo requirements). 17 | # Enter a publication type from the CSL standard. 18 | publication_types: ["article-journal"] 19 | 20 | # Publication name and optional abbreviated publication name. 21 | publication: "*Journal of Source Themes, 1*(1)" 22 | publication_short: "" 23 | 24 | abstract: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida. 25 | 26 | # Summary. An optional shortened abstract. 27 | summary: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. 28 | 29 | tags: 30 | - Source Themes 31 | featured: false 32 | 33 | # links: 34 | # - name: "" 35 | # url: "" 36 | url_pdf: http://arxiv.org/pdf/1512.04133v1 37 | url_code: 'https://github.com/HugoBlox/hugo-blox-builder' 38 | url_dataset: '' 39 | url_poster: '' 40 | url_project: '' 41 | url_slides: '' 42 | url_source: '' 43 | url_video: '' 44 | 45 | # Featured image 46 | # To use, add an image named `featured.jpg/png` to your page's folder. 47 | image: 48 | caption: 'Image credit: [**Unsplash**](https://unsplash.com/photos/jdD8gXaTZsc)' 49 | focal_point: "" 50 | preview_only: false 51 | 52 | # Associated Projects (optional). 53 | # Associate this publication with one or more of your projects. 54 | # Simply enter your project's folder or file name without extension. 55 | # E.g. `internal-project` references `content/project/internal-project/index.md`. 56 | # Otherwise, set `projects: []`. 57 | projects: [] 58 | 59 | # Slides (optional). 60 | # Associate this publication with Markdown slides. 61 | # Simply enter your slide deck's filename without extension. 62 | # E.g. `slides: "example"` references `content/slides/example/index.md`. 63 | # Otherwise, set `slides: ""`. 64 | slides: example 65 | --- 66 | 67 | {{% callout note %}} 68 | Click the *Cite* button above to demo the feature to enable visitors to import publication metadata into their reference management software. 69 | {{% /callout %}} 70 | 71 | {{% callout note %}} 72 | Create your slides in Markdown - click the *Slides* button to check out the example. 73 | {{% /callout %}} 74 | 75 | Add the publication's **full text** or **supplementary notes** here. You can use rich formatting such as including [code, math, and images](https://docs.hugoblox.com/content/writing-markdown-latex/). 76 | -------------------------------------------------------------------------------- /content/publication/conference-paper/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 'An example conference paper' 3 | 4 | # Authors 5 | # If you created a profile for a user (e.g. the default `admin` user), write the username (folder name) here 6 | # and it will be replaced with their full name and linked to their profile. 7 | authors: 8 | - admin 9 | - Robert Ford 10 | 11 | # Author notes (optional) 12 | author_notes: 13 | - 'Equal contribution' 14 | - 'Equal contribution' 15 | 16 | date: '2013-07-01T00:00:00Z' 17 | doi: '' 18 | 19 | # Schedule page publish date (NOT publication's date). 20 | publishDate: '2017-01-01T00:00:00Z' 21 | 22 | # Publication type. 23 | # Accepts a single type but formatted as a YAML list (for Hugo requirements). 24 | # Enter a publication type from the CSL standard. 25 | publication_types: ['paper-conference'] 26 | 27 | # Publication name and optional abbreviated publication name. 28 | publication: In *Hugo Blox Builder Conference* 29 | publication_short: In *ICW* 30 | 31 | abstract: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida. 32 | 33 | # Summary. An optional shortened abstract. 34 | summary: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. 35 | 36 | tags: 37 | - Large Language Models 38 | 39 | # Display this page in the Featured widget? 40 | featured: true 41 | 42 | # Custom links (uncomment lines below) 43 | # links: 44 | # - name: Custom Link 45 | # url: http://example.org 46 | 47 | url_pdf: '' 48 | url_code: 'https://github.com/HugoBlox/hugo-blox-builder' 49 | url_dataset: 'https://github.com/HugoBlox/hugo-blox-builder' 50 | url_poster: '' 51 | url_project: '' 52 | url_slides: '' 53 | url_source: 'https://github.com/HugoBlox/hugo-blox-builder' 54 | url_video: 'https://youtube.com' 55 | 56 | # Featured image 57 | # To use, add an image named `featured.jpg/png` to your page's folder. 58 | image: 59 | caption: 'Image credit: [**Unsplash**](https://unsplash.com/photos/pLCdAaMFLTE)' 60 | focal_point: '' 61 | preview_only: false 62 | 63 | # Associated Projects (optional). 64 | # Associate this publication with one or more of your projects. 65 | # Simply enter your project's folder or file name without extension. 66 | # E.g. `internal-project` references `content/project/internal-project/index.md`. 67 | # Otherwise, set `projects: []`. 68 | projects: 69 | - example 70 | 71 | # Slides (optional). 72 | # Associate this publication with Markdown slides. 73 | # Simply enter your slide deck's filename without extension. 74 | # E.g. `slides: "example"` references `content/slides/example/index.md`. 75 | # Otherwise, set `slides: ""`. 76 | slides: example 77 | --- 78 | 79 | {{% callout note %}} 80 | Click the _Cite_ button above to demo the feature to enable visitors to import publication metadata into their reference management software. 81 | {{% /callout %}} 82 | 83 | {{% callout note %}} 84 | Create your slides in Markdown - click the _Slides_ button to check out the example. 85 | {{% /callout %}} 86 | 87 | Add the publication's **full text** or **supplementary notes** here. You can use rich formatting such as including [code, math, and images](https://docs.hugoblox.com/content/writing-markdown-latex/). 88 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # [Hugo Academic CV Theme](https://github.com/HugoBlox/theme-academic-cv) 2 | 3 | [![Screenshot](.github/preview.webp)](https://hugoblox.com/templates/) 4 | 5 | The Hugo **Academic CV Template** empowers you to easily create your job-winning online resumé, showcase your academic publications, and create online courses or knowledge bases to grow your audience. 6 | 7 | [![Get Started](https://img.shields.io/badge/-Get%20started-ff4655?style=for-the-badge)](https://hugoblox.com/templates/) 8 | [![Discord](https://img.shields.io/discord/722225264733716590?style=for-the-badge)](https://discord.com/channels/722225264733716590/742892432458252370/742895548159492138) 9 | [![Twitter Follow](https://img.shields.io/twitter/follow/GetResearchDev?label=Follow%20on%20Twitter)](https://twitter.com/GetResearchDev) 10 | 11 | ️**Trusted by 250,000+ researchers, educators, and students.** Highly customizable via the integrated **no-code, Hugo Blox Builder**, making every site truly personalized ⭐⭐⭐⭐⭐ 12 | 13 | Easily write technical content with plain text Markdown, LaTeX math, diagrams, RMarkdown, or Jupyter, and import publications from BibTeX. 14 | 15 | [Check out the latest demo](https://academic-demo.netlify.app/) of what you'll get in less than 10 minutes, or [get inspired by our academics and research groups](https://hugoblox.com/creators/). 16 | 17 | The integrated [**Hugo Blox Builder**](https://hugoblox.com) and CMS makes it easy to create a beautiful website for free. Edit your site in the CMS (or your favorite editor), generate it with [Hugo](https://github.com/gohugoio/hugo), and deploy with GitHub or Netlify. Customize anything on your site with widgets, light/dark themes, and language packs. 18 | 19 | - 👉 [**Get Started**](https://hugoblox.com/templates/) 20 | - 📚 [View the **documentation**](https://docs.hugoblox.com/) 21 | - 💬 [Chat with the **Hugo Blox Builder community**](https://discord.gg/z8wNYzb) or [**Hugo community**](https://discourse.gohugo.io) 22 | - 🐦 Twitter: [@GetResearchDev](https://twitter.com/GetResearchDev) [@GeorgeCushen](https://twitter.com/GeorgeCushen) [#MadeWithHugoBlox](https://twitter.com/search?q=%23MadeWithHugoBlox&src=typed_query) 23 | - ⬇️ **Automatically import your publications from BibTeX** with the [Hugo Academic CLI](https://github.com/GetRD/academic-file-converter) 24 | - 💡 [Suggest an improvement](https://github.com/HugoBlox/hugo-blox-builder/issues) 25 | - ⬆️ **Updating?** View the [Update Guide](https://docs.hugoblox.com/reference/update/) and [Release Notes](https://github.com/HugoBlox/hugo-blox-builder/releases) 26 | 27 | ## We ask you, humbly, to support this open source movement 28 | 29 | Today we ask you to defend the open source independence of the Hugo Blox Builder and themes 🐧 30 | 31 | We're an open source movement that depends on your support to stay online and thriving, but 99.9% of our creators don't give; they simply look the other way. 32 | 33 | ### [❤️ Click here to become a Sponsor, unlocking awesome perks such as _exclusive academic templates and blocks_](https://hugoblox.com/sponsor/) 34 | 35 | 38 | 39 | ## Demo image credits 40 | 41 | - [Unsplash](https://unsplash.com) 42 | 43 | ## Latest news 44 | 45 | 46 | 47 | - [Easily make an academic CV website to get more cites and grow your audience 🚀](https://hugoblox.com/blog/easily-make-academic-website/) 48 | - [What's new in v5.2?](https://hugoblox.com/blog/whats-new-in-v5.2/) 49 | - [What's new in v5.1?](https://hugoblox.com/blog/whats-new-in-v5.1/) 50 | - [Version 5.0 (February 2021)](https://hugoblox.com/blog/version-5.0-february-2021/) 51 | - [Version 5.0 Beta 3 (February 2021)](https://hugoblox.com/blog/version-5.0-beta-3-february-2021/) 52 | 53 | -------------------------------------------------------------------------------- /content/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | # Leave the homepage title empty to use the site title 3 | title: "" 4 | date: 2022-10-24 5 | type: landing 6 | 7 | design: 8 | # Default section spacing 9 | spacing: "6rem" 10 | 11 | sections: 12 | - block: resume-biography-3 13 | content: 14 | # Choose a user profile to display (a folder name within `content/authors/`) 15 | username: admin 16 | text: "" 17 | # Show a call-to-action button under your biography? (optional) 18 | # button: 19 | # text: Download CV 20 | # url: uploads/resume.pdf 21 | design: 22 | # banner: 23 | # filename: atlas_bw.jpg 24 | css_class: light 25 | background: 26 | color: white 27 | # image: 28 | # # Add your image background to `assets/media/`. 29 | # filename: atlas_bw.jpg 30 | # filters: 31 | # brightness: 1.0 32 | # size: cover 33 | # position: center 34 | # parallax: false 35 | - block: collection 36 | id: research 37 | content: 38 | title: 'Research' 39 | view: article-grid 40 | design: 41 | columns: '1' 42 | - block: collection 43 | id: papers 44 | content: 45 | title: Recent Publications 46 | filters: 47 | folders: 48 | - publication 49 | featured_only: true 50 | design: 51 | view: compact # article-grid 52 | #columns: 2 53 | # - block: collection 54 | # content: 55 | # title: Recent Publications 56 | # text: "" 57 | # filters: 58 | # folders: 59 | # - publication 60 | # exclude_featured: false 61 | # design: 62 | # view: citation 63 | # - block: collection 64 | # id: talks 65 | # content: 66 | # title: Recent & Upcoming Talks 67 | # filters: 68 | # folders: 69 | # - event 70 | # design: 71 | # view: article-grid 72 | # columns: 1 73 | - block: collection 74 | id: news 75 | content: 76 | title: Recent News 77 | subtitle: '' 78 | text: '' 79 | # Page type to display. E.g. post, talk, publication... 80 | page_type: post 81 | # Choose how many pages you would like to display (0 = all pages) 82 | count: 5 83 | # Filter on criteria 84 | filters: 85 | author: "" 86 | category: "" 87 | tag: "" 88 | exclude_featured: false 89 | exclude_future: false 90 | exclude_past: false 91 | publication_type: "" 92 | # Choose how many pages you would like to offset by 93 | offset: 0 94 | # Page order: descending (desc) or ascending (asc) date. 95 | order: desc 96 | design: 97 | # Choose a layout view 98 | view: date-title-summary 99 | # Reduce spacing 100 | spacing: 101 | padding: [0, 0, 0, 0] 102 | # - block: cta-card 103 | # demo: true # Only display this section in the Hugo Blox Builder demo site 104 | # content: 105 | # title: 👉 Build your own academic website like this 106 | # text: |- 107 | # This site is generated by Hugo Blox Builder - the FREE, Hugo-based open source website builder trusted by 250,000+ academics like you. 108 | 109 | # Star 110 | 111 | # Easily build anything with blocks - no-code required! 112 | 113 | # From landing pages, second brains, and courses to academic resumés, conferences, and tech blogs. 114 | # button: 115 | # text: Get Started 116 | # url: https://hugoblox.com/templates/ 117 | # design: 118 | # card: 119 | # # Card background color (CSS class) 120 | # css_class: "bg-primary-700" 121 | # css_style: "" 122 | --- 123 | -------------------------------------------------------------------------------- /content/post/data-visualization/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 📈 Communicate your results effectively with the best data visualizations 3 | summary: Use popular tools such as Plotly, Mermaid, and data frames. 4 | date: 2023-10-25 5 | authors: 6 | - admin 7 | tags: 8 | - Hugo 9 | - Hugo Blox 10 | - Markdown 11 | image: 12 | caption: 'Image credit: [**Unsplash**](https://unsplash.com)' 13 | --- 14 | 15 | Hugo Blox is designed to give technical content creators a seamless experience. You can focus on the content and Hugo Blox handles the rest. 16 | 17 | Use popular tools such as Plotly, Mermaid, and data frames. 18 | 19 | ## Charts 20 | 21 | Hugo Blox supports the popular [Plotly](https://plot.ly/) format for interactive data visualizations. With Plotly, you can design almost any kind of visualization you can imagine! 22 | 23 | Save your Plotly JSON in your page folder, for example `line-chart.json`, and then add the `{{}}` shortcode where you would like the chart to appear. 24 | 25 | Demo: 26 | 27 | {{< chart data="line-chart" >}} 28 | 29 | You might also find the [Plotly JSON Editor](http://plotly-json-editor.getforge.io/) useful. 30 | 31 | ## Diagrams 32 | 33 | Hugo Blox supports the _Mermaid_ Markdown extension for diagrams. 34 | 35 | An example **flowchart**: 36 | 37 | ```mermaid 38 | graph TD 39 | A[Hard] -->|Text| B(Round) 40 | B --> C{Decision} 41 | C -->|One| D[Result 1] 42 | C -->|Two| E[Result 2] 43 | ``` 44 | 45 | renders as 46 | 47 | ```mermaid 48 | graph TD 49 | A[Hard] -->|Text| B(Round) 50 | B --> C{Decision} 51 | C -->|One| D[Result 1] 52 | C -->|Two| E[Result 2] 53 | ``` 54 | 55 | An example **sequence diagram**: 56 | 57 | ```mermaid 58 | sequenceDiagram 59 | Alice->>John: Hello John, how are you? 60 | loop Healthcheck 61 | John->>John: Fight against hypochondria 62 | end 63 | Note right of John: Rational thoughts! 64 | John-->>Alice: Great! 65 | John->>Bob: How about you? 66 | Bob-->>John: Jolly good! 67 | ``` 68 | 69 | renders as 70 | 71 | ```mermaid 72 | sequenceDiagram 73 | Alice->>John: Hello John, how are you? 74 | loop Healthcheck 75 | John->>John: Fight against hypochondria 76 | end 77 | Note right of John: Rational thoughts! 78 | John-->>Alice: Great! 79 | John->>Bob: How about you? 80 | Bob-->>John: Jolly good! 81 | ``` 82 | 83 | An example **class diagram**: 84 | 85 | ```mermaid 86 | classDiagram 87 | Class01 <|-- AveryLongClass : Cool 88 | Class03 *-- Class04 89 | Class05 o-- Class06 90 | Class07 .. Class08 91 | Class09 --> C2 : Where am i? 92 | Class09 --* C3 93 | Class09 --|> Class07 94 | Class07 : equals() 95 | Class07 : Object[] elementData 96 | Class01 : size() 97 | Class01 : int chimp 98 | Class01 : int gorilla 99 | Class08 <--> C2: Cool label 100 | ``` 101 | 102 | renders as 103 | 104 | ```mermaid 105 | classDiagram 106 | Class01 <|-- AveryLongClass : Cool 107 | Class03 *-- Class04 108 | Class05 o-- Class06 109 | Class07 .. Class08 110 | Class09 --> C2 : Where am i? 111 | Class09 --* C3 112 | Class09 --|> Class07 113 | Class07 : equals() 114 | Class07 : Object[] elementData 115 | Class01 : size() 116 | Class01 : int chimp 117 | Class01 : int gorilla 118 | Class08 <--> C2: Cool label 119 | ``` 120 | 121 | An example **state diagram**: 122 | 123 | ```mermaid 124 | stateDiagram 125 | [*] --> Still 126 | Still --> [*] 127 | Still --> Moving 128 | Moving --> Still 129 | Moving --> Crash 130 | Crash --> [*] 131 | ``` 132 | 133 | renders as 134 | 135 | ```mermaid 136 | stateDiagram 137 | [*] --> Still 138 | Still --> [*] 139 | Still --> Moving 140 | Moving --> Still 141 | Moving --> Crash 142 | Crash --> [*] 143 | ``` 144 | 145 | ## Data Frames 146 | 147 | Save your spreadsheet as a CSV file in your page's folder and then render it by adding the _Table_ shortcode to your page: 148 | 149 | ```go 150 | {{}} 151 | ``` 152 | 153 | renders as 154 | 155 | {{< table path="results.csv" header="true" caption="Table 1: My results" >}} 156 | 157 | ## Did you find this page helpful? Consider sharing it 🙌 158 | -------------------------------------------------------------------------------- /content/post/second-brain/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 🧠 Sharpen your thinking with a second brain 3 | summary: Create a personal knowledge base and share your knowledge with your peers. 4 | date: 2023-10-26 5 | authors: 6 | - admin 7 | tags: 8 | - Second Brain 9 | - Markdown 10 | image: 11 | caption: 'Image credit: [**Unsplash**](https://unsplash.com)' 12 | --- 13 | 14 | Create a personal knowledge base and share your knowledge with your peers. 15 | 16 | Hugo Blox web framework empowers you with one of the most flexible note-taking capabilities out there. 17 | 18 | Create a powerful knowledge base that works on top of a local folder of plain text Markdown files. 19 | 20 | Use it as your second brain, either publicly sharing your knowledge with your peers via your website, or via a private GitHub repository and password-protected site just for yourself. 21 | 22 | ## Mindmaps 23 | 24 | Hugo Blox supports a Markdown extension for mindmaps. 25 | 26 | With this open format, can even edit your mindmaps in other popular tools such as Obsidian. 27 | 28 | Simply insert a Markdown code block labelled as `markmap` and optionally set the height of the mindmap as shown in the example below. 29 | 30 | Mindmaps can be created by simply writing the items as a Markdown list within the `markmap` code block, indenting each item to create as many sub-levels as you need: 31 | 32 |
33 |
 34 | 
 35 | ```markmap {height="200px"}
 36 | - Hugo Modules
 37 |   - Hugo Blox
 38 |   - blox-plugins-netlify
 39 |   - blox-plugins-netlify-cms
 40 |   - blox-plugins-reveal
 41 | ```
 42 | 
 43 | 
44 |
45 | 46 | renders as 47 | 48 | ```markmap {height="200px"} 49 | - Hugo Modules 50 | - Hugo Blox 51 | - blox-plugins-netlify 52 | - blox-plugins-netlify-cms 53 | - blox-plugins-reveal 54 | ``` 55 | 56 | Anh here's a more advanced mindmap with formatting, code blocks, and math: 57 | 58 |
59 |
 60 | 
 61 | ```markmap
 62 | - Mindmaps
 63 |   - Links
 64 |     - [Hugo Blox Docs](https://docs.hugoblox.com/)
 65 |     - [Discord Community](https://discord.gg/z8wNYzb)
 66 |     - [GitHub](https://github.com/HugoBlox/hugo-blox-builder)
 67 |   - Features
 68 |     - Markdown formatting
 69 |     - **inline** ~~text~~ *styles*
 70 |     - multiline
 71 |       text
 72 |     - `inline code`
 73 |     -
 74 |       ```js
 75 |       console.log('hello');
 76 |       console.log('code block');
 77 |       ```
 78 |     - Math: $x = {-b \pm \sqrt{b^2-4ac} \over 2a}$
 79 | ```
 80 | 
 81 | 
82 |
83 | 84 | renders as 85 | 86 | ```markmap 87 | - Mindmaps 88 | - Links 89 | - [Hugo Blox Docs](https://docs.hugoblox.com/) 90 | - [Discord Community](https://discord.gg/z8wNYzb) 91 | - [GitHub](https://github.com/HugoBlox/hugo-blox-builder) 92 | - Features 93 | - Markdown formatting 94 | - **inline** ~~text~~ *styles* 95 | - multiline 96 | text 97 | - `inline code` 98 | - 99 | ```js 100 | console.log('hello'); 101 | console.log('code block'); 102 | ``` 103 | - Math: $x = {-b \pm \sqrt{b^2-4ac} \over 2a}$ 104 | ``` 105 | 106 | ## Highlighting 107 | 108 | Highlight important text with `mark`: 109 | 110 | ```html 111 | Highlighted text 112 | ``` 113 | 114 | ## Callouts 115 | 116 | Use [callouts](https://docs.hugoblox.com/reference/markdown/#callouts) (aka _asides_, _hints_, or _alerts_) to draw attention to notes, tips, and warnings. 117 | 118 | By wrapping a paragraph in `{{%/* callout note */%}} ... {{%/* /callout */%}}`, it will render as an aside. 119 | 120 | ```markdown 121 | {{%/* callout note */%}} 122 | A Markdown aside is useful for displaying notices, hints, or definitions to your readers. 123 | {{%/* /callout */%}} 124 | ``` 125 | 126 | renders as 127 | 128 | {{% callout note %}} 129 | A Markdown aside is useful for displaying notices, hints, or definitions to your readers. 130 | {{% /callout %}} 131 | 132 | Or use the `warning` callout type so your readers don't miss critical details: 133 | 134 | {{% callout warning %}} 135 | A Markdown aside is useful for displaying notices, hints, or definitions to your readers. 136 | {{% /callout %}} 137 | 138 | ## Did you find this page helpful? Consider sharing it 🙌 139 | -------------------------------------------------------------------------------- /content/post/teach-courses/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 👩🏼‍🏫 Teach academic courses 3 | summary: Embed videos, podcasts, code, LaTeX math, and even test students! 4 | date: 2023-10-24 5 | math: true 6 | authors: 7 | - admin 8 | tags: 9 | - Hugo 10 | - Hugo Blox Builder 11 | - Markdown 12 | image: 13 | caption: 'Embed rich media such as videos and LaTeX math' 14 | --- 15 | 16 | [Hugo Blox Builder](https://hugoblox.com) is designed to give technical content creators a seamless experience. You can focus on the content and the Hugo Blox Builder which this template is built upon handles the rest. 17 | 18 | **Embed videos, podcasts, code, LaTeX math, and even test students!** 19 | 20 | On this page, you'll find some examples of the types of technical content that can be rendered with Hugo Blox. 21 | 22 | ## Video 23 | 24 | Teach your course by sharing videos with your students. Choose from one of the following approaches: 25 | 26 | **Youtube**: 27 | 28 | {{}} 29 | 30 | {{< youtube D2vj0WcvH5c >}} 31 | 32 | **Bilibili**: 33 | 34 | {{}} 35 | 36 | {{< bilibili BV1WV4y1r7DF >}} 37 | 38 | **Video file** 39 | 40 | Videos may be added to a page by either placing them in your `assets/media/` media library or in your [page's folder](https://gohugo.io/content-management/page-bundles/), and then embedding them with the _video_ shortcode: 41 | 42 | {{}} 43 | 44 | ## Podcast 45 | 46 | You can add a podcast or music to a page by placing the MP3 file in the page's folder or the media library folder and then embedding the audio on your page with the _audio_ shortcode: 47 | 48 | {{}} 49 | 50 | Try it out: 51 | 52 | {{< audio src="ambient-piano.mp3" >}} 53 | 54 | ## Test students 55 | 56 | Provide a simple yet fun self-assessment by revealing the solutions to challenges with the `spoiler` shortcode: 57 | 58 | ```markdown 59 | {{}} 60 | You found me! 61 | {{}} 62 | ``` 63 | 64 | renders as 65 | 66 | {{< spoiler text="👉 Click to view the solution" >}} You found me 🎉 {{< /spoiler >}} 67 | 68 | ## Math 69 | 70 | Hugo Blox Builder supports a Markdown extension for $\LaTeX$ math. Enable math by setting the `math: true` option in your page's front matter, or enable math for your entire site by toggling math in your `config/_default/params.yaml` file: 71 | 72 | ```yaml 73 | features: 74 | math: 75 | enable: true 76 | ``` 77 | 78 | To render _inline_ or _block_ math, wrap your LaTeX math with `$...$` or `$$...$$`, respectively. 79 | 80 | Example **math block**: 81 | 82 | ```latex 83 | $$ 84 | \gamma_{n} = \frac{ \left | \left (\mathbf x_{n} - \mathbf x_{n-1} \right )^T \left [\nabla F (\mathbf x_{n}) - \nabla F (\mathbf x_{n-1}) \right ] \right |}{\left \|\nabla F(\mathbf{x}_{n}) - \nabla F(\mathbf{x}_{n-1}) \right \|^2} 85 | $$ 86 | ``` 87 | 88 | renders as 89 | 90 | $$\gamma_{n} = \frac{ \left | \left (\mathbf x_{n} - \mathbf x_{n-1} \right )^T \left [\nabla F (\mathbf x_{n}) - \nabla F (\mathbf x_{n-1}) \right ] \right |}{\left \|\nabla F(\mathbf{x}_{n}) - \nabla F(\mathbf{x}_{n-1}) \right \|^2}$$ 91 | 92 | Example **inline math** `$\nabla F(\mathbf{x}_{n})$` renders as $\nabla F(\mathbf{x}_{n})$. 93 | 94 | Example **multi-line math** using the math linebreak (`\\`): 95 | 96 | ```latex 97 | $$f(k;p_{0}^{*}) = \begin{cases}p_{0}^{*} & \text{if }k=1, \\ 98 | 1-p_{0}^{*} & \text{if }k=0.\end{cases}$$ 99 | ``` 100 | 101 | renders as 102 | 103 | $$ 104 | f(k;p_{0}^{*}) = \begin{cases}p_{0}^{*} & \text{if }k=1, \\ 105 | 1-p_{0}^{*} & \text{if }k=0.\end{cases} 106 | $$ 107 | 108 | ## Code 109 | 110 | Hugo Blox Builder utilises Hugo's Markdown extension for highlighting code syntax. The code theme can be selected in the `config/_default/params.yaml` file. 111 | 112 | 113 | ```python 114 | import pandas as pd 115 | data = pd.read_csv("data.csv") 116 | data.head() 117 | ``` 118 | 119 | renders as 120 | 121 | ```python 122 | import pandas as pd 123 | data = pd.read_csv("data.csv") 124 | data.head() 125 | ``` 126 | 127 | ## Inline Images 128 | 129 | ```go 130 | {{}} Python 131 | ``` 132 | 133 | renders as 134 | 135 | {{< icon name="python" >}} Python 136 | 137 | ## Did you find this page helpful? Consider sharing it 🙌 138 | -------------------------------------------------------------------------------- /content/teaching/python/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Learn Python 3 | summary: Easily learn Python in 10 minutes! 4 | date: 2023-10-24 5 | type: docs 6 | math: false 7 | tags: 8 | - Python 9 | image: 10 | caption: 'Embed rich media such as videos and LaTeX math' 11 | --- 12 | 13 | [Hugo Blox Builder](https://hugoblox.com) is designed to give technical content creators a seamless experience. You can focus on the content and the Hugo Blox Builder which this template is built upon handles the rest. 14 | 15 | **Embed videos, podcasts, code, LaTeX math, and even test students!** 16 | 17 | On this page, you'll find some examples of the types of technical content that can be rendered with Hugo Blox. 18 | 19 | ## Video 20 | 21 | Teach your course by sharing videos with your students. Choose from one of the following approaches: 22 | 23 | {{< youtube D2vj0WcvH5c >}} 24 | 25 | **Youtube**: 26 | 27 | {{}} 28 | 29 | **Bilibili**: 30 | 31 | {{}} 32 | 33 | **Video file** 34 | 35 | Videos may be added to a page by either placing them in your `assets/media/` media library or in your [page's folder](https://gohugo.io/content-management/page-bundles/), and then embedding them with the _video_ shortcode: 36 | 37 | {{}} 38 | 39 | ## Podcast 40 | 41 | You can add a podcast or music to a page by placing the MP3 file in the page's folder or the media library folder and then embedding the audio on your page with the _audio_ shortcode: 42 | 43 | {{}} 44 | 45 | Try it out: 46 | 47 | {{< audio src="ambient-piano.mp3" >}} 48 | 49 | ## Test students 50 | 51 | Provide a simple yet fun self-assessment by revealing the solutions to challenges with the `spoiler` shortcode: 52 | 53 | ```markdown 54 | {{}} 55 | You found me! 56 | {{}} 57 | ``` 58 | 59 | renders as 60 | 61 | {{< spoiler text="👉 Click to view the solution" >}} You found me 🎉 {{< /spoiler >}} 62 | 63 | ## Math 64 | 65 | Hugo Blox Builder supports a Markdown extension for $\LaTeX$ math. You can enable this feature by toggling the `math` option in your `config/_default/params.yaml` file. 66 | 67 | To render _inline_ or _block_ math, wrap your LaTeX math with `{{}}$...${{}}` or `{{}}$$...$${{}}`, respectively. 68 | 69 | {{% callout note %}} 70 | We wrap the LaTeX math in the Hugo Blox _math_ shortcode to prevent Hugo rendering our math as Markdown. 71 | {{% /callout %}} 72 | 73 | Example **math block**: 74 | 75 | ```latex 76 | {{}} 77 | $$ 78 | \gamma_{n} = \frac{ \left | \left (\mathbf x_{n} - \mathbf x_{n-1} \right )^T \left [\nabla F (\mathbf x_{n}) - \nabla F (\mathbf x_{n-1}) \right ] \right |}{\left \|\nabla F(\mathbf{x}_{n}) - \nabla F(\mathbf{x}_{n-1}) \right \|^2} 79 | $$ 80 | {{}} 81 | ``` 82 | 83 | renders as 84 | 85 | {{< math >}} 86 | $$\gamma_{n} = \frac{ \left | \left (\mathbf x_{n} - \mathbf x_{n-1} \right )^T \left [\nabla F (\mathbf x_{n}) - \nabla F (\mathbf x_{n-1}) \right ] \right |}{\left \|\nabla F(\mathbf{x}_{n}) - \nabla F(\mathbf{x}_{n-1}) \right \|^2}$$ 87 | {{< /math >}} 88 | 89 | Example **inline math** `{{}}$\nabla F(\mathbf{x}_{n})${{}}` renders as {{< math >}}$\nabla F(\mathbf{x}_{n})${{< /math >}}. 90 | 91 | Example **multi-line math** using the math linebreak (`\\`): 92 | 93 | ```latex 94 | {{}} 95 | $$f(k;p_{0}^{*}) = \begin{cases}p_{0}^{*} & \text{if }k=1, \\ 96 | 1-p_{0}^{*} & \text{if }k=0.\end{cases}$$ 97 | {{}} 98 | ``` 99 | 100 | renders as 101 | 102 | {{< math >}} 103 | 104 | $$ 105 | f(k;p_{0}^{*}) = \begin{cases}p_{0}^{*} & \text{if }k=1, \\ 106 | 1-p_{0}^{*} & \text{if }k=0.\end{cases} 107 | $$ 108 | 109 | {{< /math >}} 110 | 111 | ## Code 112 | 113 | Hugo Blox Builder utilises Hugo's Markdown extension for highlighting code syntax. The code theme can be selected in the `config/_default/params.yaml` file. 114 | 115 | 116 | ```python 117 | import pandas as pd 118 | data = pd.read_csv("data.csv") 119 | data.head() 120 | ``` 121 | 122 | renders as 123 | 124 | ```python 125 | import pandas as pd 126 | data = pd.read_csv("data.csv") 127 | data.head() 128 | ``` 129 | 130 | ## Inline Images 131 | 132 | ```go 133 | {{}} Python 134 | ``` 135 | 136 | renders as 137 | 138 | {{< icon name="python" >}} Python 139 | 140 | ## Did you find this page helpful? Consider sharing it 🙌 141 | -------------------------------------------------------------------------------- /content/teaching/js/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Learn JavaScript 3 | summary: Easily learn JavaScript in 10 minutes! 4 | date: 2023-10-24 5 | type: docs 6 | math: false 7 | tags: 8 | - JavaScript 9 | image: 10 | caption: 'Embed rich media such as videos and LaTeX math' 11 | --- 12 | 13 | [Hugo Blox Builder](https://hugoblox.com) is designed to give technical content creators a seamless experience. You can focus on the content and the Hugo Blox Builder which this template is built upon handles the rest. 14 | 15 | **Embed videos, podcasts, code, LaTeX math, and even test students!** 16 | 17 | On this page, you'll find some examples of the types of technical content that can be rendered with Hugo Blox. 18 | 19 | ## Video 20 | 21 | Teach your course by sharing videos with your students. Choose from one of the following approaches: 22 | 23 | {{< youtube D2vj0WcvH5c >}} 24 | 25 | **Youtube**: 26 | 27 | {{}} 28 | 29 | **Bilibili**: 30 | 31 | {{}} 32 | 33 | **Video file** 34 | 35 | Videos may be added to a page by either placing them in your `assets/media/` media library or in your [page's folder](https://gohugo.io/content-management/page-bundles/), and then embedding them with the _video_ shortcode: 36 | 37 | {{}} 38 | 39 | ## Podcast 40 | 41 | You can add a podcast or music to a page by placing the MP3 file in the page's folder or the media library folder and then embedding the audio on your page with the _audio_ shortcode: 42 | 43 | {{}} 44 | 45 | Try it out: 46 | 47 | {{< audio src="ambient-piano.mp3" >}} 48 | 49 | ## Test students 50 | 51 | Provide a simple yet fun self-assessment by revealing the solutions to challenges with the `spoiler` shortcode: 52 | 53 | ```markdown 54 | {{}} 55 | You found me! 56 | {{}} 57 | ``` 58 | 59 | renders as 60 | 61 | {{< spoiler text="👉 Click to view the solution" >}} You found me 🎉 {{< /spoiler >}} 62 | 63 | ## Math 64 | 65 | Hugo Blox Builder supports a Markdown extension for $\LaTeX$ math. You can enable this feature by toggling the `math` option in your `config/_default/params.yaml` file. 66 | 67 | To render _inline_ or _block_ math, wrap your LaTeX math with `{{}}$...${{}}` or `{{}}$$...$${{}}`, respectively. 68 | 69 | {{% callout note %}} 70 | We wrap the LaTeX math in the Hugo Blox _math_ shortcode to prevent Hugo rendering our math as Markdown. 71 | {{% /callout %}} 72 | 73 | Example **math block**: 74 | 75 | ```latex 76 | {{}} 77 | $$ 78 | \gamma_{n} = \frac{ \left | \left (\mathbf x_{n} - \mathbf x_{n-1} \right )^T \left [\nabla F (\mathbf x_{n}) - \nabla F (\mathbf x_{n-1}) \right ] \right |}{\left \|\nabla F(\mathbf{x}_{n}) - \nabla F(\mathbf{x}_{n-1}) \right \|^2} 79 | $$ 80 | {{}} 81 | ``` 82 | 83 | renders as 84 | 85 | {{< math >}} 86 | $$\gamma_{n} = \frac{ \left | \left (\mathbf x_{n} - \mathbf x_{n-1} \right )^T \left [\nabla F (\mathbf x_{n}) - \nabla F (\mathbf x_{n-1}) \right ] \right |}{\left \|\nabla F(\mathbf{x}_{n}) - \nabla F(\mathbf{x}_{n-1}) \right \|^2}$$ 87 | {{< /math >}} 88 | 89 | Example **inline math** `{{}}$\nabla F(\mathbf{x}_{n})${{}}` renders as {{< math >}}$\nabla F(\mathbf{x}_{n})${{< /math >}}. 90 | 91 | Example **multi-line math** using the math linebreak (`\\`): 92 | 93 | ```latex 94 | {{}} 95 | $$f(k;p_{0}^{*}) = \begin{cases}p_{0}^{*} & \text{if }k=1, \\ 96 | 1-p_{0}^{*} & \text{if }k=0.\end{cases}$$ 97 | {{}} 98 | ``` 99 | 100 | renders as 101 | 102 | {{< math >}} 103 | 104 | $$ 105 | f(k;p_{0}^{*}) = \begin{cases}p_{0}^{*} & \text{if }k=1, \\ 106 | 1-p_{0}^{*} & \text{if }k=0.\end{cases} 107 | $$ 108 | 109 | {{< /math >}} 110 | 111 | ## Code 112 | 113 | Hugo Blox Builder utilises Hugo's Markdown extension for highlighting code syntax. The code theme can be selected in the `config/_default/params.yaml` file. 114 | 115 | 116 | ```python 117 | import pandas as pd 118 | data = pd.read_csv("data.csv") 119 | data.head() 120 | ``` 121 | 122 | renders as 123 | 124 | ```python 125 | import pandas as pd 126 | data = pd.read_csv("data.csv") 127 | data.head() 128 | ``` 129 | 130 | ## Inline Images 131 | 132 | ```go 133 | {{}} Python 134 | ``` 135 | 136 | renders as 137 | 138 | {{< icon name="python" >}} Python 139 | 140 | ## Did you find this page helpful? Consider sharing it 🙌 141 | -------------------------------------------------------------------------------- /content/post/get-started/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 🎉 Easily create your own simple yet highly customizable blog 3 | summary: Take full control of your personal brand and privacy by migrating away from the big tech platforms! 4 | date: 2023-10-27 5 | 6 | # Featured image 7 | # Place an image named `featured.jpg/png` in this page's folder and customize its options here. 8 | image: 9 | caption: 'Image credit: [**Unsplash**](https://unsplash.com)' 10 | 11 | authors: 12 | - admin 13 | - Ted 14 | 15 | tags: 16 | - Academic 17 | - Hugo Blox 18 | - Markdown 19 | --- 20 | 21 | Welcome 👋 22 | 23 | {{< toc mobile_only=true is_open=true >}} 24 | 25 | ## Overview 26 | 27 | 1. The Hugo Blox website builder for Hugo, along with its starter templates, is designed for professional creators, educators, and teams/organizations - although it can be used to create any kind of site 28 | 2. The template can be modified and customised to suit your needs. It's a good platform for anyone looking to take control of their data and online identity whilst having the convenience to start off with a **no-code solution (write in Markdown and customize with YAML parameters)** and having **flexibility to later add even deeper personalization with HTML and CSS** 29 | 3. You can work with all your favourite tools and apps with hundreds of plugins and integrations to speed up your workflows, interact with your readers, and much more 30 | 31 | [//]: # ([![The template is mobile first with a responsive design to ensure that your site looks stunning on every device.](https://raw.githubusercontent.com/wowchemy/wowchemy-hugo-modules/main/starters/academic/preview.png)](https://hugoblox.com)) 32 | 33 | ### Get Started 34 | 35 | - 👉 [**Create a new site**](https://hugoblox.com/templates/) 36 | - 📚 [**Personalize your site**](https://docs.hugoblox.com/) 37 | - 💬 [Chat with the **Hugo Blox community**](https://discord.gg/z8wNYzb) or [**Hugo community**](https://discourse.gohugo.io) 38 | - 🐦 Twitter: [@GetResearchDev](https://twitter.com/GetResearchDev) [@GeorgeCushen](https://twitter.com/GeorgeCushen) #MadeWithHugoBlox 39 | - 💡 [Request a **feature** or report a **bug** for _Hugo Blox_](https://github.com/HugoBlox/hugo-blox-builder/issues) 40 | - ⬆️ **Updating Hugo Blox?** View the [Update Guide](https://docs.hugoblox.com/reference/update/) and [Release Notes](https://github.com/HugoBlox/hugo-blox-builder/releases) 41 | 42 | ## Crowd-funded open-source software 43 | 44 | To help us develop this template and software sustainably under the MIT license, we ask all individuals and businesses that use it to help support its ongoing maintenance and development via sponsorship. 45 | 46 | ### [❤️ Click here to become a sponsor and help support Hugo Blox's future ❤️](https://hugoblox.com/sponsor/) 47 | 48 | As a token of appreciation for sponsoring, you can **unlock [these](https://hugoblox.com/sponsor/) awesome rewards and extra features 🦄✨** 49 | 50 | ## Ecosystem 51 | 52 | - **[Bibtex To Markdown](https://github.com/GetRD/academic-file-converter):** Automatically import publications from BibTeX 53 | 54 | ## Inspiration 55 | 56 | [Learn what other **creators**](https://hugoblox.com/creators/) are building with this template. 57 | 58 | ## Features 59 | 60 | - **Page builder** - Create _anything_ with no-code [**blocks**](https://hugoblox.com/blocks/) and [**elements**](https://docs.hugoblox.com/reference/markdown/) 61 | - **Edit any type of content** - Blog posts, publications, talks, slides, projects, and more! 62 | - **Create content** in [**Markdown**](https://docs.hugoblox.com/reference/markdown/), [**Jupyter**](https://docs.hugoblox.com/getting-started/cms/), or [**RStudio**](https://docs.hugoblox.com/getting-started/cms/) 63 | - **Plugin System** - Fully customizable [**color** and **font themes**](https://docs.hugoblox.com/getting-started/customize/) 64 | - **Display Code and Math** - Code syntax highlighting and LaTeX math supported 65 | - **Integrations** - [Google Analytics](https://analytics.google.com), [Disqus commenting](https://disqus.com), Maps, Contact Forms, and more! 66 | - **Beautiful Site** - Simple and refreshing one-page design 67 | - **Industry-Leading SEO** - Help get your website found on search engines and social media 68 | - **Media Galleries** - Display your images and videos with captions in a customizable gallery 69 | - **Mobile Friendly** - Look amazing on every screen with a mobile friendly version of your site 70 | - **Multi-language** - 35+ language packs including English, 中文, and Português 71 | - **Multi-user** - Each author gets their own profile page 72 | - **Privacy Pack** - Assists with GDPR 73 | - **Stand Out** - Bring your site to life with animation, parallax backgrounds, and scroll effects 74 | - **One-Click Deployment** - No servers. No databases. Only files. 75 | 76 | ## Themes 77 | 78 | Hugo Blox and its templates come with **automatic day (light) and night (dark) mode** built-in. Visitors can choose their preferred mode by clicking the sun/moon icon in the header. 79 | 80 | [Choose a stunning **theme** and **font**](https://docs.hugoblox.com/getting-started/customize/) for your site. Themes are fully customizable. 81 | 82 | ## License 83 | 84 | Copyright 2016-present [George Cushen](https://georgecushen.com). 85 | 86 | Released under the [MIT](https://github.com/HugoBlox/hugo-blox-builder/blob/main/LICENSE.md) license. 87 | -------------------------------------------------------------------------------- /content/authors/admin/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | # Display name 3 | title: Michael Kagan 4 | 5 | 6 | # Full name (for SEO) 7 | first_name: Michael 8 | last_name: Kagan 9 | 10 | 11 | # Is this the primary user of the site? 12 | superuser: true 13 | 14 | # Highlight the author in author lists? (true/false) 15 | highlight_name: false 16 | 17 | # Role/position/tagline 18 | role: Senior Scientist 19 | 20 | # Organizations/Affiliations to display in Biography blox 21 | organizations: 22 | - name: SLAC National Accelerator Laboratory 23 | url: https://www.slac.stanford.edu 24 | 25 | # Social network links 26 | # Need to use another icon? Simply download the SVG icon to your `assets/media/icons/` folder. 27 | profiles: 28 | - icon: at-symbol 29 | url: 'mailto:makagan@slac.stanford.edu' 30 | label: E-mail Me 31 | - icon: brands/x 32 | url: https://twitter.com/Michael_A_Kagan 33 | - icon: brands/github 34 | url: https://github.com/makagan 35 | - icon: brands/linkedin 36 | url: https://www.linkedin.com/in/michael-kagan-06292616/ 37 | - icon: academicons/google-scholar 38 | url: https://scholar.google.com/citations?user=KtMij1EAAAAJ&hl=en 39 | - icon: academicons/orcid 40 | url: https://orcid.org/0000-0002-3386-6869 41 | 42 | # interests: 43 | # - Fundamental Physics 44 | # - Scientific Machine Learning 45 | # - Differentiable Programming 46 | # - Simulation-Based Inference 47 | 48 | # education: 49 | # - area: PhD Physics 50 | # institution: Harvard University 51 | # date_start: 2006 52 | # date_end: 2012 53 | # summary: | 54 | # Thesis on _Measurement of the WZ Production Cross Section and Limits on Anomalous Triple Gauge Couplings at sqrt(s) = 7 TeV with ATLAS_. Supervised by Masahiro Morii. 55 | # button: 56 | # text: 'Read Thesis' 57 | # url: 'https://hollis.harvard.edu/permalink/f/1mdq5o5/TN_cdi_harvard_dspace_oai_dash_harvard_edu_1_10344745' 58 | # - area: BS Physics and Mathematics 59 | # institution: University of Michigan 60 | # date_start: 2001 61 | # date_end: 2006 62 | # summary: | 63 | # Thesis on _Search for a Z′-Like Resonance Decaying to tt ̄Pairs in pp ̄Collisions at √s = 1.96 TeV_. Supervised by Dante Amidei. 64 | # work: 65 | # - position: Senior Scientist 66 | # company_name: SLAC National Accelerator Laboratory 67 | # company_url: '' 68 | # company_logo: '' 69 | # date_start: 2024 70 | # date_end: '' 71 | # - position: Lead Staff Scientist 72 | # company_name: SLAC National Accelerator Laboratory 73 | # company_url: '' 74 | # company_logo: '' 75 | # date_start: 2021 76 | # date_end: 2024 77 | # - position: Panofsky Fellow 78 | # company_name: SLAC National Accelerator Laboratory 79 | # company_url: '' 80 | # company_logo: '' 81 | # date_start: 2016 82 | # date_end: 2021 83 | # - position: Postdoctoral Research Associate 84 | # company_name: SLAC National Accelerator Laboratory 85 | # company_url: '' 86 | # company_logo: '' 87 | # date_start: 2012 88 | # date_end: 2016 89 | 90 | 91 | # # Skills 92 | # # Add your own SVG icons to `assets/media/icons/` 93 | # skills: 94 | # - name: Technical Skills 95 | # items: 96 | # - name: Python 97 | # description: '' 98 | # percent: 80 99 | # icon: code-bracket 100 | # - name: Data Science 101 | # description: '' 102 | # percent: 100 103 | # icon: chart-bar 104 | # - name: SQL 105 | # description: '' 106 | # percent: 40 107 | # icon: circle-stack 108 | # - name: Hobbies 109 | # color: '#eeac02' 110 | # color_border: '#f0bf23' 111 | # items: 112 | # - name: Hiking 113 | # description: '' 114 | # percent: 60 115 | # icon: person-simple-walk 116 | # - name: Cats 117 | # description: '' 118 | # percent: 100 119 | # icon: cat 120 | # - name: Photography 121 | # description: '' 122 | # percent: 80 123 | # icon: camera 124 | 125 | # # languages: 126 | # # - name: English 127 | # # percent: 100 128 | # # - name: Chinese 129 | # # percent: 75 130 | # # - name: Portuguese 131 | # # percent: 25 132 | 133 | # # Awards. 134 | # # Add/remove as many awards below as you like. 135 | # # Only `title`, `awarder`, and `date` are required. 136 | # # Begin multi-line `summary` with YAML's `|` or `|2-` multi-line prefix and indent 2 spaces below. 137 | # awards: 138 | # - title: Neural Networks and Deep Learning 139 | # url: https://www.coursera.org/learn/neural-networks-deep-learning 140 | # date: '2023-11-25' 141 | # awarder: Coursera 142 | # icon: coursera 143 | # summary: | 144 | # I studied the foundational concept of neural networks and deep learning. By the end, I was familiar with the significant technological trends driving the rise of deep learning; build, train, and apply fully connected deep neural networks; implement efficient (vectorized) neural networks; identify key parameters in a neural network’s architecture; and apply deep learning to your own applications. 145 | # - title: Blockchain Fundamentals 146 | # url: https://www.edx.org/professional-certificate/uc-berkeleyx-blockchain-fundamentals 147 | # date: '2023-07-01' 148 | # awarder: edX 149 | # icon: edx 150 | # summary: | 151 | # Learned: 152 | # - Synthesize your own blockchain solutions 153 | # - Gain an in-depth understanding of the specific mechanics of Bitcoin 154 | # - Understand Bitcoin’s real-life applications and learn how to attack and destroy Bitcoin, Ethereum, smart contracts and Dapps, and alternatives to Bitcoin’s Proof-of-Work consensus algorithm 155 | # - title: 'Object-Oriented Programming in R' 156 | # url: https://www.datacamp.com/courses/object-oriented-programming-with-s3-and-r6-in-r 157 | # certificate_url: https://www.datacamp.com 158 | # date: '2023-01-21' 159 | # awarder: datacamp 160 | # icon: datacamp 161 | # summary: | 162 | # Object-oriented programming (OOP) lets you specify relationships between functions and the objects that they can act on, helping you manage complexity in your code. This is an intermediate level course, providing an introduction to OOP, using the S3 and R6 systems. S3 is a great day-to-day R programming tool that simplifies some of the functions that you write. R6 is especially useful for industry-specific analyses, working with web APIs, and building GUIs. 163 | --- 164 | 165 | ## About Me 166 | 167 | Michael Kagan is a Senior Staff Scientist at SLAC National Accelerator Laboratory, which is a U.S. Department of Energy Office of Science Laboratory operated by Stanford University. His research interests include fundamental physics, artificial intellignce for science, differentiable programming, and simulation-based inference. He leads a research team that is a part of the ATLAS experiment on the Large Hadron Collider at CERN and the MAGIS-100 experiment at Fermilab, and develops new methods in scientific machine learning, differentiable simulation, and computational data analysis. 168 | --------------------------------------------------------------------------------