Repository navigation
List a project's publications and theses on its page - #21
Conversation
|
|
Which should build a temporary utility page with every publication and a drop down of project (with the automatically associated one as selected entry). Based on that it should be possible quickly to link all publications with the associated projects. :D |
|
@cpraschl here's how I'd build the publication → project linking page. Does this match what you had in mind?
Open points:
Generated by Claude Code |
|
I would build /tools/project-links/ only for this PR, put it live in the PR-version of the page and then remove it. Future paper should be directly linked to the projects. Its one project per publication. Include theses next to publications. |
|
@cpraschl the linking page is in 8d2c4a9. Once the preview build finishes, it's at https://aist.fh-hagenberg.at/pr-preview/pr-21/tools/project-links/.
The page only renders in previews and local builds; in a production build it shows just a notice. Generated by Claude Code |
d374cff to
7333a4a
Compare
|
@cpraschl Reminder: this PR is waiting on the project assignments.
I'll then apply it and remove the helper page and script before merge. Generated by Claude Code |
1b51a40 to
5586dc6
Compare
|
Add the possibility to upload export to https://aist.fh-hagenberg.at/pr-preview/pr-21/tools/project-links/ so we can share states between multiple computers for double checks |
|
@cpraschl Done in bac7f94. The page now has a "Hochladen" button next to "Herunterladen":
I tested it in two separate browsers: change, download, upload in the fresh browser, reload. All 277 entries came across. Once the preview build finishes, it's at https://aist.fh-hagenberg.at/pr-preview/pr-21/tools/project-links/ Generated by Claude Code |
|
make it rebase-able |
bac7f94 to
15749ed
Compare
|
@cpraschl Rebased onto the current Generated by Claude Code |
Publications and theses can now name their projects in a `projects:` list of project page_ids. The project page lists the matching entries after its last phase (left out when empty), and each entry on the publications and theses pages links back to its project. The thesis markup that theses.html and theses-en.html duplicated moves into _includes/thesis-list.html so the project page can reuse it, and publication-list.html takes an optional subset; outside the filtered listings their category badges link into the filtered page. Back-filled: the 26 theses whose project_url pointed at a project on the old site (now `projects:`, the old URLs no longer resolve) and the three BAMBI publications. Closes #15 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01K1ZFMqLcGtX9REKfwzty4p
Requested in review: a helper on the PR preview to link every publication and thesis to its project in one pass, removed again before this PR is merged (new entries get `projects:` directly). /tools/project-links/ lists all 238 publications and 39 theses with a project dropdown (one project per entry). Preselected is the existing link, or a suggestion: the project name in the title or abstract, or the project whose description is most similar (TF-IDF over the DE and EN project texts), weighted by runtime and area. Strong suggestions are preselected, weaker ones are offered with an "übernehmen" button. Choices are kept in the browser; "Herunterladen" saves project_links.json, which scripts/apply_project_links.py writes into the DE and EN front matter. The page renders only in previews and local builds, never in production. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01K1ZFMqLcGtX9REKfwzty4p
A "Hochladen" button next to "Herunterladen" reads a downloaded project_links.json and applies it, so a state can be passed between computers for a second check. Every entry in the file replaces the current choice and is saved in the browser; entries it does not mention keep theirs, unknown entries or projects are skipped and reported, and an invalid file is rejected. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01K1ZFMqLcGtX9REKfwzty4p
15749ed to
d579b1f
Compare
Applies the project assignments chosen on the temporary review page (project_links.json): 91 more publications and theses (DE + EN) now carry `projects:`, so their projects list them. The review page and scripts/apply_project_links.py are removed again, as agreed. The Formelracing project text listed its paper by hand; that section is gone now that the project page lists its publications itself. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01K1ZFMqLcGtX9REKfwzty4p
|
@cpraschl Your
The branch is linear on top of Generated by Claude Code |
Closes #15
What
projects: [projects:<id>](projectpage_ids, same value in the DE and EN file). Documented in README and CLAUDE.md._layouts/project.html) get a Publications and a Theses section after the last phase, each with a count. A section is left out when it has no entries. Both aredata-pagefind-ignoreso search doesn't return the same paper twice._includes/project-links.html). The link text is thesort_title, so it reads "Projekt: EDEN", not "Projekt: Projekt EDEN".theses.html/theses-en.htmlduplicated is now_includes/thesis-list.html. That include andpublication-list.htmlboth take an optionalitemssubset. Outside the filtered listings, their category badges become links into the filtered page (…#cat=ml) instead of filter buttons that would do nothing there.Data
project_url(pointing at the previous site, no longer resolving) were converted toprojects:first.project_links.jsonexported from the temporary review page (one project per entry, theses included). It adds 91 entries (DE + EN = 182 files), changes and removes none, and covers all 277 publications and theses. In total, 92 publications and 28 theses are now linked; the rest have no project./tools/project-links/) andscripts/apply_project_links.pyare removed again, as agreed.Not done
projects:field on members in_data/team.yml.Testing
jekyll buildsucceeds. 147 project pages (DE + EN) now have an output section, e.g. Thumper 10 publications, BAMBI 8, Formelracing 1 publication + 4 theses.mainby the added "Project" lines.🤖 Generated with Claude Code
https://claude.ai/code/session_01K1ZFMqLcGtX9REKfwzty4p