From 173703a4c0cc9bec9eb409fb3cb961f640e343c8 Mon Sep 17 00:00:00 2001 From: geigermartin Date: Mon, 10 Feb 2025 18:39:08 +0100 Subject: [PATCH] update readme & add member --- README.md | 60 +++++++++++------- .../006_martin_geiger/profile_image.jpg | Bin 0 -> 21139 bytes .../006_martin_geiger/profile_info.csv | 2 + 3 files changed, 39 insertions(+), 23 deletions(-) create mode 100755 _assets/team/current/006_martin_geiger/profile_image.jpg create mode 100644 _assets/team/current/006_martin_geiger/profile_info.csv diff --git a/README.md b/README.md index 34696b6f..989b451c 100644 --- a/README.md +++ b/README.md @@ -8,10 +8,10 @@ If you ever think you fixed a simple bug like changing a link or some text and p ## How to deploy the website locally 1. Make sure you have [Julia](https://julialang.org/) installed. This Website is running on Julia 1.6.3, but later versions should work as well. -1. Install Franklin for Julia, by going into the [package manager](https://docs.julialang.org/en/v1/stdlib/Pkg/) and typing `add Franklin; add CSV; add DataStructures`. -1. Clone this git repository. -1. In Julia, exit the package manager by pressing CTRL-C or pressing the backspace key at the beginning of the line, if you didn't already and [cd](https://docs.julialang.org/en/v1/base/file/#Base.Filesystem.cd-Tuple{AbstractString}) into your local repository. -1. Then type the following: +2. Install Franklin for Julia, by going into the [package manager](https://docs.julialang.org/en/v1/stdlib/Pkg/) and typing `add Franklin; add CSV; add DataStructures`. +3. Clone this git repository. +4. In Julia, exit the package manager by pressing CTRL-C or pressing the backspace key at the beginning of the line, if you didn't already and [cd](https://docs.julialang.org/en/v1/base/file/#Base.Filesystem.cd-Tuple{AbstractString}) into your local repository. +5. Then type the following: ``` using Franklin using CSV @@ -21,11 +21,25 @@ If you ever think you fixed a simple bug like changing a link or some text and p If you experience any trouble, have a look at the Franklin doc: [Quick Start](https://franklinjl.org/#quick_start) +## Previewing pull requests +By following these steps, you can preview changes to the website with pull requests before merging them: +1. Clone this git repository +2. Create a branch: `git checkout -b branch-name` +3. Make changes +4. Stage and commit +5. Push: `git push origin branch-name` +6. Go to the lab website on Github, and click "Compare & pull request" +- select "base: main <- compare: branch-name" +- add a title and description of the changes +- click "Create pull request" +7. Preview the website with your changes by visiting the following URL, where you use the number of your pull request: https://s-ccs.github.io/previews/PR{number}/ +8. If everything works as intended, merge the pull request + ### Troubleshooting 1. If your local preview of the members page shows something along the lines of - Argument Error: Package CSV not found in current path: Run `import Pkg; Pkg.add("CSV")` to install CSV package. + Argument Error: Package CSV not found in current path: Run `import Pkg; Pkg.add("CSV")` to install the CSV package. Have a look [here](https://franklinjl.org/code/#projecttoml). This problem might be due to a wrong path in the project.toml or manifest.toml. - The most reliable way to fix this so far, is deleteing both .toml files and re-adding the packages in julia by cd'ing into the project folder and adding, as well as activating the packages (see link above). + The most reliable way to fix this so far, is deleteing both .toml files and re-adding the packages in julia by cd'ing into the project folder and adding, as well as activating the packages (see link above). ## File Structure Generally, the site follows the Franklin folder structure, documented [here](https://franklinjl.org/workflow/#folder_structure). If you just want to edit the content of the website, get familiar with Markdown and the basic functionality of [Franklin](https://franklinjl.org/) @@ -33,59 +47,59 @@ Folders are made into master pages, linking to the `*.md` pages found in that fo ### Blacklists In the `.\_assets\scritps\` folder is file named `file_blacklist.jl`. It contains all needed blacklist for the site generation.\ -The **file blacklist** lists MD files that should not be reached by any navigation element. The names of the file have to be added in whole, casesensitive and with file extension.\ -In contrast the **folder blacklist** only needs keywords and/ or symbols that need to be contained in a folder or non-md file for not to be part of the website as all, i.g as a toc page to group content. \ +The **file blacklist** lists MD files that should not be reached by any navigation element. The names of the file have to be added in whole, case-sensitive and with file extension.\ +In contrast, the **folder blacklist** only needs keywords and/or symbols that need to be contained in a folder or non-md file to not be part of the website at all, e.g as a toc page to group content. \ **Uppercase list** is a list of pages, that should be rendered in uppercase in the navigation menu.\ **Format Blacklist** is a blacklist for names, that shouldn't be formatted at all. In that case the name of the folder is used as is.\ -`I.g. eeg.md becomes EEG and PoRiCS.md becomes PoRiCS` +`E.g. eeg.md becomes EEG and PoRiCS.md becomes PoRiCS` ## Extending and editing the page ### Generation scripts -Under `.\_assets\scritps\` all scripts for page generation and similar scripts that should be run after deployement, but before the changes go live. If scripts are added there, they either should be called in `init_dynamics.jl` or manually added to the github action under `.\.github\workflows\Deploy.yml`. +Under `.\_assets\scritps\` are all scripts for page generation and similar scripts that should be run after deployement, but before the changes go live. If scripts are added there, they either should be called in `init_dynamics.jl` or manually added to the github action under `.\.github\workflows\Deploy.yml`. ### Custom ordering the navigation -The first level of all navigation elements can have a custom ordering, while any higher level is going to be sorted alphabeticially. -The first level is sorted like this: Any page that is specified in the custom order (see below) is sorted and inserted into the navigation as the custom order demands. Any further page that is not contained in there, will be appended at the end of the navigation. In case of multiple such pages, those are sorted alphabeticially. +The first level of all navigation elements can have a custom ordering, while any higher level is going to be sorted alphabetically. +The first level is sorted like this: Any page that is specified in the custom order (see below) is sorted and inserted into the navigation as the custom order demands. Any further page that is not contained in there will be appended at the end of the navigation. In case of multiple such pages, those are sorted alphabeticially. In the `generate_side_nav.jl` under `.\_assets\scripts\` is a `custom_order` array, that contains all custom ordered pages in their correct order. This array can be modified to meet the demands needed. (This array might be extracted in the future, if the script is not like documented here, look for an obvious script name in the script folder) ### Custom content for TOC pages In general the toc pages (such es Teaching Resources or Thesis Art) are just a hub to link to the content of this group. But of course there should be some content before the grid of links. In each folder that becomes a toc page, you can add a index_content.md file. This file will be ignored by any navigation elements and the contents will be prepended to the links of the toc page. -Furthermore TOC pages now have an image preview. The images for each tile have to be added by hand. Images should have resolution of 400px x 380px. Folder structure is like: `\assets\toc-previews\sub-folder-name\Page-Name.jpg`. The image size is important in that regard, thats it both controls the image size on screen as well as the aspectio ratio of the background circles. +Furthermore TOC pages now have an image preview. The images for each tile have to be added by hand. Images should have a resolution of 400px x 380px. The folder structure is like this: `\assets\toc-previews\sub-folder-name\Page-Name.jpg`. The image size is important in that regard, that it both controls the image size on screen as well as the aspect ratio of the background circles. ### Background Circles Teammembers and TOC pages have cirles as a visual feature. These are completely made in CSS. Every box contains a 7x7 grid. With `grid-template-rows` and `grid-template-columns` are the areas defined, in which the individual circles are defined. They can overlap, but they can't start and end in the same box. The circles themself are bordered divs with rounded edges. This makes it fairly easy to make new variations of cirlce patterns. If you want to read up, have a look here: `https://css-tricks.com/snippets/css/complete-guide-grid/` ## Update Team Members -The team member page is auto generated by the contents in [\_assets\team\ ](https://github.com/s-ccs/s-ccs.github.io/tree/main/_assets/team). You can add, delete or update both current members or almunis in their respective folders. +The team member page is auto generated by the contents in [\_assets\team\ ](https://github.com/s-ccs/s-ccs.github.io/tree/main/_assets/team). You can add, delete or update both current members or alumnis in their respective folders. ### Naming of the folders -The folders consist of a number and the team member's name. I.e. `001_benedikt_ehinger ` +The folders consist of a number and the team member's name, e.g. `001_benedikt_ehinger ` The number is for ordering purposes, the name just for readability reasons. The name used for the website is taken from the CSV file ### Folder Contents The folder of each member needs the following things: 1. A `.jpg` image, named profile_image.jpg with a size of 360px x 360px. 2. A `.csv` file, containing all info displayed in the member card. #### CSV Structure -The CSV should use `;` as its delimiter and `newline` as row seperator. -The structer of the file should look like: -|title|name|position|hobbys|contact| +The CSV should use `;` as its delimiter and `newline` as row separator. +The structure of the file should look like this: +|title|name|position|interests|contact| |-----|----|--------|------|-------| -|Jun.-Prof. Dr.|Benedikt Ehinger|SimTech-Tenure-Track-Professur CCS|Lorem ipsum|benedikt.ehinger@vis.uni-stuttgart.de| +|Jun.-Prof.|Benedikt Ehinger|Computational Cognitive Science, Stuttgart Center for Simulation Science/VIS|EEG/Eye-tracking, Methods, Statistics, Visual Processing|benedikt.ehinger@vis.uni-stuttgart.de| ## Update Papers list -For now, papers are sorted by year published. Therefore for every year, there will be a CSV file in `.\_assets\papers\` +For now, papers are sorted by year published. Therefore, for every year there will be a CSV file in `.\_assets\papers\`. This CSV file is built like this: |Title|Author|DOI|PDF| |-----|------|---|---| -|name-of-publications|names-of-authors|identifier|link-to-pdf `i.g. "..\assets\papers\pdf\paper1.pdf"`| +|name-of-publications|names-of-authors|identifier|link-to-pdf, e.g. `"..\assets\papers\pdf\paper1.pdf"`| -If you want to upload the paper directly on the homepage, you can put the pdf of the paper in `..\assets\papers\pdf\` +If you want to upload the paper directly to the homepage, you can put the pdf of the paper in `..\assets\papers\pdf\` Read below on how to update the list. ## Update dynamic content (like Navigation elements and TOC pages) -If you add any pages, they will be added to the navigation menu, whenever you push the changes to Github. Same goes for the generation of TOC pages for folderse and subfolders. If you wan't to update the nav bar etc. locally, +If you add any pages, they will be added to the navigation menu, whenever you push the changes to Github. Same goes for the generation of TOC pages for folders and subfolders. If you want to update the nav bar etc. locally, just cd into the folder where you would normally start Franklin. There run ``` include("./_assets/scripts/init_dynamics.jl"); diff --git a/_assets/team/current/006_martin_geiger/profile_image.jpg b/_assets/team/current/006_martin_geiger/profile_image.jpg new file mode 100755 index 0000000000000000000000000000000000000000..d104eb2d976d142376ac8120cea499d3f3d3c5de GIT binary patch literal 21139 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 QOl~78I?+WHB<_Fz*+_|1(f|Me literal 0 HcmV?d00001 diff --git a/_assets/team/current/006_martin_geiger/profile_info.csv b/_assets/team/current/006_martin_geiger/profile_info.csv new file mode 100644 index 00000000..d6e22d0b --- /dev/null +++ b/_assets/team/current/006_martin_geiger/profile_info.csv @@ -0,0 +1,2 @@ +title;name;position;interests;contact +M.Sc.;Martin Geiger;Doctoral Researcher;EEG/ET, Methods, Statistics, Motion;Martin.Geiger@vis.uni-stuttgart.de