- {% if site.title == 'blank' %} - {{ site.first_name }} {{ site.middle_name }} - {{ site.last_name }} - {% else %} - {{ site.title }} - {% endif %} -
-{{ page.subtitle }}
-From 4a8c992ac75937621eab9b92cf42072e993672b4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Dominik=20Fuch=C3=9F?=
-
+Website of ARDoCo — Automating Requirements and Documentation Comprehension,
+a research project on traceability link recovery and documentation consistency at the
+MCSE group, KASTEL, KIT.
or as a BibTeX entry: Instructor: {{ course.instructor }} Term: {{ course.term }} No schedule available for this course. No courses available yet. {{ entry.summary | markdownify | remove: ' ' | remove: ' {{ entry.summary | markdownify | remove: ' ' | remove: '
-
- {{ location }}
- ' | remove: '
-
- {{ location }}
- ' | remove: ' ' | remove: ' {{ entry.summary | markdownify | remove: ' ' | remove: '\" width=\"<%= options.imageSize %>px;\" alt=\"\"/>
<%= contributor.name %>",
- "skipCi": true,
- "contributors": [
- {
- "login": "alshedivat",
- "name": "Maruan",
- "avatar_url": "https://avatars.githubusercontent.com/u/2126561?v=4",
- "profile": "https://maruan.alshedivat.com",
- "contributions": ["design", "code"]
- },
- {
- "login": "rohandebsarkar",
- "name": "Rohan Deb Sarkar",
- "avatar_url": "https://avatars.githubusercontent.com/u/50144004?v=4",
- "profile": "https://rohandebsarkar.github.io",
- "contributions": ["code"]
- },
- {
- "login": "pourmand1376",
- "name": "Amir Pourmand",
- "avatar_url": "https://avatars.githubusercontent.com/u/32064808?v=4",
- "profile": "https://amirpourmand.ir",
- "contributions": ["code"]
- },
- {
- "login": "george-gca",
- "name": "George",
- "avatar_url": "https://avatars.githubusercontent.com/u/31376482?v=4",
- "profile": "https://george-gca.github.io/",
- "contributions": ["code"]
- }
- ],
- "commitConvention": "angular"
-}
diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile
deleted file mode 100644
index e511a1bf..00000000
--- a/.devcontainer/Dockerfile
+++ /dev/null
@@ -1,7 +0,0 @@
-FROM mcr.microsoft.com/devcontainers/jekyll
-
-# Fix: Remove the broken Yarn repository from the apt sources.
-# This prevents 'apt-get update' from failing due to the missing GPG key.
-# (Yarn is already provided by the dev container features/nvm, so this system repo is unnecessary)
-# See issue #3487
-RUN rm -f /etc/apt/sources.list.d/yarn.list
diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
deleted file mode 100644
index 041b0e9d..00000000
--- a/.devcontainer/devcontainer.json
+++ /dev/null
@@ -1,34 +0,0 @@
-// For format details, see https://aka.ms/devcontainer.json. For config options, see the
-// README at: https://github.com/devcontainers/templates/tree/main/src/jekyll
-{
- "name": "Jekyll",
- // Using a Dockerfile to fix the broken Yarn repository. See issue #3487.
- "build": {
- "dockerfile": "Dockerfile"
- },
-
- // Features to add to the dev container. More info: https://containers.dev/features.
- "features": {
- "ghcr.io/rocker-org/devcontainer-features/apt-packages:1": {
- "packages": "build-essential,imagemagick,inotify-tools,jupyter-nbconvert,procps,ruby-full,zlib1g-dev"
- },
- "ghcr.io/devcontainers-extra/features/prettier:1.0.2": {}
- },
-
- // Optionally: run jekyll serve automatically on container entering using the Docker entrypoint
- "postAttachCommand": "./bin/entry_point.sh",
-
- "customizations": {
- "vscode": {
- "extensions": ["esbenp.prettier-vscode", "sissel.shopify-liquid", "yzhang.markdown-all-in-one"],
- "settings": {
- // use prettier code formatter as default formatter
- "editor.defaultFormatter": "esbenp.prettier-vscode",
- "prettier.configPath": ".prettierrc",
- "editor.formatOnSave": true
- }
- }
- },
-
- "remoteUser": "vscode"
-}
diff --git a/.dockerignore b/.dockerignore
deleted file mode 100644
index 7e826743..00000000
--- a/.dockerignore
+++ /dev/null
@@ -1,3 +0,0 @@
-_site/
-.git/
-assets/
diff --git a/.git-blame-ignore-revs b/.git-blame-ignore-revs
deleted file mode 100644
index 691dff40..00000000
--- a/.git-blame-ignore-revs
+++ /dev/null
@@ -1,24 +0,0 @@
-# Template taken from https://github.com/v8/v8/blob/master/.git-blame-ignore-revs.
-#
-# This file contains a list of git hashes of revisions to be ignored by git blame. These
-# revisions are considered "unimportant" in that they are unlikely to be what you are
-# interested in when blaming. Most of these will probably be commits related to linting
-# and code formatting.
-#
-# Instructions:
-# - Only large (generally automated) reformatting or renaming CLs should be
-# added to this list. Do not put things here just because you feel they are
-# trivial or unimportant. If in doubt, do not put it on this list.
-# - Precede each revision with a comment containing the PR title and number.
-# For bulk work over many commits, place all commits in a block with a single
-# comment at the top describing the work done in those commits.
-# - Only put full 40-character hashes on this list (not short hashes or any
-# other revision reference).
-# - Append to the bottom of the file (revisions should be in chronological order
-# from oldest to newest).
-# - Because you must use a hash, you need to append to this list in a follow-up
-# PR to the actual reformatting PR that you are trying to ignore.
-
-# Format all the code using prettier.io. (#2048, #2062)
-beb6f27d596e753014cb9bff1939e5f78d66431c
-2d34024961c3a3d27d6fd18ce06a551657983234
diff --git a/.gitattributes b/.gitattributes
deleted file mode 100644
index e7858983..00000000
--- a/.gitattributes
+++ /dev/null
@@ -1,2 +0,0 @@
-# Force LF line endings, needed for Docker to work on Windows
-*.sh text eol=lf
\ No newline at end of file
diff --git a/.github/ISSUE_TEMPLATE/1_bug_report.yml b/.github/ISSUE_TEMPLATE/1_bug_report.yml
deleted file mode 100644
index f9c461f4..00000000
--- a/.github/ISSUE_TEMPLATE/1_bug_report.yml
+++ /dev/null
@@ -1,102 +0,0 @@
-name: 🐛 Report a bug
-description: Any errors.
-labels: ["needs triage", "bug"]
-body:
- - type: markdown
- attributes:
- value: >
- Before you go any further. Is this really a **🐛 bug**?
-
- If it's a question about how al-folio works, have a look at our [documentation](https://github.com/alshedivat/al-folio/blob/main/README.md),
- [frequently asked questions](https://github.com/alshedivat/al-folio/blob/main/FAQ.md),
- [past questions](https://github.com/alshedivat/al-folio/discussions/categories/q-a),
- or [ask a question](https://github.com/alshedivat/al-folio/discussions/new?category=q-a).
-
- - type: checkboxes
- id: requirements
- attributes:
- label: Have you checked that your issue isn't already filed?
- description: >
- Please check if somebody else has already filed the same issue.
- If you find a similar issue, please add a 👍 reaction or comment on the original post.
- options:
- - label: I read through [FAQ](https://github.com/alshedivat/al-folio/blob/main/FAQ.md) and searched through the [past issues](https://github.com/alshedivat/al-folio/issues), none of which addressed my issue.
- required: true
- - label: Yes, I have checked that this issue isn't already filed.
- required: true
-
- - type: input
- attributes:
- label: Bug description
- description: A description of the 🐛 bug.
- placeholder: A clear and concise description of what the bug is.
- validations:
- required: true
-
- - type: textarea
- attributes:
- label: How to reproduce the bug
- description: Provide steps to reproduce the 🐛 bug.
- placeholder: |
- Include steps to reproduce, the expected behaviour, and the actual behaviour.
-
- 1. Go to '...'
- 2. Click on '....'
- 3. Scroll down to '....'
- 4. See error
- validations:
- required: true
-
- - type: textarea
- attributes:
- label: Error messages and logs
- description: >
- Provide any error messages and/or logs
- placeholder: "Copy the complete error messages and logs"
- value: |
- ```
- The error message you got, with the full traceback if available. Please paste it between these triple backticks.
- ```
- validations:
- required: false
-
- - type: dropdown
- id: os
- attributes:
- label: What operating system are you using?
- description: select all OSs where you have experienced this issue
- multiple: true
- options:
- - Linux
- - Mac
- - Windows
- - Not applicable (e.g. you're using GitHub Pages or other hosting)
- validations:
- required: true
-
- - type: dropdown
- id: environment
- attributes:
- label: Where are you seeing the problem on?
- description: select all environments where you have experienced this issue
- multiple: true
- options:
- - "Running locally with Docker (docker compose)"
- - "Running locally with Docker (devcontainer)"
- - "Running locally without Docker"
- - "Deployed site"
- validations:
- required: true
-
- - type: textarea
- attributes:
- label: More info
- description: Add any other info about the issue here.
- placeholder: |
- Add any other context about the problem here, such as versions of the libraries if running without docker, screenshots, links to the deployed site, etc.
- validations:
- required: false
-
- - type: markdown
- attributes:
- value: "**Happy coding!**"
diff --git a/.github/ISSUE_TEMPLATE/2_feature_request.yml b/.github/ISSUE_TEMPLATE/2_feature_request.yml
deleted file mode 100644
index 6934f60c..00000000
--- a/.github/ISSUE_TEMPLATE/2_feature_request.yml
+++ /dev/null
@@ -1,56 +0,0 @@
-name: 🚀 Feature request
-description: Propose a feature for this project
-labels: ["needs triage", "enhancement"]
-body:
- - type: markdown
- attributes:
- value: >
- Before you go any further, are you sure that this feature is not already implemented?
-
- If it's a question about how al-folio works, have a look at our [documentation](https://github.com/alshedivat/al-folio/blob/main/README.md),
- [frequently asked questions](https://github.com/alshedivat/al-folio/blob/main/FAQ.md),
- [past questions](https://github.com/alshedivat/al-folio/discussions/categories/q-a),
- or [ask a question](https://github.com/alshedivat/al-folio/discussions/new?category=q-a).
-
- - type: checkboxes
- id: requirements
- attributes:
- label: Have you checked that your feature request isn't already filed?
- description: >
- Please check if somebody else has already filed the same 🚀 feature request.
- If you find a similar feature request, please add a 👍 reaction or comment on the original post.
- options:
- - label: I read through [FAQ](https://github.com/alshedivat/al-folio/blob/main/FAQ.md) and searched through the [past issues](https://github.com/alshedivat/al-folio/issues), none of which addressed my feature request.
- required: true
- - label: Yes, I have checked that this feature request isn't already filed.
- required: true
-
- - type: textarea
- attributes:
- label: Description & Motivation
- description: A clear and concise description of the 🚀 feature proposal
- placeholder: |
- Please outline the motivation for the proposal.
- Is your feature request related to a problem? e.g., I'm always frustrated when [...].
- If this is related to another GitHub issue, please link it here
-
- - type: textarea
- attributes:
- label: Pitch
- description: A clear and concise description of what you want to happen.
- validations:
- required: false
-
- - type: textarea
- attributes:
- label: Alternatives
- description: A clear and concise description of any alternative solutions or features you've considered, if any.
- validations:
- required: false
-
- - type: textarea
- attributes:
- label: Additional context
- description: Add any other context or screenshots about the feature request here.
- validations:
- required: false
diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml
deleted file mode 100644
index e8510012..00000000
--- a/.github/ISSUE_TEMPLATE/config.yml
+++ /dev/null
@@ -1,8 +0,0 @@
-blank_issues_enabled: false
-contact_links:
- - name: ❓ Ask a Question
- url: https://github.com/alshedivat/al-folio/discussions/categories/q-a
- about: Ask and answer al-folio related questions.
- - name: 📖 Read the documentation
- url: https://github.com/alshedivat/al-folio/blob/main/README.md
- about: Please consult the documentation before opening any issues!
diff --git a/.github/release.yml b/.github/release.yml
deleted file mode 100644
index 4fdc27ee..00000000
--- a/.github/release.yml
+++ /dev/null
@@ -1,14 +0,0 @@
-changelog:
- exclude:
- labels:
- - ignore-for-release
- categories:
- - title: new features 🚀
- labels:
- - enhancement
- - title: bug fixes and improvements ✨
- labels:
- - bug-fix
- - title: other changes 🛠️
- labels:
- - "*"
diff --git a/.github/stale.yml b/.github/stale.yml
deleted file mode 100644
index 8ec2004d..00000000
--- a/.github/stale.yml
+++ /dev/null
@@ -1,18 +0,0 @@
-# Number of days of inactivity before an issue becomes stale
-daysUntilStale: 60
-# Number of days of inactivity before a stale issue is closed
-daysUntilClose: 7
-# Issues with these labels will never be considered stale
-exemptLabels:
- - pinned
- - security
- - enhancement
-# Label to use when marking an issue as stale
-staleLabel: wontfix
-# Comment to post when marking an issue as stale. Set to `false` to disable
-markComment: >
- This issue has been automatically marked as stale because it has not had
- recent activity. It will be closed if no further activity occurs. Thank you
- for your contributions.
-# Comment to post when closing a stale issue. Set to `false` to disable
-closeComment: false
diff --git a/.github/workflows/axe.yml b/.github/workflows/axe.yml
deleted file mode 100644
index afa3c922..00000000
--- a/.github/workflows/axe.yml
+++ /dev/null
@@ -1,74 +0,0 @@
-name: Axe accessibility testing
-
-on:
- # if you want to run this on every push uncomment the following lines
- # push:
- # branches:
- # - master
- # - main
- # pull_request:
- # branches:
- # - master
- # - main
- workflow_dispatch:
- inputs:
- url:
- description: "URL to be checked (e.g.: blog/)"
- required: false
-
-env:
- URL: ""
-
-jobs:
- check:
- # available images: https://github.com/actions/runner-images#available-images
- runs-on: ubuntu-latest
- steps:
- - name: Checkout 🛎️
- uses: actions/checkout@v4
- - name: Setup Ruby
- uses: ruby/setup-ruby@v1
- with:
- ruby-version: "3.2.2"
- bundler-cache: true
- - name: Update _config.yml ⚙️
- uses: fjogeleit/yaml-update-action@main
- with:
- commitChange: false
- valueFile: "_config.yml"
- changes: |
- {
- "giscus.repo": "${{ github.repository }}",
- "baseurl": ""
- }
- - name: Install and Build 🔧
- run: |
- sudo apt-get update && sudo apt-get install -y imagemagick
- pip3 install --upgrade jupyter
- export JEKYLL_ENV=production
- bundle exec jekyll build
- - name: Purge unused CSS 🧹
- run: |
- npm install -g purgecss
- purgecss -c purgecss.config.js
- - name: Get Chromium version 🌐
- # https://github.com/GoogleChromeLabs/chrome-for-testing?tab=readme-ov-file#other-api-endpoints
- run: |
- CHROMIUM_VERSION=$(wget -qO- https://googlechromelabs.github.io/chrome-for-testing/LATEST_RELEASE_STABLE | cut -d. -f1)
- echo "Chromium version: $CHROMIUM_VERSION"
- echo "CHROMIUM_VERSION=$CHROMIUM_VERSION" >> $GITHUB_ENV
- - name: Setup Chrome 🌐
- id: setup-chrome
- uses: browser-actions/setup-chrome@v1
- with:
- chrome-version: ${{ env.CHROMIUM_VERSION }}
- - name: Install chromedriver 🚗
- run: |
- npm install -g chromedriver@$CHROMIUM_VERSION
- - name: Run axe 🪓
- # https://github.com/dequelabs/axe-core-npm/tree/develop/packages/cli
- run: |
- npm install -g @axe-core/cli
- npm install -g http-server
- http-server _site/ &
- axe --chromedriver-path $(npm root -g)/chromedriver/bin/chromedriver http://localhost:8080/${{ github.event.inputs.url || env.URL }} --load-delay=1500 --exit
diff --git a/.github/workflows/broken-links-site.yml b/.github/workflows/broken-links-site.yml
deleted file mode 100644
index a62684d2..00000000
--- a/.github/workflows/broken-links-site.yml
+++ /dev/null
@@ -1,47 +0,0 @@
-name: Check for broken links on site
-
-on:
- workflow_run:
- workflows: [Deploy site]
- types: [completed]
-
-jobs:
- check-links-on-site:
- # https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#running-a-workflow-based-on-the-conclusion-of-another-workflow
- if: ${{ github.event.workflow_run.conclusion == 'success' }}
- # available images: https://github.com/actions/runner-images#available-images
- runs-on: ubuntu-latest
- steps:
- - name: Checkout 🛎️
- uses: actions/checkout@v4
- - name: Setup Ruby
- uses: ruby/setup-ruby@v1
- with:
- ruby-version: "3.2.2"
- bundler-cache: true
- - name: Update _config.yml ⚙️
- uses: fjogeleit/yaml-update-action@main
- with:
- commitChange: false
- valueFile: "_config.yml"
- changes: |
- {
- "giscus.repo": "${{ github.repository }}",
- "baseurl": ""
- }
- - name: Install and Build 🔧
- run: |
- sudo apt-get update && sudo apt-get install -y imagemagick
- pip3 install --upgrade jupyter
- export JEKYLL_ENV=production
- bundle exec jekyll build
- - name: Purge unused CSS 🧹
- run: |
- npm install -g purgecss
- purgecss -c purgecss.config.js
- - name: Link Checker 🔗
- uses: lycheeverse/lychee-action@v2.0.2
- with:
- fail: true
- # only check local links
- args: --offline --remap '_site(/?.*)/assets/(.*) _site/assets/$2' --verbose --no-progress '_site/**/*.html'
diff --git a/.github/workflows/broken-links.yml b/.github/workflows/broken-links.yml
deleted file mode 100644
index ce7b9e8d..00000000
--- a/.github/workflows/broken-links.yml
+++ /dev/null
@@ -1,54 +0,0 @@
-name: Check for broken links
-
-on:
- push:
- branches:
- - master
- - main
- paths:
- - "assets/**"
- - "**.html"
- - "**.js"
- - "**.liquid"
- - "**/*.md"
- - "**.yml"
- - "!.github/workflows/axe.yml"
- - "!.github/workflows/deploy-docker-tag.yml"
- - "!.github/workflows/deploy-image.yml"
- - "!.github/workflows/docker-slim.yml"
- - "!.github/workflows/lighthouse-badger.yml"
- - "!.github/workflows/prettier.yml"
- - "!lighthouse_results/**"
- pull_request:
- branches:
- - master
- - main
- paths:
- - "assets/**"
- - "**.html"
- - "**.js"
- - "**.liquid"
- - "**/*.md"
- - "**.yml"
- - "!.github/workflows/axe.yml"
- - "!.github/workflows/deploy-docker-tag.yml"
- - "!.github/workflows/deploy-image.yml"
- - "!.github/workflows/docker-slim.yml"
- - "!.github/workflows/lighthouse-badger.yml"
- - "!.github/workflows/prettier.yml"
- - "!lighthouse_results/**"
-
-jobs:
- link-checker:
- runs-on: ubuntu-latest
- # only run on the main repo
- if: github.repository == 'alshedivat/al-folio'
- steps:
- - uses: actions/checkout@v4
-
- - name: Link Checker 🔗
- uses: lycheeverse/lychee-action@v2.0.2
- with:
- fail: true
- # removed md files that include liquid tags
- args: --user-agent 'curl/7.54' --exclude-path README.md --exclude-path _pages/404.md --exclude-path _pages/blog.md --exclude-path _posts/2018-12-22-distill.md --exclude-path _posts/2023-04-24-videos.md --exclude-path _books/the_godfather.md --exclude-path .github/instructions/bibtex-bibliography.instructions.md --exclude-path .github/instructions/yaml-configuration.instructions.md --exclude-path .github/instructions/markdown-content.instructions.md --exclude-path .github/instructions/liquid-templates.instructions.md --exclude-path AGENTS.md --exclude-path SEO.md --verbose --no-progress './**/*.md' './**/*.html'
diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml
deleted file mode 100644
index d09a3b57..00000000
--- a/.github/workflows/codeql.yml
+++ /dev/null
@@ -1,94 +0,0 @@
-# For most projects, this workflow file will not need changing; you simply need
-# to commit it to your repository.
-#
-# You may wish to alter this file to override the set of languages analyzed,
-# or to provide custom queries or build logic.
-#
-# ******** NOTE ********
-# We have attempted to detect the languages in your repository. Please check
-# the `language` matrix defined below to confirm you have the correct set of
-# supported CodeQL languages.
-#
-name: "CodeQL Advanced"
-
-on:
- push:
- branches: ["main"]
- pull_request:
- branches: ["main"]
- schedule:
- - cron: "45 4 * * 3"
-
-jobs:
- analyze:
- name: Analyze (${{ matrix.language }})
- # Runner size impacts CodeQL analysis time. To learn more, please see:
- # - https://gh.io/recommended-hardware-resources-for-running-codeql
- # - https://gh.io/supported-runners-and-hardware-resources
- # - https://gh.io/using-larger-runners (GitHub.com only)
- # Consider using larger runners or machines with greater resources for possible analysis time improvements.
- runs-on: ${{ (matrix.language == 'swift' && 'macos-latest') || 'ubuntu-latest' }}
- permissions:
- # required for all workflows
- security-events: write
-
- # required to fetch internal or private CodeQL packs
- packages: read
-
- # only required for workflows in private repositories
- actions: read
- contents: read
-
- strategy:
- fail-fast: false
- matrix:
- include:
- - language: javascript-typescript
- build-mode: none
- - language: ruby
- build-mode: none
- # CodeQL supports the following values keywords for 'language': 'c-cpp', 'csharp', 'go', 'java-kotlin', 'javascript-typescript', 'python', 'ruby', 'swift'
- # Use `c-cpp` to analyze code written in C, C++ or both
- # Use 'java-kotlin' to analyze code written in Java, Kotlin or both
- # Use 'javascript-typescript' to analyze code written in JavaScript, TypeScript or both
- # To learn more about changing the languages that are analyzed or customizing the build mode for your analysis,
- # see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/customizing-your-advanced-setup-for-code-scanning.
- # If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize how
- # your codebase is analyzed, see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages
- steps:
- - name: Checkout repository
- uses: actions/checkout@v4
-
- # Initializes the CodeQL tools for scanning.
- - name: Initialize CodeQL
- uses: github/codeql-action/init@v3
- with:
- languages: ${{ matrix.language }}
- build-mode: ${{ matrix.build-mode }}
- # If you wish to specify custom queries, you can do so here or in a config file.
- # By default, queries listed here will override any specified in a config file.
- # Prefix the list here with "+" to use these queries and those in the config file.
-
- # For more details on CodeQL's query packs, refer to: https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs
- # queries: security-extended,security-and-quality
-
- # If the analyze step fails for one of the languages you are analyzing with
- # "We were unable to automatically build your code", modify the matrix above
- # to set the build mode to "manual" for that language. Then modify this step
- # to build your code.
- # ℹ️ Command-line programs to run using the OS shell.
- # 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun
- - if: matrix.build-mode == 'manual'
- shell: bash
- run: |
- echo 'If you are using a "manual" build mode for one or more of the' \
- 'languages you are analyzing, replace this with the commands to build' \
- 'your code, for example:'
- echo ' make bootstrap'
- echo ' make release'
- exit 1
-
- - name: Perform CodeQL Analysis
- uses: github/codeql-action/analyze@v3
- with:
- category: "/language:${{matrix.language}}"
diff --git a/.github/workflows/deploy-docker-tag.yml b/.github/workflows/deploy-docker-tag.yml
deleted file mode 100644
index d7710e26..00000000
--- a/.github/workflows/deploy-docker-tag.yml
+++ /dev/null
@@ -1,50 +0,0 @@
-name: Docker Image CI (Upload Tag)
-
-on:
- push:
- tags:
- - "v*"
- paths:
- - ".github/workflows/deploy-docker-tag.yml"
- - ".github/workflows/deploy-image.yml"
- - "bin/entry_point.sh"
- - "Dockerfile"
- - "Gemfile"
- - "Gemfile.lock"
- - "package.json"
- - "package-lock.json"
-
-jobs:
- build:
- runs-on: ubuntu-latest
-
- steps:
- - name: Checkout
- uses: actions/checkout@v4
-
- - name: Set up QEMU
- uses: docker/setup-qemu-action@v3
-
- - name: Buildx
- uses: docker/setup-buildx-action@v3
-
- - name: Docker meta
- id: meta
- uses: docker/metadata-action@v5
- with:
- images: amirpourmand/al-folio
-
- - name: Login
- uses: docker/login-action@v3
- with:
- username: ${{ secrets.DOCKER_USERNAME }}
- password: ${{ secrets.DOCKER_PASSWORD }}
-
- - name: Build and push
- uses: docker/build-push-action@v5
- with:
- context: .
- platforms: linux/amd64,linux/arm64/v8
- push: ${{ github.event_name != 'pull_request' }}
- tags: ${{ steps.meta.outputs.tags }}
- labels: ${{ steps.meta.outputs.labels }}
diff --git a/.github/workflows/deploy-image.yml b/.github/workflows/deploy-image.yml
deleted file mode 100644
index 7ddd8f65..00000000
--- a/.github/workflows/deploy-image.yml
+++ /dev/null
@@ -1,44 +0,0 @@
-name: Docker Image CI
-
-on:
- push:
- branches:
- - master
- - main
- paths:
- - ".github/workflows/deploy-image.yml"
- - "bin/entry_point.sh"
- - "Dockerfile"
- - "Gemfile"
- - "Gemfile.lock"
- - "package.json"
- - "package-lock.json"
-
-jobs:
- build:
- runs-on: ubuntu-latest
- if: github.repository_owner == 'alshedivat'
-
- steps:
- - name: Checkout
- uses: actions/checkout@v4
-
- - name: Set up QEMU
- uses: docker/setup-qemu-action@v3
-
- - name: Buildx
- uses: docker/setup-buildx-action@v3
-
- - name: Login
- uses: docker/login-action@v3
- with:
- username: ${{ secrets.DOCKER_USERNAME }}
- password: ${{ secrets.DOCKER_PASSWORD }}
-
- - name: Build and push
- uses: docker/build-push-action@v5
- with:
- context: .
- push: true
- platforms: linux/amd64,linux/arm64/v8
- tags: amirpourmand/al-folio
diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml
index 5fb7e8ae..e41e753c 100644
--- a/.github/workflows/deploy.yml
+++ b/.github/workflows/deploy.yml
@@ -1,105 +1,53 @@
-name: Deploy site
+name: Build, verify and deploy
on:
push:
- branches:
- - master
- - main
- paths:
- - "assets/**"
- - "_sass/**"
- - "_scripts/**"
- - "**.bib"
- - "**.html"
- - "**.js"
- - "**.liquid"
- - "**/*.md"
- - "**.yml"
- - "Gemfile"
- - "Gemfile.lock"
- - "!.github/workflows/axe.yml"
- - "!.github/workflows/broken-links.yml"
- - "!.github/workflows/deploy-docker-tag.yml"
- - "!.github/workflows/deploy-image.yml"
- - "!.github/workflows/docker-slim.yml"
- - "!.github/workflows/lighthouse-badger.yml"
- - "!.github/workflows/prettier.yml"
- - "!lighthouse_results/**"
- - "!CONTRIBUTING.md"
- - "!CUSTOMIZE.md"
- - "!FAQ.md"
- - "!INSTALL.md"
- - "!README.md"
+ branches: [main]
pull_request:
- branches:
- - master
- - main
- paths:
- - "assets/**"
- - "_sass/**"
- - "_scripts/**"
- - "**.bib"
- - "**.html"
- - "**.js"
- - "**.liquid"
- - "**/*.md"
- - "**.yml"
- - "Gemfile"
- - "Gemfile.lock"
- - "!.github/workflows/axe.yml"
- - "!.github/workflows/broken-links.yml"
- - "!.github/workflows/deploy-docker-tag.yml"
- - "!.github/workflows/deploy-image.yml"
- - "!.github/workflows/docker-slim.yml"
- - "!.github/workflows/lighthouse-badger.yml"
- - "!.github/workflows/prettier.yml"
- - "!lighthouse_results/**"
- - "!CONTRIBUTING.md"
- - "!CUSTOMIZE.md"
- - "!FAQ.md"
- - "!INSTALL.md"
- - "!README.md"
+ branches: [main]
workflow_dispatch:
permissions:
contents: write
+concurrency:
+ group: deploy-${{ github.ref }}
+ cancel-in-progress: true
+
jobs:
- deploy:
- # available images: https://github.com/actions/runner-images#available-images
+ build:
runs-on: ubuntu-latest
steps:
- - name: Checkout 🛎️
- uses: actions/checkout@v4
- - name: Setup Ruby 💎
- uses: ruby/setup-ruby@v1
- with:
- ruby-version: "3.3.5"
- bundler-cache: true
- - name: Setup Python 🐍
- uses: actions/setup-python@v5
- with:
- python-version: "3.13"
- cache: "pip" # caching pip dependencies
- - name: Update _config.yml ⚙️
- uses: fjogeleit/yaml-update-action@main
+ - uses: actions/checkout@v4
+
+ - uses: actions/setup-node@v4
with:
- commitChange: false
- valueFile: "_config.yml"
- propertyPath: "giscus.repo"
- value: ${{ github.repository }}
- - name: Install and Build 🔧
- run: |
- sudo apt-get update && sudo apt-get install -y imagemagick
- pip3 install --upgrade nbconvert
- export JEKYLL_ENV=production
- bundle exec jekyll build
- - name: Purge unused CSS 🧹
- run: |
- npm install -g purgecss
- purgecss -c purgecss.config.js
- - name: Deploy 🚀
- if: github.event_name != 'pull_request'
+ node-version-file: .nvmrc
+ cache: npm
+
+ - run: npm ci
+
+ # Formatting and type-checking run here rather than in a workflow of their
+ # own: they need exactly the install this job has already done.
+ - name: Check formatting
+ run: npx prettier . --check
+
+ - name: Type-check
+ run: npx astro check
+
+ - name: Build
+ run: npm run build
+
+ # URL parity, byte-identity of the published PDFs and images, and the
+ # structural/feature audits. Runs before the deploy step, so a regression
+ # fails the workflow instead of reaching ardoco.de.
+ - name: Verify
+ run: npm run verify
+
+ - name: Deploy to gh-pages
+ if: github.event_name != 'pull_request' && github.ref == 'refs/heads/main'
uses: JamesIves/github-pages-deploy-action@v4
with:
- folder: _site
+ folder: dist
+ branch: gh-pages
+ clean: true
diff --git a/.github/workflows/docker-slim.yml b/.github/workflows/docker-slim.yml
deleted file mode 100644
index b342ef66..00000000
--- a/.github/workflows/docker-slim.yml
+++ /dev/null
@@ -1,53 +0,0 @@
-name: Docker Slim
-
-#Only trigger, when the build workflow succeeded
-on:
- push:
- branches:
- - master
- - main
- paths:
- - ".github/workflows/docker-slim.yml"
- workflow_run:
- workflows: ["Docker Image CI"]
- types:
- - completed
- workflow_dispatch:
-
-jobs:
- build:
- # https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#running-a-workflow-based-on-the-conclusion-of-another-workflow
- if: ${{ github.event.workflow_run.conclusion == 'success' && github.repository_owner == 'alshedivat' }}
- runs-on: ubuntu-latest
- defaults:
- run:
- working-directory: ${{ github.workspace }}
-
- steps:
- - name: Checkout
- uses: actions/checkout@v4
-
- - name: Login
- uses: docker/login-action@v3
- with:
- username: ${{ secrets.DOCKER_USERNAME }}
- password: ${{ secrets.DOCKER_PASSWORD }}
-
- - name: update docker-compose
- shell: bash
- run: |
- sed -i "s|\.:|${{ github.workspace }}:|g" ${{ github.workspace }}/docker-compose.yml
- cat ${{ github.workspace }}/docker-compose.yml
-
- - uses: kitabisa/docker-slim-action@v1.2.0
- env:
- DSLIM_PULL: true
- DSLIM_COMPOSE_FILE: ${{ github.workspace }}/docker-compose.yml
- DSLIM_TARGET_COMPOSE_SVC: jekyll
- DSLIM_CONTINUE_AFTER: signal
- with:
- target: amirpourmand/al-folio
- tag: "slim"
-
- # Push to the registry
- - run: docker image push amirpourmand/al-folio:slim
diff --git a/.github/workflows/lighthouse-badger.yml b/.github/workflows/lighthouse-badger.yml
deleted file mode 100644
index addec2d3..00000000
--- a/.github/workflows/lighthouse-badger.yml
+++ /dev/null
@@ -1,62 +0,0 @@
-# Lighthouse-Badger-Easy | GitHub Action Workflow
-#
-# Description: Generates, adds & updates manually/automatically Lighthouse badges & reports from one/multiple input URL(s) to the current repository & main branch with minimal settings
-# Author: Sitdisch
-# Source: https://github.com/myactionway/lighthouse-badger-workflows
-# License: MIT
-# Copyright (c) 2021 Sitdisch
-
-name: "Lighthouse Badger"
-
-########################################################################
-# DEFINE YOUR INPUTS AND TRIGGERS IN THE FOLLOWING
-########################################################################
-
-# INPUTS as Secrets (env) for not manually triggered workflows
-env:
- URLS: https://alshedivat.github.io/al-folio/
- # If any of the following env is blank, a default value is used instead
- REPO_BRANCH: "${{ github.repository }} master" # target repository & branch e.g. 'dummy/mytargetrepo main'
- MOBILE_LIGHTHOUSE_PARAMS: "--only-categories=performance,accessibility,best-practices,seo --throttling.cpuSlowdownMultiplier=2"
- DESKTOP_LIGHTHOUSE_PARAMS: "--only-categories=performance,accessibility,best-practices,seo --preset=desktop --throttling.cpuSlowdownMultiplier=1"
-
-# TRIGGERS
-on:
- page_build:
- # schedule: # Check your schedule here => https://crontab.guru/
- # - cron: '55 23 * * 0' # e.g. every Sunday at 23:55
- #
- # THAT'S IT; YOU'RE DONE;
- workflow_dispatch:
-
-########################################################################
-# THAT'S IT; YOU DON'T HAVE TO DEFINE ANYTHING IN THE FOLLOWING
-########################################################################
-
-jobs:
- lighthouse-badger-easy:
- runs-on: ubuntu-latest
- timeout-minutes: 8
- steps:
- - name: Preparatory Tasks
- run: |
- REPOSITORY=`expr "${{ env.REPO_BRANCH }}" : "\([^ ]*\)"`
- BRANCH=`expr "${{ env.REPO_BRANCH }}" : ".* \([^ ]*\)"`
- echo "REPOSITORY=$REPOSITORY" >> $GITHUB_ENV
- echo "BRANCH=$BRANCH" >> $GITHUB_ENV
- env:
- REPO_BRANCH: ${{ env.REPO_BRANCH }}
- - uses: actions/checkout@v4
- with:
- repository: ${{ env.REPOSITORY }}
- token: ${{ secrets.LIGHTHOUSE_BADGER_TOKEN }}
- ref: ${{ env.BRANCH }}
- - uses: actions/checkout@v4
- with:
- repository: "myactionway/lighthouse-badges"
- path: temp_lighthouse_badges_nested
- - uses: myactionway/lighthouse-badger-action@v2.2
- with:
- urls: ${{ env.URLS }}
- mobile_lighthouse_params: ${{ env.MOBILE_LIGHTHOUSE_PARAMS }}
- desktop_lighthouse_params: ${{ env.DESKTOP_LIGHTHOUSE_PARAMS }}
diff --git a/.github/workflows/prettier-comment-on-pr.yml b/.github/workflows/prettier-comment-on-pr.yml
deleted file mode 100644
index e95075ce..00000000
--- a/.github/workflows/prettier-comment-on-pr.yml
+++ /dev/null
@@ -1,18 +0,0 @@
-name: Comment on pull request
-
-on:
- repository_dispatch:
- types: [prettier-failed-on-pr]
-
-jobs:
- comment:
- # available images: https://github.com/actions/runner-images#available-images
- runs-on: ubuntu-latest
- steps:
- - name: PR comment with html diff 💬
- uses: thollander/actions-comment-pull-request@v2
- with:
- comment_tag: prettier-failed
- pr_number: ${{ github.event.client_payload.pr_number }}
- message: |
- Failed [prettier code check](${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.event.client_payload.run_id }}). Check [this file](${{ github.event.client_payload.artifact_url }}) for more information.
diff --git a/.github/workflows/prettier-html.yml b/.github/workflows/prettier-html.yml
deleted file mode 100644
index 3dc4326e..00000000
--- a/.github/workflows/prettier-html.yml
+++ /dev/null
@@ -1,36 +0,0 @@
-name: Prettify gh-pages
-
-on:
- workflow_dispatch:
-
-jobs:
- format:
- runs-on: ubuntu-latest
- steps:
- - name: Checkout gh-pages branch
- uses: actions/checkout@v4
- with:
- ref: gh-pages
-
- - name: Find and Remove Tags
- run: find . -type f -name "*.html" -exec sed -i 's/<\/source>//g' {} +
-
- - name: Set up Node.js
- uses: actions/setup-node@v4
-
- - name: Install Prettier
- run: npm install -g prettier
-
- - name: Check for Prettier
- run: npx prettier --version || echo "Prettier not found"
-
- - name: Run Prettier on HTML files
- run: npx prettier --write '**/*.html'
-
- - name: Commit and push changes
- run: |
- git config user.name "github-actions"
- git config user.email "actions@github.com"
- git add .
- git commit -m "Formatted HTML files" || echo "No changes to commit"
- git push
diff --git a/.github/workflows/prettier.yml b/.github/workflows/prettier.yml
deleted file mode 100644
index 60446c8d..00000000
--- a/.github/workflows/prettier.yml
+++ /dev/null
@@ -1,48 +0,0 @@
-name: Prettier code formatter
-
-on:
- pull_request:
- branches:
- - master
- - main
- push:
- branches:
- - master
- - main
-
-jobs:
- check:
- # available images: https://github.com/actions/runner-images#available-images
- runs-on: ubuntu-latest
- steps:
- - name: Checkout 🛎️
- uses: actions/checkout@v4
- - name: Setup Node.js ⚙️
- uses: actions/setup-node@v4
- - name: Install Prettier 💾
- run: npm install --save-dev --save-exact prettier @shopify/prettier-plugin-liquid
- - name: Prettier Check 🔎
- id: prettier
- run: npx prettier . --check
- - name: Create diff 📝
- # https://docs.github.com/en/actions/learn-github-actions/expressions#failure
- if: ${{ failure() }}
- run: |
- npx prettier . --write
- git diff -- . ':(exclude)package-lock.json' ':(exclude)package.json' > diff.txt
- npm install -g diff2html-cli
- diff2html -i file -s side -F diff.html -- diff.txt
- - name: Upload html diff ⬆️
- id: artifact-upload
- if: ${{ failure() && steps.prettier.conclusion == 'failure' }}
- uses: actions/upload-artifact@v4
- with:
- name: HTML Diff
- path: diff.html
- retention-days: 7
- - name: Dispatch information to repository 🗣️
- if: ${{ failure() && steps.prettier.conclusion == 'failure' && github.event_name == 'pull_request' }}
- uses: peter-evans/repository-dispatch@v2
- with:
- event-type: prettier-failed-on-pr
- client-payload: '{"pr_number": "${{ github.event.number }}", "artifact_url": "${{ steps.artifact-upload.outputs.artifact-url }}", "run_id": "${{ github.run_id }}"}'
diff --git a/.github/workflows/schedule-posts.txt b/.github/workflows/schedule-posts.txt
deleted file mode 100644
index 57728bca..00000000
--- a/.github/workflows/schedule-posts.txt
+++ /dev/null
@@ -1,39 +0,0 @@
-name: Publish posts scheduled for today
-
-on:
- schedule:
- # Run every day at 23:30 UTC or manually run
- - cron: "30 23 * * *"
- workflow_dispatch:
-
-jobs:
- publish_scheduled:
- runs-on: ubuntu-latest
- steps:
- - name: Checkout main branch
- uses: actions/checkout@v4
- with:
- ref: main
-
- - name: Get the date for today
- id: date
- run: echo "TODAY=$(date +'%Y-%m-%d')" >> $GITHUB_ENV
-
- - name: Check for scheduled posts and move to posts
- run: |
- echo "Today is $TODAY"
- shopt -s nullglob
- for file in _scheduled/${TODAY}-*.md; do
- echo "Found scheduled: $file"
- mv "$file" "_posts/"
- echo "Moved $file to _posts/"
- done
-
- - name: Commit and push changes
- run: |
- git config user.name "github-actions"
- git config user.email "actions@github.com"
- git add _posts/
- git add _scheduled/
- git commit -m "Posted Scheduled Drafts on $TODAY" || echo "No changes to commit"
- git push
diff --git a/.github/workflows/update-citations.yml b/.github/workflows/update-citations.yml
deleted file mode 100644
index 3335d7ec..00000000
--- a/.github/workflows/update-citations.yml
+++ /dev/null
@@ -1,101 +0,0 @@
-name: Update Google Scholar Citations
-
-on:
- schedule:
- - cron: "0 0 * * 1" # Monday
- - cron: "0 0 * * 3" # Wednesday
- - cron: "0 0 * * 5" # Friday
- workflow_dispatch:
-
-jobs:
- update-citations:
- runs-on: ubuntu-latest
-
- steps:
- - name: Checkout repository
- uses: actions/checkout@v4
- # See CUSTOMIZE.md for details on how to set up PAT for triggering subsequent workflows
- # with:
- # token: ${{ secrets.PAT }}
-
- - name: Set up Python
- uses: actions/setup-python@v4
- with:
- python-version: "3.13"
-
- - name: Install dependencies
- run: |
- echo "🔧 Installing dependencies..."
- python -m pip install --upgrade pip
- pip install -r requirements.txt
-
- - name: Save current citations.yml hash
- id: before
- run: |
- echo "📦 Checking existing citations.yml hash..."
- if [ -f _data/citations.yml ]; then
- sha_before=$(sha256sum _data/citations.yml | awk '{print $1}')
- echo "sha_before=$sha_before" >> $GITHUB_OUTPUT
- echo "📝 SHA before: $sha_before"
- else
- echo "sha_before=none" >> $GITHUB_OUTPUT
- echo "📝 No existing citations.yml file found."
- fi
-
- - name: Run citation update script
- id: run_citation_update
- shell: bash
- run: |
- set +e
- echo "🚀 Running citation update script (single attempt)..."
- start_time=$(date)
- timeout 90 python bin/update_scholar_citations.py
- status=$?
- end_time=$(date)
- if [ $status -eq 0 ]; then
- echo "✅ Citation update succeeded (started at $start_time, ended at $end_time)."
- echo "✅ Citation update succeeded." >> $GITHUB_STEP_SUMMARY
- else
- echo "❌ Citation update script failed with exit code $status (started at $start_time, ended at $end_time)."
- echo "❌ Citation update script failed with exit code $status." >> $GITHUB_STEP_SUMMARY
- fi
- set -e
-
- - name: Save new citations.yml hash
- id: after
- run: |
- echo "🔍 Checking updated citations.yml hash..."
- if [ -f _data/citations.yml ]; then
- sha_after=$(sha256sum _data/citations.yml | awk '{print $1}')
- echo "sha_after=$sha_after" >> $GITHUB_OUTPUT
- echo "📝 SHA after: $sha_after"
- else
- echo "sha_after=none" >> $GITHUB_OUTPUT
- echo "📝 citations.yml was not created or is missing."
- fi
-
- - name: Report citations.yml change in summary
- run: |
- echo "📋 Comparing citation file hashes..."
- if [ "${{ steps.before.outputs.sha_before }}" != "${{ steps.after.outputs.sha_after }}" ]; then
- echo "✅ _data/citations.yml was updated."
- echo "✅ _data/citations.yml was updated." >> $GITHUB_STEP_SUMMARY
- else
- echo "ℹ️ _data/citations.yml was not changed."
- echo "ℹ️ _data/citations.yml was not changed." >> $GITHUB_STEP_SUMMARY
- fi
-
- - name: Configure Git
- run: |
- git config --local user.email "actions@github.com"
- git config --local user.name "GitHub Actions"
- echo "🔧 Git configured."
-
- - name: Commit and push if changed
- run: |
- git add _data/citations.yml
- git diff --staged --quiet || (
- echo "📤 Committing and pushing changes..."
- git commit -m "Update Google Scholar citations"
- git push
- )
diff --git a/.github/workflows/update-tocs.yml b/.github/workflows/update-tocs.yml
deleted file mode 100644
index 3567ee82..00000000
--- a/.github/workflows/update-tocs.yml
+++ /dev/null
@@ -1,50 +0,0 @@
-name: Update TOCs
-# This workflow automatically updates the Table of Contents (TOC) in markdown files
-
-on:
- push:
- branches:
- - main
- - master
- paths:
- - "*.md"
- workflow_dispatch:
-
-permissions:
- contents: write
-
-jobs:
- build:
- runs-on: ubuntu-latest
- timeout-minutes: 5
- steps:
- - uses: actions/checkout@v4
- with:
- fetch-depth: 0 # OR "2" -> To retrieve the preceding commit.
-
- - name: Get changed files
- id: changed-files
- uses: tj-actions/changed-files@ed68ef82c095e0d48ec87eccea555d944a631a4c # v46
- with:
- files: ./*.md
-
- - name: Updated toc on all markdown changed files
- env:
- ALL_CHANGED_FILES: ${{ steps.changed-files.outputs.all_changed_files }}
- run: |
- curl https://raw.githubusercontent.com/george-gca/github-markdown-toc/main/gh-md-toc -o gh-md-toc
- chmod a+x gh-md-toc
- for file in ${ALL_CHANGED_FILES}; do
- # Check if the file is a markdown file
- if [[ "$file" != *.md ]]; then
- continue
- fi
- ./gh-md-toc --indent 2 --insert --no-backup --hide-footer $file
- done
- rm gh-md-toc
-
- - name: Commit changes
- if: steps.changed-files.outputs.any_changed == 'true'
- uses: stefanzweifel/git-auto-commit-action@v5.0.1
- with:
- commit_message: Auto update markdown TOC
diff --git a/.gitignore b/.gitignore
index 1fee89bc..185f4e0a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,15 +1,9 @@
-_site
-.bundle
-.DS_store
+# Astro
+dist/
+.astro/
+node_modules/
+
+# Editors / OS
+.DS_Store
.idea
-.jekyll-cache
-.jekyll-metadata
-.ruby-version
-.sass-cache
-.tweet-cache
.venv
-assets/libs/
-assets/rendercv/rendercv_output/*.typ
-Gemfile.lock
-node_modules/
-vendor
\ No newline at end of file
diff --git a/.lycheeignore b/.lycheeignore
deleted file mode 100644
index 64194b51..00000000
--- a/.lycheeignore
+++ /dev/null
@@ -1,14 +0,0 @@
-.github/instructions/bibtex-bibliography.instructions.md
-.github/instructions/liquid-templates.instructions.md
-.github/instructions/markdown-content.instructions.md
-.github/instructions/yaml-configuration.instructions.md
-_books/the_godfather.md
-_pages/404.md
-_pages/blog.md
-_posts/2018-12-22-distill.md
-_posts/2023-04-24-videos.md
-AGENTS.md
-https://www.linkedin.com/
-https://www.reddit.com/
-README.md
-SEO.md
diff --git a/.nvmrc b/.nvmrc
new file mode 100644
index 00000000..2bd5a0a9
--- /dev/null
+++ b/.nvmrc
@@ -0,0 +1 @@
+22
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
deleted file mode 100644
index d61cba84..00000000
--- a/.pre-commit-config.yaml
+++ /dev/null
@@ -1,10 +0,0 @@
-# See https://pre-commit.com for more information
-# See https://pre-commit.com/hooks.html for more hooks
-repos:
- - repo: https://github.com/pre-commit/pre-commit-hooks
- rev: v4.3.0
- hooks:
- - id: trailing-whitespace
- - id: end-of-file-fixer
- - id: check-yaml
- - id: check-added-large-files
diff --git a/.prettierignore b/.prettierignore
index 2b016e8c..6e51c002 100644
--- a/.prettierignore
+++ b/.prettierignore
@@ -1,13 +1,11 @@
-**/*.map
-**/*.min.css
-**/*.min.js
-assets/css/main.scss
-assets/js/distillpub/template.v2.js
-assets/js/search/*.js
-assets/plotly/demo.html
-lighthouse_results/**
-_posts/2015-10-20-math.md
-_sass/font-awesome/*.scss
-_scripts/*
-# Ignore citation YAML file generated by script
-_data/citations.yml
+dist/
+.astro/
+node_modules/
+package-lock.json
+
+# Hand-maintained bibliography: prettier would reflow the BibTeX alignment that
+# makes diffs readable when a paper is added.
+src/data/papers.bib
+
+# Committed contract, generated by scripts/generate-url-manifest.mjs.
+verification/
diff --git a/.prettierrc b/.prettierrc
index 0163f199..07dc0ae7 100644
--- a/.prettierrc
+++ b/.prettierrc
@@ -1,3 +1,12 @@
-plugins: ["@shopify/prettier-plugin-liquid"]
-printWidth: 150
-trailingComma: "es5"
+{
+ "plugins": ["prettier-plugin-astro"],
+ "printWidth": 100,
+ "singleQuote": true,
+ "trailingComma": "all",
+ "overrides": [
+ {
+ "files": "*.astro",
+ "options": { "parser": "astro" }
+ }
+ ]
+}
diff --git a/Dockerfile b/Dockerfile
deleted file mode 100644
index 15d76104..00000000
--- a/Dockerfile
+++ /dev/null
@@ -1,78 +0,0 @@
-FROM ruby:slim
-
-# uncomment these if you are having this issue with the build:
-# /usr/local/bundle/gems/jekyll-4.3.4/lib/jekyll/site.rb:509:in `initialize': Permission denied @ rb_sysopen - /srv/jekyll/.jekyll-cache/.gitignore (Errno::EACCES)
-# ARG GROUPID=901
-# ARG GROUPNAME=ruby
-# ARG USERID=901
-# ARG USERNAME=jekyll
-
-ENV DEBIAN_FRONTEND noninteractive
-
-LABEL authors="Amir Pourmand,George Araújo" \
- description="Docker image for al-folio academic template" \
- maintainer="Amir Pourmand"
-
-# uncomment these if you are having this issue with the build:
-# /usr/local/bundle/gems/jekyll-4.3.4/lib/jekyll/site.rb:509:in `initialize': Permission denied @ rb_sysopen - /srv/jekyll/.jekyll-cache/.gitignore (Errno::EACCES)
-# add a non-root user to the image with a specific group and user id to avoid permission issues
-# RUN groupadd -r $GROUPNAME -g $GROUPID && \
-# useradd -u $USERID -m -g $GROUPNAME $USERNAME
-
-# install system dependencies
-RUN apt-get update -y && \
- apt-get install -y --no-install-recommends \
- build-essential \
- curl \
- dos2unix \
- git \
- imagemagick \
- inotify-tools \
- locales \
- nodejs \
- procps \
- python3-pip \
- zlib1g-dev && \
- pip --no-cache-dir install --upgrade --break-system-packages nbconvert
-
-# clean up
-RUN apt-get clean && \
- apt-get autoremove && \
- rm -rf /var/lib/apt/lists/* /var/cache/apt/archives/* /tmp/*
-
-# set the locale
-RUN sed -i '/en_US.UTF-8/s/^# //g' /etc/locale.gen && \
- locale-gen
-
-# set environment variables
-ENV EXECJS_RUNTIME=Node \
- JEKYLL_ENV=production \
- LANG=en_US.UTF-8 \
- LANGUAGE=en_US:en \
- LC_ALL=en_US.UTF-8
-
-# create a directory for the jekyll site
-RUN mkdir /srv/jekyll
-
-# copy the Gemfile and Gemfile.lock to the image
-ADD Gemfile.lock /srv/jekyll
-ADD Gemfile /srv/jekyll
-
-# set the working directory
-WORKDIR /srv/jekyll
-
-# install jekyll and dependencies
-RUN gem install --no-document jekyll bundler
-RUN bundle install --no-cache
-
-EXPOSE 8080
-
-COPY bin/entry_point.sh /tmp/entry_point.sh
-RUN chmod +x /tmp/entry_point.sh && dos2unix /tmp/entry_point.sh
-
-# uncomment this if you are having this issue with the build:
-# /usr/local/bundle/gems/jekyll-4.3.4/lib/jekyll/site.rb:509:in `initialize': Permission denied @ rb_sysopen - /srv/jekyll/.jekyll-cache/.gitignore (Errno::EACCES)
-# set the ownership of the jekyll site directory to the non-root user
-# USER $USERNAME
-
-CMD ["/tmp/entry_point.sh"]
diff --git a/Gemfile b/Gemfile
deleted file mode 100644
index f2fc1467..00000000
--- a/Gemfile
+++ /dev/null
@@ -1,41 +0,0 @@
-source 'https://rubygems.org'
-
-gem 'jekyll'
-
-# Core plugins that directly affect site building
-group :jekyll_plugins do
- gem 'jekyll-3rd-party-libraries'
- gem 'jekyll-archives-v2'
- gem 'jekyll-cache-bust'
- gem 'jekyll-email-protect'
- gem 'jekyll-feed'
- gem 'jekyll-get-json'
- gem 'jekyll-imagemagick'
- gem 'jekyll-jupyter-notebook'
- gem 'jekyll-link-attributes'
- gem 'jekyll-minifier'
- gem 'jekyll-paginate-v2'
- gem 'jekyll-regex-replace'
- gem 'jekyll-scholar'
- gem 'jekyll-sitemap'
- gem 'jekyll-socials'
- gem 'jekyll-tabs'
- gem 'jekyll-terser', :git => "https://github.com/RobertoJBeltran/jekyll-terser.git"
- gem 'jekyll-toc'
- gem 'jekyll-twitter-plugin'
- gem 'jemoji'
-
- gem 'classifier-reborn' # used for content categorization during the build
-end
-
-# Gems for development or external data fetching (outside :jekyll_plugins)
-group :other_plugins do
- gem 'css_parser'
- gem 'feedjira'
- gem 'httparty'
- gem 'observer' # used by jekyll-scholar
- gem 'ostruct' # used by jekyll-twitter-plugin
- # gem 'terser' # used by jekyll-terser
- # gem 'unicode_utils' -- should be already installed by jekyll
- # gem 'webrick' -- should be already installed by jekyll
-end
diff --git a/Gemfile.lock b/Gemfile.lock
deleted file mode 100644
index ed9d3b6d..00000000
--- a/Gemfile.lock
+++ /dev/null
@@ -1,329 +0,0 @@
-GIT
- remote: https://github.com/RobertoJBeltran/jekyll-terser.git
- revision: 1085bf66d692799af09fe39f8162a1e6e42a3cc4
- specs:
- jekyll-terser (0.2.3)
- jekyll (>= 0.10.0)
- terser (>= 1.0.0)
-
-GEM
- remote: https://rubygems.org/
- specs:
- activesupport (8.1.2)
- base64
- bigdecimal
- concurrent-ruby (~> 1.0, >= 1.3.1)
- connection_pool (>= 2.2.5)
- drb
- i18n (>= 1.6, < 2)
- json
- logger (>= 1.4.2)
- minitest (>= 5.1)
- securerandom (>= 0.3)
- tzinfo (~> 2.0, >= 2.0.5)
- uri (>= 0.13.1)
- addressable (2.8.8)
- public_suffix (>= 2.0.2, < 8.0)
- base64 (0.3.0)
- bibtex-ruby (6.2.0)
- latex-decode (~> 0.0)
- logger (~> 1.7)
- racc (~> 1.7)
- bigdecimal (4.0.1)
- citeproc (1.1.0)
- date
- forwardable
- json
- namae (~> 1.0)
- observer (< 1.0)
- open-uri (< 1.0)
- citeproc-ruby (2.1.8)
- citeproc (~> 1.0, >= 1.0.9)
- csl (~> 2.0)
- observer (< 1.0)
- classifier-reborn (2.3.0)
- fast-stemmer (~> 1.0)
- matrix (~> 0.4)
- colorator (1.1.0)
- concurrent-ruby (1.3.6)
- connection_pool (3.0.2)
- crass (1.0.6)
- csl (2.2.1)
- forwardable (~> 1.3)
- namae (~> 1.2)
- open-uri (< 1.0)
- rexml (~> 3.0)
- set (~> 1.1)
- singleton (< 1.0)
- time (< 1.0)
- csl-styles (2.0.2)
- csl (~> 2.0)
- css_parser (1.21.1)
- addressable
- cssminify2 (2.1.0)
- csv (3.3.5)
- date (3.5.1)
- deep_merge (1.2.2)
- drb (2.2.3)
- em-websocket (0.5.3)
- eventmachine (>= 0.12.9)
- http_parser.rb (~> 0)
- eventmachine (1.2.7)
- execjs (2.10.0)
- fast-stemmer (1.0.2)
- feedjira (4.0.1)
- logger (>= 1.0, < 2)
- loofah (>= 2.3.1, < 3)
- sax-machine (>= 1.0, < 2)
- ffi (1.17.3-aarch64-linux-gnu)
- ffi (1.17.3-aarch64-linux-musl)
- ffi (1.17.3-arm-linux-gnu)
- ffi (1.17.3-arm-linux-musl)
- ffi (1.17.3-arm64-darwin)
- ffi (1.17.3-x86_64-darwin)
- ffi (1.17.3-x86_64-linux-gnu)
- ffi (1.17.3-x86_64-linux-musl)
- forwardable (1.4.0)
- forwardable-extended (2.6.0)
- gemoji (4.1.0)
- google-protobuf (4.33.4)
- bigdecimal
- rake (>= 13)
- google-protobuf (4.33.4-aarch64-linux-gnu)
- bigdecimal
- rake (>= 13)
- google-protobuf (4.33.4-aarch64-linux-musl)
- bigdecimal
- rake (>= 13)
- google-protobuf (4.33.4-arm64-darwin)
- bigdecimal
- rake (>= 13)
- google-protobuf (4.33.4-x86_64-darwin)
- bigdecimal
- rake (>= 13)
- google-protobuf (4.33.4-x86_64-linux-gnu)
- bigdecimal
- rake (>= 13)
- google-protobuf (4.33.4-x86_64-linux-musl)
- bigdecimal
- rake (>= 13)
- html-pipeline (2.14.3)
- activesupport (>= 2)
- nokogiri (>= 1.4)
- htmlcompressor (0.4.0)
- http_parser.rb (0.8.1)
- httparty (0.24.2)
- csv
- mini_mime (>= 1.0.0)
- multi_xml (>= 0.5.2)
- i18n (1.14.8)
- concurrent-ruby (~> 1.0)
- jekyll-3rd-party-libraries (0.0.1)
- css_parser (>= 1.6, < 2.0)
- jekyll (>= 3.6, < 5.0)
- nokogiri (>= 1.8, < 2.0)
- jekyll (4.4.1)
- addressable (~> 2.4)
- base64 (~> 0.2)
- colorator (~> 1.0)
- csv (~> 3.0)
- em-websocket (~> 0.5)
- i18n (~> 1.0)
- jekyll-sass-converter (>= 2.0, < 4.0)
- jekyll-watch (~> 2.0)
- json (~> 2.6)
- kramdown (~> 2.3, >= 2.3.1)
- kramdown-parser-gfm (~> 1.0)
- liquid (~> 4.0)
- mercenary (~> 0.3, >= 0.3.6)
- pathutil (~> 0.9)
- rouge (>= 3.0, < 5.0)
- safe_yaml (~> 1.0)
- terminal-table (>= 1.8, < 4.0)
- webrick (~> 1.7)
- jekyll-archives-v2 (0.0.7)
- activesupport
- jekyll (>= 3.6, < 5.0)
- jekyll-cache-bust (0.0.1)
- jekyll (>= 3.6, < 5.0)
- jekyll-email-protect (1.1.0)
- jekyll-feed (0.17.0)
- jekyll (>= 3.7, < 5.0)
- jekyll-get-json (1.0.0)
- deep_merge (~> 1.2)
- jekyll (>= 3.0)
- jekyll-imagemagick (1.4.0)
- jekyll (>= 3.4)
- jekyll-jupyter-notebook (0.0.6)
- jekyll
- jekyll-link-attributes (1.0.1)
- jekyll-minifier (0.2.2)
- cssminify2 (~> 2.1.0)
- htmlcompressor (~> 0.4)
- jekyll (~> 4.0)
- json-minify (~> 0.0.3)
- terser (~> 1.2.3)
- jekyll-paginate-v2 (3.0.0)
- jekyll (>= 3.0, < 5.0)
- jekyll-regex-replace (1.1.0)
- jekyll-sass-converter (3.1.0)
- sass-embedded (~> 1.75)
- jekyll-scholar (7.3.0)
- bibtex-ruby (~> 6.0)
- citeproc-ruby (>= 2.1.6)
- csl-styles (~> 2.0)
- jekyll (~> 4.0)
- jekyll-sitemap (1.4.0)
- jekyll (>= 3.7, < 5.0)
- jekyll-socials (0.0.6)
- jekyll (>= 3.6, < 5.0)
- jekyll-tabs (1.2.1)
- jekyll (>= 3.0, < 5.0)
- jekyll-toc (0.19.0)
- jekyll (>= 3.9)
- nokogiri (~> 1.12)
- jekyll-twitter-plugin (2.1.0)
- jekyll-watch (2.2.1)
- listen (~> 3.0)
- jemoji (0.13.0)
- gemoji (>= 3, < 5)
- html-pipeline (~> 2.2)
- jekyll (>= 3.0, < 5.0)
- json (2.18.0)
- json-minify (0.0.3)
- json (> 0)
- kramdown (2.5.2)
- rexml (>= 3.4.4)
- kramdown-parser-gfm (1.1.0)
- kramdown (~> 2.0)
- latex-decode (0.4.2)
- liquid (4.0.4)
- listen (3.10.0)
- logger
- rb-fsevent (~> 0.10, >= 0.10.3)
- rb-inotify (~> 0.9, >= 0.9.10)
- logger (1.7.0)
- loofah (2.25.0)
- crass (~> 1.0.2)
- nokogiri (>= 1.12.0)
- matrix (0.4.3)
- mercenary (0.4.0)
- mini_mime (1.1.5)
- minitest (6.0.1)
- prism (~> 1.5)
- multi_xml (0.8.1)
- bigdecimal (>= 3.1, < 5)
- namae (1.2.0)
- racc (~> 1.7)
- nokogiri (1.19.0-aarch64-linux-gnu)
- racc (~> 1.4)
- nokogiri (1.19.0-aarch64-linux-musl)
- racc (~> 1.4)
- nokogiri (1.19.0-arm-linux-gnu)
- racc (~> 1.4)
- nokogiri (1.19.0-arm-linux-musl)
- racc (~> 1.4)
- nokogiri (1.19.0-arm64-darwin)
- racc (~> 1.4)
- nokogiri (1.19.0-x86_64-darwin)
- racc (~> 1.4)
- nokogiri (1.19.0-x86_64-linux-gnu)
- racc (~> 1.4)
- nokogiri (1.19.0-x86_64-linux-musl)
- racc (~> 1.4)
- observer (0.1.2)
- open-uri (0.5.0)
- stringio
- time
- uri
- ostruct (0.6.3)
- pathutil (0.16.2)
- forwardable-extended (~> 2.6)
- prism (1.8.0)
- public_suffix (7.0.2)
- racc (1.8.1)
- rake (13.3.1)
- rb-fsevent (0.11.2)
- rb-inotify (0.11.1)
- ffi (~> 1.0)
- rexml (3.4.4)
- rouge (4.7.0)
- safe_yaml (1.0.5)
- sass-embedded (1.97.2-aarch64-linux-gnu)
- google-protobuf (~> 4.31)
- sass-embedded (1.97.2-aarch64-linux-musl)
- google-protobuf (~> 4.31)
- sass-embedded (1.97.2-arm-linux-gnueabihf)
- google-protobuf (~> 4.31)
- sass-embedded (1.97.2-arm-linux-musleabihf)
- google-protobuf (~> 4.31)
- sass-embedded (1.97.2-arm64-darwin)
- google-protobuf (~> 4.31)
- sass-embedded (1.97.2-x86_64-darwin)
- google-protobuf (~> 4.31)
- sass-embedded (1.97.2-x86_64-linux-gnu)
- google-protobuf (~> 4.31)
- sass-embedded (1.97.2-x86_64-linux-musl)
- google-protobuf (~> 4.31)
- sax-machine (1.3.2)
- securerandom (0.4.1)
- set (1.1.2)
- singleton (0.3.0)
- stringio (3.2.0)
- terminal-table (3.0.2)
- unicode-display_width (>= 1.1.1, < 3)
- terser (1.2.6)
- execjs (>= 0.3.0, < 3)
- time (0.4.2)
- date
- tzinfo (2.0.6)
- concurrent-ruby (~> 1.0)
- unicode-display_width (2.6.0)
- uri (1.1.1)
- webrick (1.9.2)
-
-PLATFORMS
- aarch64-linux
- aarch64-linux-gnu
- aarch64-linux-musl
- arm-linux-gnu
- arm-linux-gnueabihf
- arm-linux-musl
- arm-linux-musleabihf
- arm64-darwin
- x86_64-darwin
- x86_64-linux
- x86_64-linux-gnu
- x86_64-linux-musl
-
-DEPENDENCIES
- classifier-reborn
- css_parser
- feedjira
- httparty
- jekyll
- jekyll-3rd-party-libraries
- jekyll-archives-v2
- jekyll-cache-bust
- jekyll-email-protect
- jekyll-feed
- jekyll-get-json
- jekyll-imagemagick
- jekyll-jupyter-notebook
- jekyll-link-attributes
- jekyll-minifier
- jekyll-paginate-v2
- jekyll-regex-replace
- jekyll-scholar
- jekyll-sitemap
- jekyll-socials
- jekyll-tabs
- jekyll-terser!
- jekyll-toc
- jekyll-twitter-plugin
- jemoji
- observer
- ostruct
-
-BUNDLED WITH
- 4.0.4
diff --git a/README.md b/README.md
index cfda8914..a1db87fc 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,128 @@
-
+
ardoco.de
+
+
-
-
-## Screencast
-
-
diff --git a/_conferences/se25.md b/_conferences/se25.md
deleted file mode 100644
index 7aec655e..00000000
--- a/_conferences/se25.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-layout: page
-permalink: /c/se25
-title: Recovering Trace Links Between Software Documentation And Code
-description:
----
-
-
diff --git a/_conferences/se26-exarch.md b/_conferences/se26-exarch.md
deleted file mode 100644
index 035d9d54..00000000
--- a/_conferences/se26-exarch.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-layout: page
-permalink: /c/se26-exarch
-title: "ExArch: Enabling Architecture Traceability by LLM-based Architecture Component Name Extraction"
-description:
----
-
-
diff --git a/_conferences/se26-lissa.md b/_conferences/se26-lissa.md
deleted file mode 100644
index b44e5cb5..00000000
--- a/_conferences/se26-lissa.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-layout: page
-permalink: /c/se26-lissa
-title: "Linking Software System Artifacts: Toward Generic Traceability Link Recovery through Retrieval-Augmented Generation"
-description:
----
-
-
diff --git a/_conferences/taas26.md b/_conferences/taas26.md
deleted file mode 100644
index b30b4fad..00000000
--- a/_conferences/taas26.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-layout: page
-permalink: /c/taas26
-title: "Who's Who? LLM-assisted Software Traceability with Architecture Entity Recognition"
-description:
----
-
-
diff --git a/_config.yml b/_config.yml
deleted file mode 100644
index a7879dac..00000000
--- a/_config.yml
+++ /dev/null
@@ -1,654 +0,0 @@
-# -----------------------------------------------------------------------------
-# Site settings
-# -----------------------------------------------------------------------------
-
-title: blank # the website title (if blank, full name will be used instead)
-first_name:
-middle_name:
-last_name: ARDoCo
-contact_note: >
- If you have any questions, feel free to contact me at {{ site.email }}.
-
-description: > # the ">" symbol means to ignore newlines until "footer_text:"
- In this research project, we aim to provide consistency analyses between different kind of documentation, namely formal models and informal (textual) documentation.
-footer_text: >
- Powered by Jekyll with al-folio theme.
- Hosted by GitHub Pages.
-keywords:
-lang: en # the language of your site (for example: en, fr, cn, ru, etc.)
-icon: logo.png # the emoji used as the favicon (alternatively, provide image name in /assets/img/)
-
-url: https://ardoco.de # the base hostname & protocol for your site
-baseurl: # the subpath of your site, e.g. /blog/. Leave blank for root
-last_updated: true # set to true if you want to display last updated in the footer
-impressum_path: # set to path to include impressum link in the footer, use the same path as permalink in a page, helps to conform with EU GDPR
-back_to_top: true # set to false to disable the back to top button
-
-# -----------------------------------------------------------------------------
-# Theme
-# -----------------------------------------------------------------------------
-
-# repo color theme
-repo_theme_light: default # https://github.com/anuraghazra/github-readme-stats/blob/master/themes/README.md
-repo_theme_dark: dark # https://github.com/anuraghazra/github-readme-stats/blob/master/themes/README.md
-repo_trophies:
- enabled: false
- theme_light: flat # https://github.com/ryo-ma/github-profile-trophy
- theme_dark: gitdimmed # https://github.com/ryo-ma/github-profile-trophy
-
-# External service URLs for repository page
-# To use a different instance or service for displaying GitHub stats and trophies,
-# update these URLs. These are used in the repository templates.
-external_services:
- github_readme_stats_url: https://vps.fuchss.org/readme-stats
- github_profile_trophy_url: https://vps.fuchss.org/profile-trophy
-
-# -----------------------------------------------------------------------------
-# RSS Feed
-# -----------------------------------------------------------------------------
-# will use title and url fields
-# Take a look to https://github.com/jekyll/jekyll-feed for more customization
-
-# -----------------------------------------------------------------------------
-# Layout
-# -----------------------------------------------------------------------------
-
-navbar_fixed: true
-footer_fixed: true
-
-search_enabled: false
-socials_in_search: false
-posts_in_search: false
-bib_search: false
-
-# Dimensions
-max_width: 930px
-
-# TODO: add layout settings (single page vs. multi-page)
-
-# -----------------------------------------------------------------------------
-# Open Graph & Schema.org
-# -----------------------------------------------------------------------------
-# Display links to the page with a preview object on social media.
-# see https://schema.org/docs/faq.html for more information
-serve_og_meta: false # Include Open Graph meta tags in the HTML head
-serve_schema_org: false # Include Schema.org in the HTML head
-og_image: # The site-wide (default for all links) Open Graph preview image
-
-# -----------------------------------------------------------------------------
-# Analytics and search engine verification
-# -----------------------------------------------------------------------------
-
-# For Google Analytics, see https://support.google.com/analytics/answer/10447272?hl=en&ref_topic=14088998&sjid=5129943941510317771-SA#zippy=%2Cgoogle-sites
-# and follow the instructions for Google Sites. You will need to create a Google Analytics property and copy the Google tag ID.
-google_analytics: # your Google Analytics measurement ID (format: G-XXXXXXXXXX)
-cronitor_analytics: # cronitor RUM analytics site ID (format: XXXXXXXXX)
-pirsch_analytics: # your Pirsch analytics site ID (length 32 characters)
-openpanel_analytics: # your Openpanel analytics client ID (format: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX)
-
-# For Google Search Console, see https://support.google.com/webmasters/answer/9008080?hl=en#meta_tag_verification&zippy=%2Chtml-tag
-google_site_verification: # your google-site-verification ID (Google Search Console)
-bing_site_verification: # out your bing-site-verification ID (Bing Webmaster)
-
-# -----------------------------------------------------------------------------
-# Blog
-# -----------------------------------------------------------------------------
-
-blog_name: # blog_name will be displayed in your blog page
-blog_description:
-permalink: /blog/:year/:title/
-lsi: false # produce an index for related posts
-
-# Pagination
-pagination:
- enabled: true
-
-related_blog_posts:
- enabled: false
- max_related: 5
-
-# Giscus comments (RECOMMENDED)
-# Follow instructions on https://giscus.app/ to setup for your repo to fill out the information below.
-giscus:
- repo: #
-
- Service
- ·
- GitHub
-
-
-
- Service
- ·
- GitHub
-
-
-
- GitHub
-
- Upcoming Events
-
-
-
-
-
-
-
-
-If you found this useful, please cite this as:
-
-{% capture citation_quote -%}
-> {{ site.last_name }}, {{ site.first_name }}{% if site.middle_name %} {{ site.middle_name }}{% endif %} ({{ page.date | date: "%b %Y" }}). {{ page.title }}. {% if site.title != 'blank' %}{{ site.title }}. {% endif %}{{ site.url }}.
-{%- endcapture %}
-{{ citation_quote | markdownify }}
-
-{{ course.title }}
-
- {% if course.description %}
-
-
-
- {% else %}
-
-
-
-
- {% for entry in course.schedule %}
- Week
- Date
- Topic
- Materials
-
-
- {% endfor %}
-
- {{ entry.week }}
- {{ entry.date }}
-
- {% if entry.topic %}
- {{ entry.topic }}
- {% endif %}
- {% if entry.description %}
-
-
- {% if entry.materials %}
-
-
- {% for material in entry.materials %}
-
- {% endif %}
- {{ year_group.name }}
-
- {{ course.title }}
-
-
-
-
- {% if course.description %}
-
- {% for entry in entries %}
-
diff --git a/_includes/cv/certificates.liquid b/_includes/cv/certificates.liquid
deleted file mode 100644
index 05613ebc..00000000
--- a/_includes/cv/certificates.liquid
+++ /dev/null
@@ -1,28 +0,0 @@
-{% comment %}
- Unified certificates entry renderer for both formats
-{% endcomment %}
-
-
-
-
-
-
-
-
-
- {{- start_date | split: '-' | slice: 0, 1 | join: '' -}}
-
-
-
- {{ entry.title }}
-
- {% elsif entry.title %}
- {{ entry.title }}
- {% endif %}
-
- {% if entry.awarder %}
- {{ entry.awarder }}
- {% endif %}
-
- {% if entry.summary %}
-
- {{ entry.title }}
-
- {% elsif entry.title %}
- {{ entry.title }}
- {% endif %}
-
- {% if entry.awarder %}
- {{ entry.awarder }}
- {% endif %}
-
- {% if entry.summary %}
-
- {% for entry in entries %}
-
diff --git a/_includes/cv/education.liquid b/_includes/cv/education.liquid
deleted file mode 100644
index 773e74f4..00000000
--- a/_includes/cv/education.liquid
+++ /dev/null
@@ -1,93 +0,0 @@
-{% comment %}
- Unified education entry renderer for both RenderCV and JSONResume formats
- Handles both:
- - RenderCV: institution, area, studyType (or degree), start_date, end_date, location, courses, highlights
- - JSONResume: institution, area, studyType, startDate, endDate, location, courses, highlights
-{% endcomment %}
-
-
- {% for entry in entries %}
-
diff --git a/_includes/cv/experience.liquid b/_includes/cv/experience.liquid
deleted file mode 100644
index 515a39bf..00000000
--- a/_includes/cv/experience.liquid
+++ /dev/null
@@ -1,91 +0,0 @@
-{% comment %}
- Unified work/experience entry renderer for both RenderCV and JSONResume formats
- Handles both:
- - RenderCV: company, position, start_date, end_date, location, url, summary, highlights
- - JSONResume: name, position, startDate, endDate, location, url, summary, highlights
-{% endcomment %}
-
-
-
-
-
-
- {% capture location %}
- {% if entry.location %}{{ entry.location }}{% endif %}
- {% endcapture %}
- {% if location != '' %}
-
- {% if date %}
- {{ date }}
- {% endif %}
-
-
-
- {% endif %}
-
-
-
-
- {{ study_type }}
-
- {% elsif study_type != '' %}
- {{ study_type }}
- {% endif %}
-
- {% if entry.institution %}
- {{ entry.institution }}
- {% endif %}
-
- {% if entry.area %}
- {{ entry.area }}
- {% endif %}
-
- {% if entry.courses or entry.highlights %}
-
- {% for item in entry.courses %}
-
- {% endif %}
-
- {% for entry in entries %}
-
diff --git a/_includes/cv/interests.liquid b/_includes/cv/interests.liquid
deleted file mode 100644
index f4997a75..00000000
--- a/_includes/cv/interests.liquid
+++ /dev/null
@@ -1,29 +0,0 @@
-{% comment %}
- Unified interests entry renderer for both formats
-{% endcomment %}
-
-
-
-
-
-
- {% capture location %}
- {% if entry.location %}{{ entry.location }}{% endif %}
- {% endcapture %}
- {% if location != '' %}
-
- {{ date }}
-
-
-
- {% endif %}
-
-
-
-
- {{ position_title }}
-
- {% elsif position_title != '' %}
- {{ position_title }}
- {% endif %}
-
- {% capture company_name %}
- {% if entry.name %}{{ entry.name }}{% elsif entry.company %}{{ entry.company }}{% elsif entry.organization %}{{ entry.organization }}{% endif %}
- {% endcapture %}
- {% if company_name != '' %}
- {{ company_name }}
- {% endif %}
-
- {% if entry.summary %}
-
- {{ entry.summary | markdownify | remove: '
- {% for item in entry.highlights %}
-
- {% endif %}
-
- {% for entry in entries %}
-
- {{ entry.name }}
-
- {% else %}
- {{ entry.name }}
- {% endif %}
-
- {% if entry.summary %}
-
' | remove: '
' }} -| - - {{- pub_date | split: '-' | slice: 0, 1 | join: '' -}} - - | -
{{ entry.summary | markdownify | remove: '
' | remove: '
' }} - {% endif %} -{{ entry.summary | markdownify | remove: '
' | remove: '
' }} - {% endif %} -{{ entry.reference | markdownify | remove: '
' | remove: '
' }} -| {{ item.date | date: '%b %d, %Y' }} | -- {% if item.redirect == blank %} - {{ item.title }} - {% elsif item.redirect contains '://' %} - {{ item.title }} - - {% else %} - {{ item.title }} - {% endif %} - | -
|---|
No posts so far...
- {% endif %} -| {{ item.date | date: '%b %d, %Y' }} | -
- {% if item.inline %}
- {{ item.content | remove: ' ' | remove: ' ' | emojify }} - {% else %} - {{ item.title }} - {% endif %} - |
-
|---|
No news so far...
- {% endif %} -Here are some more articles you might like to read next:
- {% endunless %} - -Subscribe to be notified of future articles:
- {% include newsletter.liquid left=true %} -{% endif %} diff --git a/_includes/repository/repo.liquid b/_includes/repository/repo.liquid deleted file mode 100644 index d2e4c64c..00000000 --- a/_includes/repository/repo.liquid +++ /dev/null @@ -1,47 +0,0 @@ -{% assign repo_url = include.repository | split: '/' %} -{% if site.data.repositories.github_users contains repo_url.first %} - {% assign show_owner = false %} -{% else %} - {% assign show_owner = true %} -{% endif %} - -{% assign lang = site.lang | split: '-' | first %} - -{% case lang %} - {% when 'pt' %} - {% assign lang = site.lang %} - - {% when 'zh' %} - {% assign lang_last = site.lang | split: '-' | last %} - {% case lang_last %} - {% when 'cn', 'sg', 'my', 'hans' %} - {% assign lang = 'cn' %} - {% when 'tw', 'hk', 'mo', 'hant' %} - {% assign lang = 'zh-tw' %} - {% endcase %} - - {% comment %} Add a new language using when... if needed {% endcomment %} - {% comment %} If you still encounter language-display issues, check the available locale codes in github-readme-stats (different from ISO-639 standard used in your website) {% endcomment %} - {% comment %} https://github.com/anuraghazra/github-readme-stats?tab=readme-ov-file#available-locales {% endcomment %} -{% endcase %} - -{% if site.data.repositories.repo_description_lines_max %} - {% assign max_lines = site.data.repositories.repo_description_lines_max %} -{% else %} - {% assign max_lines = 2 %} -{% endif %} - -{{ page.subtitle }}
-
- {{ related[0].title }}
- {% if related[0].description -%}
-
- {{ related[0].description }}
- {%- endif %}
-
an archive of {{ page.collection_name }} in this category
- {% elsif page.type == 'year' %} -an archive of {{ page.collection_name }} from this year
- {% elsif page.type == 'tags' %} -an archive of {{ page.collection_name }} with this tag
- {% endif %} -| {{ document.date | date: '%b %d, %Y' }} | -- {% if document.redirect == blank %} - {{ document.title }} - {% elsif document.redirect contains '://' %} - {{ document.title }} - {% else %} - {{ document.title }} - {% endif %} - | -
|---|
' | remove: '
' }}{% endcapture %} - {% endif %} - {% capture hook_exists %}{% file_exists _includes/hook/bib.liquid %}{% endcapture %} - {% if hook_exists == 'true' %} - {% include hook/bib.liquid %} - {% endif %} - {% assign entrytype_text = entrytype | strip_html | strip %} - {% capture periodical %}{{ entrytype }}{% if entrytype_text != "" and entryyear != "" %}, {% endif %}{{ entrymonth }}{{ entryyear }}{% endcapture %} -
-
-
-
-
- {% elsif item.isbn %}
-
- {% endif %}
- {% if item.status %}
- {% assign statuses = 'abandoned,finished,interested,paused,queued,reading,reread' | split: ',' %}
- {% assign status = item.status | downcase | strip %}
- {% if statuses contains status %}
- Instructor: {{ page.instructor }}
- {% endif %} - - {% if page.term %} -Term: {{ page.term }}
- {% endif %} - - {% if page.location %} -Location: {{ page.location }}
- {% endif %} - - {% if page.time %} -Time: {{ page.time }}
- {% endif %} -| Week | -Date | -Topic | -Materials | -
|---|---|---|---|
| {{ entry.week }} | -{{ entry.date }} | -
- {% if entry.topic %}
- {{ entry.topic }}
- {% endif %}
- {% if entry.description %}
- {{ entry.description | markdownify }}
- {% endif %}
- |
-
- {% if entry.materials %}
-
|
-
{{ page.description }}
- {% endif %} -| Name | -{{ cv.name }} | -
| Professional Title | -{{ cv.label }} | -
| {{ cv.email }} | -|
| Phone | -{{ cv.phone }} | -
| Location | -- {% if cv.address.street %}{{ cv.address.street }}, {% endif %} - {% if cv.address.city %}{{ cv.address.city }}, {% endif %} - {% if cv.address.region %}{{ cv.address.region }} {% endif %} - {% if cv.address.postalCode %}{{ cv.address.postalCode }}{% endif %} - | -
| Website | -- {{ cv.website }} - | -
{{ cv.summary | markdownify | remove: '
' | remove: '
' }} -' | remove: '
' }}| Name | -{{ basics.name }} | -
| Professional Title | -{{ basics.label }} | -
| {{ basics.email }} | -|
| Phone | -{{ basics.phone }} | -
| Location | -- {% if basics.location.address %}{{ basics.location.address }}, {% endif %} - {% if basics.location.city %}{{ basics.location.city }}, {% endif %} - {% if basics.location.region %}{{ basics.location.region }} {% endif %} - {% if basics.location.postalCode %}{{ basics.location.postalCode }}{% endif %} - | -
| Website | -- {{ basics.url }} - | -
{{ site.data.resume.basics.summary | markdownify | remove: '
' | remove: '
' }} -No CV data found. Please configure either RenderCV (cv.yml) or JSONResume (resume.json) data.
- {% endif %} -{{ page.description }}
-{{ page.description }}
-{{ page.description }}
-- by - {% assign author_count = page.authors.size %} - {% assign before_last_author = author_count | minus: 1 %} - {% for author_id in page.authors %} - {% assign author = authors[author_id] %} - {{- author.name -}} - {% if author.orcid %} - - {%- endif -%} - {% if forloop.index0 < before_last_author and author_count > 2 -%} - , - {% endif %} - {% if forloop.index == before_last_author and author_count > 1 -%} - and - {% endif %} - {% endfor %} -
- {% endif %} - - {% if page.conference_name %} - {% assign in_press = page.in_press | default: false %} -- {% if in_press %} - To be published at the - {% else %} - Published at the - {% endif %} - {% if page.conference_url %} - {{ page.conference_name }} - {% else %} - {{ page.conference_name }} - {% endif %} -
- {% endif %} - - {% if page.additional_presentations %} -- Also presented at - {% for pres in page.additional_presentations %} - {% if pres.url %} - {{ pres.name }} - {% else %} - {{ pres.name }} - {% endif %} - {% unless forloop.last %}; {% endunless %} - {% endfor %} -
- {% endif %} - - {% if page.approaches %} -`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n// Abbreviations\n//\n// 1. Duplicate behavior to the data-* attribute for our tooltip plugin\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Remove the bottom border in Firefox 39-.\n// 5. Prevent the text-decoration to be skipped.\n\nabbr[title],\nabbr[data-original-title] { // 1\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n border-bottom: 0; // 4\n text-decoration-skip-ink: none; // 5\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // Undo browser default\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: $font-weight-bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n\nsmall {\n @include font-size(80%); // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n position: relative;\n @include font-size(75%);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n background-color: transparent; // Remove the gray background on active links in IE 10.\n\n @include hover() {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([class]) {\n color: inherit;\n text-decoration: none;\n\n @include hover() {\n color: inherit;\n text-decoration: none;\n }\n}\n\n\n//\n// Code\n//\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-monospace;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\npre {\n // Remove browser default top margin\n margin-top: 0;\n // Reset browser default of `1em` to use `rem`s\n margin-bottom: 1rem;\n // Don't allow content to break outside\n overflow: auto;\n // Disable auto-hiding scrollbar in IE & legacy Edge to avoid overlap,\n // making it impossible to interact with the content\n -ms-overflow-style: scrollbar;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n // Apply a consistent margin strategy (matches our type styles).\n margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n vertical-align: middle;\n border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg {\n // Workaround for the SVG overflow bug in IE10/11 is still required.\n // See https://github.com/twbs/bootstrap/issues/26878\n overflow: hidden;\n vertical-align: middle;\n}\n\n\n//\n// Tables\n//\n\ntable {\n border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n padding-top: $table-cell-padding;\n padding-bottom: $table-cell-padding;\n color: $table-caption-color;\n text-align: left;\n caption-side: bottom;\n}\n\n// 1. Removes font-weight bold by inheriting\n// 2. Matches default `