Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added news/extra/newsletter_2025.pdf
Binary file not shown.
Binary file added news/extra/osclogo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added news/extra/thumbnail.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
85 changes: 85 additions & 0 deletions news/individual_news.qmd
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
---
title: ""
format:
html:
css: individualnews_styles.css
page-layout: full

pdf:
title: "July 2025 Newsletter"
description: "Our annual newsletter featuring the latest updates and achievements."
file: extra/newsletter_2025.pdf
thumbnail: extra/thumbnail.png
---

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.css">

```{=html}
<div class="newsletter-container">
<header class="newsletter-header">
<h1><i class="fa-solid fa-newspaper"></i> Major News</h1>
</header>

<div class="content-grid">
<section class="news-section">
<h2><i class="fa-solid fa-circle-plus"></i> New Programs</h2>
<ul class="news-list">
<li>Train-the-Trainer Program</li>
<li>Switch to Open Program (SwOP)</li>
</ul>
</section>

<section class="news-section">
<h2><i class="fa-solid fa-users"></i> New OSC Scientific Board</h2>
<ul class="board-list">
<li><strong>Prof. Dr. Anna Kümpel</strong> (Communication)</li>
<li><strong>Dr. Sabine Hoffmann</strong> (Head of statistical consulting laboratory StaBLab)</li>
<li><strong>Prof. Dr. Nikolaus Plesnila</strong> (Neuroscience)</li>
<li><strong>Dr. Tobias Straub</strong> (Head of the Core Facility Bioinformatics)</li>
<li><strong>Prof. Dr. Alexander Wuttke</strong> (Politics)</li>
</ul>
</section>

<section class="news-section">
<h2><i class="fa-solid fa-trophy"></i> OSC Members News</h2>
<ul class="news-list">
<li>Prof. Dr. Anne-Laure Boulesteix awarded meta-research grant!</li>
<li>Guidelines about research data integrity by Dr. Elmar Spiegel</li>
</ul>
</section>

<section class="news-section">
<h2><i class="fa-solid fa-calendar-days"></i> Upcoming Events</h2>
<ul class="events-list">
<li><span class="event-date">August 7</span> Research Data Rescue Hackathon</li>
<li><span class="event-date">Sept 15-17</span> Open Science Summer School 2025: Public Lectures</li>
</ul>
</section>

<section class="news-section">
<h2><i class="fa-solid fa-clock-rotate-left"></i> Recent Event Reports</h2>
<ul class="news-list">
<li>"Open Access: From DEAL to Diamond"</li>
<li>Software Carpentry Workshops</li>
</ul>
</section>
</div>

<div class="download-section">
<div class="card card-news">
<a href="{{< meta pdf.file >}}" class="stretched-link" aria-label="Download {{< meta pdf.title >}}"></a>
<div class="card-body">
<img src="{{< meta pdf.thumbnail >}}" class="card-thumbnail" alt="Newsletter thumbnail">
<h3 class="card-title">{{< meta pdf.title >}}</h3>
<p class="card-text">{{< meta pdf.description >}}</p>
</div>
<div class="card-footer">
<span class="btn-primary">
<i class="bi bi-download me-2"></i>Download Newsletter (PDF)
</span>
</div>
</div>
</div>
</div>
```
258 changes: 258 additions & 0 deletions news/individualnews_styles.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,258 @@
:root {
--primary: #2b864b;
--primary-light: #4ca76a;
--primary-dark: #206638;
--primary-bg: #f2f8f4;
--text-on-primary: #ffffff;
--text-dark: #333333;
--accent: #f8f9fa;
--border-light: #e9ecef;
--shadow-light: rgba(0,0,0,0.08);
--shadow-medium: rgba(0,0,0,0.12);
}

body {
font-family: 'Segoe UI', system-ui, sans-serif;
color: var(--text-dark);
background-color: #ffffff;
line-height: 1.6;
margin: 0;
padding: 0;
}

.newsletter-container {
max-width: 1200px;
margin: 0 auto;
padding: 2rem;
}

.newsletter-header {
text-align: center;
margin-bottom: 3rem;
padding-bottom: 1.5rem;
border-bottom: 3px solid var(--primary);
}

.newsletter-header h1 {
color: var(--primary-dark);
font-size: 2.5rem;
font-weight: 700;
margin: 0;
text-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.newsletter-header h1 i {
margin-right: 1rem;
color: var(--primary);
}

.content-grid {
display: grid;
grid-template-columns: 1fr;
gap: 2rem;
margin-bottom: 3rem;
}

.news-section {
background: var(--accent);
padding: 2rem;
border-radius: 12px;
border-left: 4px solid var(--primary);
box-shadow: 0 2px 8px var(--shadow-light);
transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.news-section:hover {
transform: translateY(-2px);
box-shadow: 0 4px 12px var(--shadow-medium);
}

.news-section h2 {
color: var(--primary-dark);
font-size: 1.3rem;
font-weight: 600;
margin: 0 0 1rem 0;
display: flex;
align-items: center;
}

.news-section h2 i {
margin-right: 0.75rem;
color: var(--primary);
font-size: 1.1rem;
}

.news-list, .board-list, .events-list {
list-style: none;
padding: 0;
margin: 0;
}

.news-list li, .board-list li {
padding: 0.5rem 0;
border-bottom: 1px solid var(--border-light);
position: relative;
padding-left: 1.5rem;
}

.news-list li:last-child, .board-list li:last-child {
border-bottom: none;
}

.news-list li::before {
content: "▸";
color: var(--primary);
font-weight: bold;
position: absolute;
left: 0;
}

.board-list li::before {
content: "●";
color: var(--primary);
position: absolute;
left: 0;
}

.events-list li {
padding: 0.75rem 0;
border-bottom: 1px solid var(--border-light);
display: flex;
align-items: center;
gap: 1rem;
}

.events-list li:last-child {
border-bottom: none;
}

.event-date {
background: var(--primary);
color: var(--text-on-primary);
padding: 0.25rem 0.75rem;
border-radius: 20px;
font-size: 0.85rem;
font-weight: 600;
white-space: nowrap;
min-width: fit-content;
}

.download-section {
display: flex;
justify-content: flex-start;
margin-top: 3rem;
padding-top: 2rem;
border-top: 2px solid var(--border-light);
}

.card-news {
width: 320px;
border-radius: 16px;
box-shadow: 0 4px 20px var(--shadow-light);
border: 1px solid var(--border-light);
overflow: hidden;
position: relative;
background: white;
transition: none;
}

.card-news:hover {
box-shadow: 0 12px 32px var(--shadow-medium);
transition: none;
}

.card-news .card-body {
padding: 1.5rem;
background: linear-gradient(135deg, var(--primary-bg) 0%, white 100%);
text-align: center;
}

.card-thumbnail {
width: 100%;
height: 200px;
object-fit: cover;
border-radius: 8px;
margin-bottom: 1rem;
box-shadow: 0 2px 8px var(--shadow-light);
}

.card-news .card-title {
color: var(--primary-dark);
font-weight: 700;
font-size: 1.25rem;
margin: 0 0 0.75rem 0;
line-height: 1.3;
}

.card-news .card-text {
color: var(--text-dark);
font-size: 0.95rem;
margin: 0;
opacity: 0.8;
}

.card-footer {
padding: 1.25rem 1.5rem;
background: white;
border-top: 1px solid var(--border-light);
text-align: center;
}

.btn-primary {
background: var(--primary);
border: none;
color: var(--text-on-primary);
text-decoration: none;
padding: 0.75rem 1.5rem;
border-radius: 25px;
display: inline-flex;
align-items: center;
font-weight: 600;
font-size: 0.95rem;
transform: translateY(10px);
box-shadow: 0 2px 8px rgba(43, 134, 75, 0.3);
}

.btn-primary:hover {
background: var(--primary);
transform: translateY(-10px);
box-shadow: 0 4px 12px rgba(43, 134, 75, 0.4);
}

.btn-primary .bi {
margin-right: 0.5rem;
}

.stretched-link::after {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1;
content: "";
}

.me-2 {
margin-right: 0.5rem;
}

@media (max-width: 768px) {
.newsletter-container {
padding: 1rem;
}

.content-grid {
grid-template-columns: 1fr;
gap: 1.5rem;
}

.newsletter-header h1 {
font-size: 2rem;
}

.card-news {
width: 100%;
max-width: 320px;
}
}
Loading