Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| b14c568956 | |||
| b7d48908b9 |
@@ -23,6 +23,34 @@
|
||||
<p>April 3, 2026</p>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<h2>Meet Tux, the Linux Mascot!</h2>
|
||||
<div
|
||||
style="
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
gap: 20px;
|
||||
"
|
||||
>
|
||||
<img
|
||||
src="tux1.png"
|
||||
alt="Tux 1"
|
||||
style="max-height: 300px; object-fit: contain"
|
||||
/>
|
||||
<img
|
||||
src="tux2.png"
|
||||
alt="Tux 2"
|
||||
style="max-height: 300px; object-fit: contain"
|
||||
/>
|
||||
<img
|
||||
src="tux3.png"
|
||||
alt="Tux 3"
|
||||
style="max-height: 300px; object-fit: contain"
|
||||
/>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<h2>What is a computer?</h2>
|
||||
<img
|
||||
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 7.5 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 6.9 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 7.4 KiB |
+159
@@ -0,0 +1,159 @@
|
||||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>FLUG Calendar</title>
|
||||
<style>
|
||||
body {
|
||||
font-family:
|
||||
system-ui,
|
||||
-apple-system,
|
||||
sans-serif;
|
||||
max-width: 800px;
|
||||
margin: 0 auto;
|
||||
padding: 2rem;
|
||||
line-height: 1.5;
|
||||
}
|
||||
h1 {
|
||||
border-bottom: 2px solid #eaecef;
|
||||
padding-bottom: 0.3em;
|
||||
}
|
||||
.event {
|
||||
padding: 1rem;
|
||||
border: 1px solid #eaecef;
|
||||
border-radius: 6px;
|
||||
margin-bottom: 1rem;
|
||||
}
|
||||
.event-title {
|
||||
font-weight: bold;
|
||||
font-size: 1.2rem;
|
||||
margin-bottom: 0.5rem;
|
||||
}
|
||||
.event-details {
|
||||
color: #586069;
|
||||
font-size: 0.9rem;
|
||||
}
|
||||
.btn {
|
||||
display: inline-block;
|
||||
padding: 0.5rem 1rem;
|
||||
background-color: #0366d6;
|
||||
color: white;
|
||||
text-decoration: none;
|
||||
border-radius: 6px;
|
||||
font-weight: bold;
|
||||
margin-top: 1rem;
|
||||
}
|
||||
.btn:hover {
|
||||
background-color: #0256b6;
|
||||
}
|
||||
a.back {
|
||||
display: block;
|
||||
margin-bottom: 1rem;
|
||||
color: #0366d6;
|
||||
text-decoration: none;
|
||||
}
|
||||
.google-sub {
|
||||
margin-top: 2rem;
|
||||
padding: 1.5rem;
|
||||
background-color: #f6f8fa;
|
||||
border: 1px solid #eaecef;
|
||||
border-radius: 6px;
|
||||
}
|
||||
.google-sub h3 {
|
||||
margin-top: 0;
|
||||
font-size: 1.1rem;
|
||||
}
|
||||
.copy-box {
|
||||
display: flex;
|
||||
gap: 0.5rem;
|
||||
align-items: center;
|
||||
background: white;
|
||||
padding: 0.5rem;
|
||||
border: 1px solid #d1d5da;
|
||||
border-radius: 4px;
|
||||
margin: 1rem 0;
|
||||
}
|
||||
.copy-box code {
|
||||
flex-grow: 1;
|
||||
font-family: monospace;
|
||||
font-size: 0.9rem;
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
white-space: nowrap;
|
||||
}
|
||||
.btn-copy {
|
||||
padding: 0.3rem 0.6rem;
|
||||
background-color: #fafbfc;
|
||||
border: 1px solid #d1d5da;
|
||||
border-radius: 4px;
|
||||
cursor: pointer;
|
||||
font-size: 0.8rem;
|
||||
font-weight: bold;
|
||||
}
|
||||
.btn-copy:hover {
|
||||
background-color: #f3f4f6;
|
||||
}
|
||||
.hint {
|
||||
font-size: 0.85rem;
|
||||
color: #586069;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<a href="/index.html" class="back">← Back to Home</a>
|
||||
<h1>FLUG Calendar</h1>
|
||||
|
||||
<div class="event">
|
||||
<div class="event-title">Next FLUG Meeting</div>
|
||||
<div class="event-details">
|
||||
<strong>Date:</strong> May 29, 2026<br />
|
||||
<strong>Time:</strong> 8:30pm PT<br />
|
||||
<strong>Location:</strong> Google CRSM1240, Sunnyvale CA 94089
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<a href="/events.ics" class="btn">Download ICS</a>
|
||||
<a
|
||||
href="https://www.google.com/calendar/render?action=TEMPLATE&text=FLUG+Meeting&dates=20260530T033000Z/20260530T053000Z&details=FLUG+Meeting&location=Google+CRSM1240%2C+Sunnyvale+CA+94089"
|
||||
class="btn btn-google"
|
||||
>Add to Google Calendar</a
|
||||
>
|
||||
<a href="#" id="subscribe-btn" class="btn"
|
||||
>Subscribe (Thunderbird/Evolution/Merkuro/Calendar)</a
|
||||
>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="google-sub">
|
||||
<h3>Subscribe via Google Calendar</h3>
|
||||
<p>
|
||||
Google Calendar requires you to manually add the calendar URL:
|
||||
</p>
|
||||
<div class="copy-box">
|
||||
<code id="cal-url"></code>
|
||||
<button id="copy-url-btn" class="btn-copy">Copy URL</button>
|
||||
</div>
|
||||
<p class="hint">
|
||||
Then go to Google Calendar →
|
||||
<strong>Other calendars (+)</strong> →
|
||||
<strong>From URL</strong> and paste the link.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
const fullUrl = window.location.origin + "/events.ics";
|
||||
document.getElementById("subscribe-btn").href =
|
||||
"webcal://" + window.location.host + "/events.ics";
|
||||
document.getElementById("cal-url").textContent = fullUrl;
|
||||
|
||||
document.getElementById("copy-url-btn").onclick = function () {
|
||||
navigator.clipboard.writeText(fullUrl).then(() => {
|
||||
this.textContent = "Copied!";
|
||||
setTimeout(() => {
|
||||
this.textContent = "Copy URL";
|
||||
}, 2000);
|
||||
});
|
||||
};
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
+18
@@ -0,0 +1,18 @@
|
||||
BEGIN:VCALENDAR
|
||||
VERSION:2.0
|
||||
PRODID:-//FLUG//NONSGML Event Calendar//EN
|
||||
CALSCALE:GREGORIAN
|
||||
METHOD:PUBLISH
|
||||
X-WRAPER-NAME:ical4j
|
||||
BEGIN:VEVENT
|
||||
UID:flug-meeting-2026-05-29@flug.org
|
||||
DTSTAMP:20260101T000000Z
|
||||
DTSTART;TZID=America/Los_Angeles:20260529T203000
|
||||
DTEND;TZID=America/Los_Angeles:20260529T220000
|
||||
SUMMARY:FLUG Meeting
|
||||
LOCATION:Google CRSM1240, Sunnyvale CA 94089
|
||||
DESCRIPTION:FLUG Meeting
|
||||
STATUS:CONFIRMED
|
||||
TRANSP:OPAQUE
|
||||
END:VEVENT
|
||||
END:VCALENDAR
|
||||
+9
-1
@@ -1,4 +1,4 @@
|
||||
<!doctype html>
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
@@ -49,6 +49,14 @@
|
||||
<h1>FLUG Presentations</h1>
|
||||
<p>Welcome to the presentation repository for FLUG.</p>
|
||||
|
||||
<p>
|
||||
<a
|
||||
href="/calendar.html"
|
||||
style="font-size: 1rem; font-weight: normal; color: #0366d6"
|
||||
>📅 View Calendar & Add to yours</a
|
||||
>
|
||||
</p>
|
||||
|
||||
<h2>Presentations</h2>
|
||||
<ul>
|
||||
<li>
|
||||
|
||||
Reference in New Issue
Block a user