<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Home | Academic &amp; Research Portal</title><link>https://fire.syros.aegean.gr/</link><atom:link href="https://fire.syros.aegean.gr/index.xml" rel="self" type="application/rss+xml"/><description>Home</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Tue, 24 Oct 2023 00:00:00 +0000</lastBuildDate><image><url>https://fire.syros.aegean.gr/media/logo.svg</url><title>Home</title><link>https://fire.syros.aegean.gr/</link></image><item><title>Lab 2: Introduction to HTML and CSS</title><link>https://fire.syros.aegean.gr/lessons/html/lab-2/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://fire.syros.aegean.gr/lessons/html/lab-2/</guid><description>&lt;p&gt;Welcome to the second lab! In this lesson, we&amp;rsquo;ll learn about the basics of HTML5.&lt;/p&gt;
&lt;h2 id="aims-of-the-lab"&gt;Aims of the lab&lt;/h2&gt;</description></item><item><title>Lab-4</title><link>https://fire.syros.aegean.gr/lessons/html/lab-4/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://fire.syros.aegean.gr/lessons/html/lab-4/</guid><description>&lt;p&gt;Test&lt;/p&gt;</description></item><item><title>Lab 5: HTML5 Semantic Elements</title><link>https://fire.syros.aegean.gr/lessons/html/lab-5/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://fire.syros.aegean.gr/lessons/html/lab-5/</guid><description>&lt;p&gt;Στα προηγούμενα labs μάθαμε τα βασικά HTML tags (headings, paragraphs, lists, links, images) και πώς να οργανώνουμε δεδομένα με πίνακες και να προσθέτουμε multimedia. Σήμερα θα δούμε τα &lt;strong&gt;HTML5 semantic elements&lt;/strong&gt; - tags που μας βοηθούν να δομήσουμε το &lt;strong&gt;περιεχόμενο&lt;/strong&gt; των σελίδων μας με τρόπο που έχει νόημα.&lt;/p&gt;
&lt;h2 id="στόχοι-του-εργαστηρίου"&gt;Στόχοι του Εργαστηρίου&lt;/h2&gt;
&lt;p&gt;Μετά το πέρας αυτού του εργαστηρίου θα μπορείτε να:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Κατανοείτε τη διαφορά μεταξύ semantic και non-semantic HTML&lt;/li&gt;
&lt;li&gt;Χρησιμοποιείτε τα βασικά HTML5 structural (δομικά) elements&lt;/li&gt;
&lt;li&gt;Δομείτε σελίδες με σωστή ιεραρχία και οργάνωση&lt;/li&gt;
&lt;li&gt;Εφαρμόζετε semantic HTML σε πραγματικά σενάρια (portfolio, product pages, articles)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="1-το-div-tag-και-η-ανάγκη-για-semantic-html"&gt;1. Το &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; Tag και η Ανάγκη για Semantic HTML&lt;/h2&gt;
&lt;h3 id="11-τι-είναι-το-div"&gt;1.1 Τι είναι το &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Το &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; (division) είναι ένα &lt;strong&gt;generic container element&lt;/strong&gt; - ένα &amp;ldquo;γενικό δοχείο&amp;rdquo; χωρίς ειδικό νόημα. Απλά ομαδοποιεί άλλα στοιχεία μαζί, χωρίς να δηλώνει τι ακριβώς περιέχει.&lt;/p&gt;
&lt;p&gt;Το &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; χρησιμοποιούνταν πάρα πολύ στο παρελθόν (και ακόμα χρησιμοποιείται σήμερα) για να ομαδοποιήσουμε περιεχόμενο. Το πρόβλημα; &lt;strong&gt;Δεν λέει τίποτα&lt;/strong&gt; για το τι περιέχει - είναι σαν ένα άδειο κουτί χωρίς ετικέτα.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Γιατί είναι αυτό πρόβλημα;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Όταν &lt;strong&gt;εσείς ως προγραμματιστές&lt;/strong&gt; (ή άλλοι developers) διαβάζετε τον κώδικα και βλέπετε &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt;, δεν ξέρετε αν είναι:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Header της σελίδας;&lt;/li&gt;
&lt;li&gt;Navigation menu;&lt;/li&gt;
&lt;li&gt;Κύριο περιεχόμενο;&lt;/li&gt;
&lt;li&gt;Sidebar;&lt;/li&gt;
&lt;li&gt;Footer;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&amp;ldquo;Μα ο χρήστης δεν βλέπει τα tags, γιατί μας ενδιαφέρει;&amp;rdquo;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Καλή ερώτηση! Ο χρήστης όντως δεν βλέπει τα tags, αλλά:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Screen readers&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;(για άτομα με προβλήματα όρασης) &amp;ldquo;διαβάζουν&amp;rdquo; τα tags και χρησιμοποιούν τη σημασία τους για να πλοηγηθούν στη σελίδα&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Search engines&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;(Google, Bing, κλπ.) αναλύουν τα tags για να καταλάβουν ποιο περιεχόμενο είναι σημαντικό&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Άλλοι developers&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;(ή εσείς στο μέλλον!) χρειάζεται να διαβάσουν και να τροποποιήσουν τον κώδικα&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Browsers&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;μπορούν να προσφέρουν καλύτερες λειτουργίες όταν καταλαβαίνουν τη δομή (π.χ. reader mode)&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Για αυτό η HTML5 εισήγαγε &lt;strong&gt;semantic elements&lt;/strong&gt; - tags με συγκεκριμένο νόημα που περιγράφουν τι περιέχουν. Αυτά θα δούμε σήμερα!&lt;/p&gt;
&lt;h3 id="12-η-παλιά-προσέγγιση-πριν-το-html5"&gt;1.2 Η Παλιά Προσέγγιση (Πριν το HTML5)&lt;/h3&gt;
&lt;p&gt;Πριν το HTML5, όλα γίνονταν με &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; και classes:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Το πρόβλημα:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Δεν είναι ξεκάθαρο τι κάνει κάθε τμήμα (χρειάζεται να διαβάσεις τα ονόματα κλάσεων - θα δούμε τις κλάσεις πολύ αναλυτικά στα εργαστήρια CSS)&lt;/li&gt;
&lt;li&gt;Δύσκολο για screen readers (accessibility)&lt;/li&gt;
&lt;li&gt;Δύσκολο για search engines να καταλάβουν τη δομή&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="13-η-λύση-html5-semantic-elements"&gt;1.3 Η Λύση: HTML5 Semantic Elements&lt;/h3&gt;
&lt;p&gt;Το HTML5 μας έδωσε &lt;strong&gt;semantic tags&lt;/strong&gt; - tags που περιγράφουν το περιεχόμενό τους:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Τα πλεονεκτήματα:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Καθαρότερος κώδικας&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;βλέπεις αμέσως τι κάνει κάθε τμήμα&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Accessibility&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;screen readers καταλαβαίνουν τη δομή&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;SEO&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;search engines ξέρουν ποιο περιεχόμενο είναι σημαντικό&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Maintainability&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;πιο εύκολο να δουλέψεις με τον κώδικα αργότερα&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Σημαντικό:&lt;/strong&gt; Το &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; δεν &amp;ldquo;χάθηκε&amp;rdquo; - το χρησιμοποιούμε ακόμα όταν χρειαζόμαστε ένα generic container (π.χ. για styling με CSS). Αλλά όταν υπάρχει κατάλληλο semantic tag, το προτιμάμε!&lt;/p&gt;
&lt;h2 id="2-βασικά-δομικά-elements"&gt;2. Βασικά Δομικά Elements&lt;/h2&gt;
&lt;h3 id="21-header---επικεφαλίδα"&gt;2.1 &lt;code&gt;&amp;lt;header&amp;gt;&lt;/code&gt; - Επικεφαλίδα&lt;/h3&gt;
&lt;p&gt;Το &lt;code&gt;&amp;lt;header&amp;gt;&lt;/code&gt; χρησιμοποιείται για την &lt;strong&gt;επικεφαλίδα&lt;/strong&gt; μιας σελίδας ή ενός section. Συνήθως περιέχει:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Logo ή όνομα site&lt;/li&gt;
&lt;li&gt;Navigation menu&lt;/li&gt;
&lt;li&gt;Εισαγωγικό περιεχόμενο&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Πότε το χρησιμοποιούμε:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Στην κορυφή της σελίδας (page header)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Στην αρχή ενός&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;article&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;ή&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;section&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;(section header)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Σημείωση:&lt;/strong&gt; Μπορούμε να έχουμε πολλά &lt;code&gt;&amp;lt;header&amp;gt;&lt;/code&gt; elements σε μια σελίδα (ένα για τη σελίδα, ένα για κάθε article, κλπ.)&lt;/p&gt;
&lt;h3 id="22-nav---πλοήγηση"&gt;2.2 &lt;code&gt;&amp;lt;nav&amp;gt;&lt;/code&gt; - Πλοήγηση&lt;/h3&gt;
&lt;p&gt;Το &lt;code&gt;&amp;lt;nav&amp;gt;&lt;/code&gt; περιέχει &lt;strong&gt;navigation links&lt;/strong&gt; - τα κύρια links (το βασικό μενού πλοήγησης) για να πλοηγηθείς στο site:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Πότε το χρησιμοποιούμε:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Για το&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;κύριο menu&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;του site&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Για breadcrumbs (π.χ. Home &amp;gt; Portfolio &amp;gt; Project 1)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Για table of contents σε μεγάλα άρθρα&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Προσοχή:&lt;/strong&gt; Δεν χρειάζεται &lt;code&gt;&amp;lt;nav&amp;gt;&lt;/code&gt; για κάθε ομάδα links - μόνο για τα &lt;strong&gt;σημαντικά navigation sections&lt;/strong&gt;.&lt;/p&gt;
&lt;h3 id="23-main---κύριο-περιεχόμενο"&gt;2.3 &lt;code&gt;&amp;lt;main&amp;gt;&lt;/code&gt; - Κύριο Περιεχόμενο&lt;/h3&gt;
&lt;p&gt;Το &lt;code&gt;&amp;lt;main&amp;gt;&lt;/code&gt; περιέχει το &lt;strong&gt;κύριο περιεχόμενο&lt;/strong&gt; της σελίδας - αυτό που είναι μοναδικό σε αυτή τη σελίδα.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Σημαντικό:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Μόνο&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ένα&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;main&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;ανά σελίδα&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Δεν μπαίνει μέσα σε&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;header&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;,&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;footer&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;,&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;nav&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;, ή&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;aside&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Περιέχει το μοναδικό περιεχόμενο (όχι πράγματα που επαναλαμβάνονται σε κάθε σελίδα)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="24-footer---υποσέλιδο"&gt;2.4 &lt;code&gt;&amp;lt;footer&amp;gt;&lt;/code&gt; - Υποσέλιδο&lt;/h3&gt;
&lt;p&gt;Το &lt;code&gt;&amp;lt;footer&amp;gt;&lt;/code&gt; χρησιμοποιείται για το &lt;strong&gt;υποσέλιδο&lt;/strong&gt; μιας σελίδας. Συνήθως περιέχει:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Copyright information&lt;/li&gt;
&lt;li&gt;Contact info&lt;/li&gt;
&lt;li&gt;Links σε social media&lt;/li&gt;
&lt;li&gt;Σύνδεσμοι σε σημαντικές σελίδες (privacy policy, terms of service, κλπ.)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Το &lt;code&gt;&amp;lt;footer&amp;gt;&lt;/code&gt; μπαίνει &lt;strong&gt;στο κάτω μέρος της σελίδας&lt;/strong&gt; (page footer).&lt;/p&gt;
&lt;h3 id="25-article---αυτόνομο-περιεχόμενο"&gt;2.5 &lt;code&gt;&amp;lt;article&amp;gt;&lt;/code&gt; - Αυτόνομο Περιεχόμενο&lt;/h3&gt;
&lt;p&gt;Το &lt;code&gt;&amp;lt;article&amp;gt;&lt;/code&gt; περιέχει &lt;strong&gt;self-contained content&lt;/strong&gt; - περιεχόμενο που έχει νόημα μόνο του, ανεξάρτητα από τη σελίδα.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Πότε το χρησιμοποιούμε:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Blog posts&lt;/li&gt;
&lt;li&gt;News articles&lt;/li&gt;
&lt;li&gt;Forum posts&lt;/li&gt;
&lt;li&gt;Portfolio pieces&lt;/li&gt;
&lt;li&gt;Product cards&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Κριτήριο:&lt;/strong&gt; Αν μπορείτε να το πάρετε και να το βάλετε αλλού (άλλη σελίδα) και να έχει ακόμα νόημα → είναι &lt;code&gt;&amp;lt;article&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;h3 id="26-section---θεματική-ενότητα"&gt;2.6 &lt;code&gt;&amp;lt;section&amp;gt;&lt;/code&gt; - Θεματική Ενότητα&lt;/h3&gt;
&lt;p&gt;Το &lt;code&gt;&amp;lt;section&amp;gt;&lt;/code&gt; ομαδοποιεί &lt;strong&gt;θεματικά σχετικό περιεχόμενο&lt;/strong&gt;. Συνήθως έχει ένα heading (h2, h3, κλπ.).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Πότε το χρησιμοποιούμε:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Για να χωρίσεις μια σελίδα σε θεματικές ενότητες&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Μέσα σε ένα&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;article&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;για να οργανώσεις το περιεχόμενο σε υπο-ενότητες&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Διαφορά &lt;code&gt;&amp;lt;article&amp;gt;&lt;/code&gt; vs &lt;code&gt;&amp;lt;section&amp;gt;&lt;/code&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;article&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;= αυτόνομο, μπορεί να σταθεί μόνο του&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;section&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;= θεματική ομάδα, μέρος κάτι μεγαλύτερου&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="27-aside---παράπλευρο-περιεχόμενο"&gt;2.7 &lt;code&gt;&amp;lt;aside&amp;gt;&lt;/code&gt; - Παράπλευρο Περιεχόμενο&lt;/h3&gt;
&lt;p&gt;Το &lt;code&gt;&amp;lt;aside&amp;gt;&lt;/code&gt; περιέχει περιεχόμενο που &lt;strong&gt;σχετίζεται αλλά είναι ξεχωριστό&lt;/strong&gt; από το κύριο περιεχόμενο.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Πότε το χρησιμοποιούμε:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sidebar με σχετικό περιεχόμενο&lt;/li&gt;
&lt;li&gt;Callout boxes (π.χ. &amp;ldquo;Γνωρίζετε το&amp;hellip;;&amp;rdquo;)&lt;/li&gt;
&lt;li&gt;Σχετικά links&lt;/li&gt;
&lt;li&gt;Λίγα λόγια για τον αρθρογράφο (author bio)&lt;/li&gt;
&lt;li&gt;&amp;hellip;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Προσοχή:&lt;/strong&gt; Το &lt;code&gt;&amp;lt;aside&amp;gt;&lt;/code&gt; δεν σημαίνει αυτόματα &amp;ldquo;θα εμφανιστεί στο πλάι&amp;rdquo;. &lt;strong&gt;Η τοποθέτηση γίνεται με CSS&lt;/strong&gt; (που θα δούμε στο επόμενο lab). Το &lt;code&gt;&amp;lt;aside&amp;gt;&lt;/code&gt; δηλώνει τη &lt;strong&gt;σημασία&lt;/strong&gt; του περιεχομένου, όχι την εμφάνισή του.&lt;/p&gt;
&lt;h2 id="3-άλλα-χρήσιμα-content-tags"&gt;3. Άλλα χρήσιμα Content Tags&lt;/h2&gt;
&lt;h3 id="31-mark---επισημασμένο-κείμενο"&gt;3.1 &lt;code&gt;&amp;lt;mark&amp;gt;&lt;/code&gt; - Επισημασμένο Κείμενο&lt;/h3&gt;
&lt;p&gt;Το &lt;code&gt;&amp;lt;mark&amp;gt;&lt;/code&gt; χρησιμοποιείται για να &lt;strong&gt;επισημάνουμε&lt;/strong&gt; κείμενο - σαν highlighter:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Πότε το χρησιμοποιούμε:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Search results (επισημαίνουμε σχετικούς όρους)&lt;/li&gt;
&lt;li&gt;Σημαντικά κομμάτια κειμένου&lt;/li&gt;
&lt;li&gt;Αλλαγές σε αρχεία κειμένου&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="32-pre---προμορφοποιημένο-κείμενο"&gt;3.2 &lt;code&gt;&amp;lt;pre&amp;gt;&lt;/code&gt; - Προμορφοποιημένο Κείμενο&lt;/h3&gt;
&lt;p&gt;Το &lt;code&gt;&amp;lt;pre&amp;gt;&lt;/code&gt; διατηρεί &lt;strong&gt;spaces και line breaks&lt;/strong&gt; ακριβώς όπως τα γράφετε:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Πότε το χρησιμοποιούμε:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Κώδικα (code snippets)&lt;/li&gt;
&lt;li&gt;ASCII art&lt;/li&gt;
&lt;li&gt;Formatted data (όπως το παραπάνω)&lt;/li&gt;
&lt;li&gt;Ποίηση (όπου τα line breaks είναι σημαντικά)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="33-details-και-summary---collapsible-content"&gt;3.3 &lt;code&gt;&amp;lt;details&amp;gt;&lt;/code&gt; και &lt;code&gt;&amp;lt;summary&amp;gt;&lt;/code&gt; - Collapsible Content&lt;/h3&gt;
&lt;p&gt;Το &lt;code&gt;&amp;lt;details&amp;gt;&lt;/code&gt; δημιουργεί &lt;strong&gt;expandable/collapsible sections&lt;/strong&gt; χωρίς JavaScript!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Πότε το χρησιμοποιούμε:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;FAQs (Frequently Asked Questions)&lt;/li&gt;
&lt;li&gt;Λεπτομέρειες προϊόντων&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Show more&amp;rdquo; κομμάτια&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Σημείωση:&lt;/strong&gt; Το &lt;code&gt;&amp;lt;summary&amp;gt;&lt;/code&gt; είναι το κείμενο που φαίνεται πάντα (το &amp;ldquo;clickable&amp;rdquo; κομμάτι). Το υπόλοιπο περιεχόμενο μέσα στο &lt;code&gt;&amp;lt;details&amp;gt;&lt;/code&gt; εμφανίζεται όταν το ανοίξετε.&lt;/p&gt;
&lt;h3 id="34-quick-reminder-figure-και-figcaption"&gt;3.4 Quick Reminder: &lt;code&gt;&amp;lt;figure&amp;gt;&lt;/code&gt; και &lt;code&gt;&amp;lt;figcaption&amp;gt;&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Θυμηθείτε από προηγούμενο lab:&lt;/p&gt;
&lt;p&gt;Τα χρησιμοποιούμε για images, diagrams, code listings που χρειάζονται caption.&lt;/p&gt;
&lt;h2 id="4-ολοκληρωμένα-παραδείγματα"&gt;4. Ολοκληρωμένα Παραδείγματα&lt;/h2&gt;
&lt;h3 id="41-παράδειγμα-1-απλό-άρθρο-νέων"&gt;4.1 Παράδειγμα 1: Απλό άρθρο νέων&lt;/h3&gt;
&lt;p&gt;Ας δούμε μια απλή δομή για ένα απλό άρθρο νέων:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Δομή:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;article&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;το article είναι αυτόνομο (self-contained)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;header&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;μέσα στο article - τίτλος και metadata&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;footer&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;μέσα στο article - tags/categories&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="42-παράδειγμα-2-product-detail-page"&gt;4.2 Παράδειγμα 2: Product Detail Page&lt;/h3&gt;
&lt;p&gt;Ας δούμε μια πιο σύνθετη σελίδα για ένα προϊόν:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Δομή:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Page&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;header&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;με&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;nav&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;κοινό σε όλες τις σελίδες&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;main&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;το κύριο περιεχόμενο&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;article&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;το προϊόν (self-contained)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Πολλαπλά&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;section&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;μέσα στο article - διαφορετικά aspects του προϊόντος&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;aside&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;related content (reviews, related products)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Page&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;footer&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;κοινό σε όλες τις σελίδες&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="43-παράδειγμα-3-portfolio-showcase"&gt;4.3 Παράδειγμα 3: Portfolio Showcase&lt;/h3&gt;
&lt;p&gt;Τώρα ας δούμε μια ολοκληρωμένη portfolio page - πιο κοντά στις ανάγκες σας ως σχεδιαστές:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Τι βλέπουμε εδώ:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Ολοκληρωμένη δομή&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;page header → main → aside → footer&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Navigation&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;με internal links (#about, #projects, κλπ.)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Πολλαπλά &lt;code&gt;&amp;lt;article&amp;gt;&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;για κάθε project - κάθε ένα είναι self-contained&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Nested &lt;code&gt;&amp;lt;section&amp;gt;&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;μέσα σε articles (για project details)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;details&amp;gt;&lt;/code&gt; και &lt;code&gt;&amp;lt;summary&amp;gt;&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;για expandable content - keeps page clean&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;aside&amp;gt;&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;με skills/education - σχετικό αλλά ξεχωριστό περιεχόμενο&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Χρήση &lt;code&gt;&amp;lt;figure&amp;gt;&lt;/code&gt; και &lt;code&gt;&amp;lt;figcaption&amp;gt;&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;για project images&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;mark&amp;gt;&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;για highlighting (βραβείο)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Mix of image services&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;(placehold για profile, picsum για projects)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Σημείωση:&lt;/strong&gt; Στο επόμενο lab θα μάθουμε CSS για να στυλάρουμε αυτή τη σελίδα - προς το παρόν επικεντρωνόμαστε στη σωστή δομή!&lt;/p&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;&lt;strong&gt;Θέλετε να δείτε πώς φαίνεται με CSS styling;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Δείτε το ίδιο portfolio με styling: &lt;strong&gt;&lt;a href="https://notes.dpsd.gr/content/html/lab5-styled-preview.html" target="_blank" rel="noopener"&gt;Ανοίξτε το Styled Preview εδώ →&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ΣΗΜΑΝΤΙΚΟ:&lt;/strong&gt; Το HTML είναι &lt;strong&gt;ΑΚΡΙΒΩΣ το ίδιο&lt;/strong&gt; με το παραπάνω παράδειγμα - δεν άλλαξε ούτε ένα tag! Η μόνη διαφορά είναι η προσθήκη CSS styling. Αυτό δείχνει τη δύναμη του CSS - το ίδιο περιεχόμενο και δομή, εντελώς διαφορετική εμφάνιση!&lt;/p&gt;
&lt;p&gt;(Θα ασχοληθούμε και θα εμβαθύνουμε στον κώδικα CSS από το επόμενο εργαστήριο - προς το παρόν απλά δείτε τι μπορείτε να πετύχετε!)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Στο styled preview θα παρατηρήσετε:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Gradient header με χρώματα&lt;/li&gt;
&lt;li&gt;Centered layout με grid&lt;/li&gt;
&lt;li&gt;Rounded corners και shadows στα articles&lt;/li&gt;
&lt;li&gt;Sticky sidebar που μένει στη θέση του&lt;/li&gt;
&lt;li&gt;Hover effects στα navigation links&lt;/li&gt;
&lt;li&gt;Responsive design (προσαρμόζεται σε μικρές οθόνες)&lt;/li&gt;
&lt;li&gt;Typography styling (fonts, sizes, spacing)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Αυτά και πολλά άλλα θα μάθουμε στα επόμενα εργαστήρια CSS!&lt;/p&gt;
&lt;h2 id="5-καλές-και-συνήθεις-πρακτικές"&gt;5. Καλές και Συνήθεις Πρακτικές&lt;/h2&gt;
&lt;h3 id="51-article-vs-section---πότε-τι"&gt;5.1 &lt;code&gt;&amp;lt;article&amp;gt;&lt;/code&gt; vs &lt;code&gt;&amp;lt;section&amp;gt;&lt;/code&gt; - Πότε τι;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Χρησιμοποιούμε &lt;code&gt;&amp;lt;article&amp;gt;&lt;/code&gt; όταν:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Το περιεχόμενο μπορεί να σταθεί μόνο του&lt;/li&gt;
&lt;li&gt;Μπορεί να αναδημοσιευτεί αλλού&lt;/li&gt;
&lt;li&gt;Παραδείγματα: blog post, portfolio piece, product card, news article&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Χρησιμοποιούμε &lt;code&gt;&amp;lt;section&amp;gt;&lt;/code&gt; όταν:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ομαδοποιούμε θεματικά σχετικό περιεχόμενο&lt;/li&gt;
&lt;li&gt;Είναι μέρος κάτι μεγαλύτερου&lt;/li&gt;
&lt;li&gt;Παραδείγματα: chapters σε article, tabs, θεματικά τμήματα σελίδας&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Μπορούμε να τα συνδυάσουμε:&lt;/strong&gt;&lt;/p&gt;
&lt;h3 id="52-nesting-rules"&gt;5.2 Nesting Rules&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Επιτρέπεται:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;article&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;μέσα σε&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;section&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;[✓]&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;section&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;μέσα σε&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;article&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;[✓]&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;article&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;μέσα σε&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;article&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;[✓] (π.χ. comments σε blog post)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;header&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;και&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;footer&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;μέσα σε&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;article&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;ή&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;section&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;[✓]&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Δεν επιτρέπεται:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;main&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;μέσα σε&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;header&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;,&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;footer&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;,&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;aside&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;, ή&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;nav&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;[X]&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;header&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;μέσα σε&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;header&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;ή&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;footer&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;[X]&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;footer&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;μέσα σε&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;header&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;ή&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;footer&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;[X]&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="53-πότε-χρησιμοποιούμε-div"&gt;5.3 Πότε Χρησιμοποιούμε &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Το &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; χρησιμοποιείται όταν:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Χρειάζεσαι container για&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;styling purposes&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;(CSS)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Δεν υπάρχει κατάλληλο semantic tag&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Θέλεις να ομαδοποιήσεις elements χωρίς semantic meaning&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Το εξωτερικό &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; είναι OK - χρησιμοποιείται για layout/styling. Το εσωτερικό &lt;code&gt;&amp;lt;article&amp;gt;&lt;/code&gt; δίνει semantic meaning.&lt;/p&gt;
&lt;h3 id="54-typical-page-patterns"&gt;5.4 Typical Page Patterns&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Pattern 1: Blog/Portfolio Structure&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Pattern 2: Product/Landing Page&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Pattern 3: Article/Documentation&lt;/strong&gt;&lt;/p&gt;
&lt;h3 id="55-συχνά-λάθη"&gt;5.5 Συχνά λάθη&lt;/h3&gt;
&lt;p&gt;[X] &lt;strong&gt;Λάθος:&lt;/strong&gt; Χρήση &lt;code&gt;&amp;lt;article&amp;gt;&lt;/code&gt; για οτιδήποτε&lt;/p&gt;
&lt;p&gt;[✓] &lt;strong&gt;Σωστό:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;[X] &lt;strong&gt;Λάθος:&lt;/strong&gt; Πολλαπλά &lt;code&gt;&amp;lt;main&amp;gt;&lt;/code&gt; elements&lt;/p&gt;
&lt;p&gt;[✓] &lt;strong&gt;Σωστό:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;[X] &lt;strong&gt;Λάθος:&lt;/strong&gt; &lt;code&gt;&amp;lt;nav&amp;gt;&lt;/code&gt; για κάθε ομάδα links&lt;/p&gt;
&lt;p&gt;[✓] &lt;strong&gt;Σωστό:&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="συνοπτικά"&gt;Συνοπτικά&lt;/h2&gt;
&lt;p&gt;Αυτά που είδαμε σήμερα:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. Το &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; tag:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Generic container χωρίς semantic meaning&lt;/li&gt;
&lt;li&gt;Χρήσιμο για styling, αλλά όχι για structure&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;2. Essential Structural Elements:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;header&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Επικεφαλίδα (page ή section)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;nav&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Navigation links&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;main&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Κύριο περιεχόμενο (ένα ανά σελίδα)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;footer&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Υποσέλιδο (page ή section)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;article&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Self-contained content&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;section&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Θεματική ενότητα&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;aside&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Παράπλευρο περιεχόμενο&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;3. Useful Content Tags:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;mark&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Highlighted text&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;pre&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Preformatted text&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;details&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&amp;amp;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;summary&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Collapsible content&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;4. Γιατί Semantic HTML:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Καθαρότερος κώδικας&lt;/li&gt;
&lt;li&gt;Better accessibility&lt;/li&gt;
&lt;li&gt;Better SEO&lt;/li&gt;
&lt;li&gt;Easier maintenance&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;5. Επόμενα Βήματα:&lt;/strong&gt;
Στο επόμενο lab θα αρχίσουμε &lt;strong&gt;CSS&lt;/strong&gt; - θα μάθουμε πώς να στυλάρουμε όλο αυτό το σωστά δομημένο HTML που δημιουργήσαμε!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Χρήσιμοι Πόροι για Projects:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Placeholder images:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://placehold.co/" target="_blank" rel="noopener"&gt;https://placehold.co&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Random images:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://picsum.photos/" target="_blank" rel="noopener"&gt;https://picsum.photos&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Free stock photos:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Pexels, Unsplash&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Αποτέλεσμα:Αποτέλεσμα:Αποτέλεσμα:Αποτέλεσμα:Αποτέλεσμα:Αποτέλεσμα:Αποτέλεσμα:Αποτέλεσμα:Αποτέλεσμα:Αποτέλεσμα:Αποτέλεσμα:Αποτέλεσμα:Αποτέλεσμα:Αποτέλεσμα:Αποτέλεσμα:&lt;/p&gt;</description></item><item><title>v1.1 — Footer &amp; Icon Improvements</title><link>https://fire.syros.aegean.gr/changelog/v1.1/</link><pubDate>Wed, 18 Feb 2026 00:00:00 +0000</pubDate><guid>https://fire.syros.aegean.gr/changelog/v1.1/</guid><description>&lt;h2 id="whats-new"&gt;What&amp;rsquo;s New&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Multi-column Footer&lt;/strong&gt; — New &lt;code&gt;columns&lt;/code&gt; footer style with logo, tagline, and navigation&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Social Icons&lt;/strong&gt; — Site-wide social links rendered in the footer via &lt;code&gt;identity.social.links&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Icon Rendering&lt;/strong&gt; — Robust SVG sizing strategy with &lt;code&gt;1em&lt;/code&gt; default for inline icons&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="improvements"&gt;Improvements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Icons now self-size to &lt;code&gt;1em&lt;/code&gt; by default, eliminating 0px collapse bugs&lt;/li&gt;
&lt;li&gt;Footer branding supports configurable logo height and SVG scaling&lt;/li&gt;
&lt;li&gt;Feature block icons bumped to larger size for better visual presence&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="content"&gt;Content&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Changelog Section&lt;/strong&gt; — New standalone section at &lt;code&gt;/changelog/&lt;/code&gt; using the &lt;code&gt;date-title-summary&lt;/code&gt; view&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>v1.0 — Initial Release</title><link>https://fire.syros.aegean.gr/changelog/v1.0/</link><pubDate>Thu, 15 Jan 2026 00:00:00 +0000</pubDate><guid>https://fire.syros.aegean.gr/changelog/v1.0/</guid><description>&lt;h2 id="whats-new"&gt;What&amp;rsquo;s New&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Page Builder&lt;/strong&gt; — Build landing pages with drag-and-drop blocks&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Block System&lt;/strong&gt; — Hero, Features, CTA, Testimonials, Stats, and more&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tailwind CSS 4&lt;/strong&gt; — Modern utility-first styling with dark mode support&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Preact Components&lt;/strong&gt; — Fast, lightweight client-side interactivity&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SEO Optimized&lt;/strong&gt; — Automatic sitemaps, RSS feeds, and structured data&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Multi-language&lt;/strong&gt; — 35+ language packs out of the box&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="getting-started"&gt;Getting Started&lt;/h2&gt;
&lt;p&gt;Check out the &lt;a href="https://docs.hugoblox.com/" target="_blank" rel="noopener"&gt;documentation&lt;/a&gt; to get started with your first site.&lt;/p&gt;</description></item><item><title>Privacy</title><link>https://fire.syros.aegean.gr/privacy/</link><pubDate>Fri, 01 Dec 2023 00:00:00 +0000</pubDate><guid>https://fire.syros.aegean.gr/privacy/</guid><description>&lt;p&gt;Add your company privacy policy here&amp;hellip;&lt;/p&gt;</description></item><item><title>Terms of Service</title><link>https://fire.syros.aegean.gr/terms/</link><pubDate>Fri, 01 Dec 2023 00:00:00 +0000</pubDate><guid>https://fire.syros.aegean.gr/terms/</guid><description>&lt;p&gt;Add your company legal terms here&amp;hellip;&lt;/p&gt;</description></item><item><title>🎉 Easily create your own simple yet highly customizable blog</title><link>https://fire.syros.aegean.gr/blog/get-started/</link><pubDate>Fri, 27 Oct 2023 00:00:00 +0000</pubDate><guid>https://fire.syros.aegean.gr/blog/get-started/</guid><description>&lt;p&gt;Welcome 👋&lt;/p&gt;
&lt;details class="print:hidden xl:hidden" open&gt;
&lt;summary&gt;Table of Contents&lt;/summary&gt;
&lt;div class="text-sm"&gt;
&lt;nav id="TableOfContents"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#overview"&gt;Overview&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#get-started"&gt;Get Started&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#crowd-funded-open-source-software"&gt;Crowd-funded open-source software&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#-click-here-to-become-a-sponsor-and-help-support-hugo-blox"&gt;❤️ Click here to become a sponsor and help support Hugo Blox’s future ❤️&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#ecosystem"&gt;Ecosystem&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#inspiration"&gt;Inspiration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#features"&gt;Features&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#themes"&gt;Themes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#license"&gt;License&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/nav&gt;
&lt;/div&gt;
&lt;/details&gt;
&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;The Hugo Blox website builder for Hugo, along with its starter templates, is designed for professional creators, educators, and teams/organizations - although it can be used to create any kind of site&lt;/li&gt;
&lt;li&gt;The template can be modified and customised to suit your needs. It&amp;rsquo;s a good platform for anyone looking to take control of their data and online identity whilst having the convenience to start off with a &lt;strong&gt;no-code solution (write in Markdown and customize with YAML parameters)&lt;/strong&gt; and having &lt;strong&gt;flexibility to later add even deeper personalization with HTML and CSS&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;You can work with all your favourite tools and apps with hundreds of plugins and integrations to speed up your workflows, interact with your readers, and much more&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="get-started"&gt;Get Started&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;👉 &lt;a href="https://hugoblox.com/templates/" target="_blank" rel="noopener"&gt;&lt;strong&gt;Create a new site&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;📚 &lt;a href="https://docs.hugoblox.com/" target="_blank" rel="noopener"&gt;&lt;strong&gt;Personalize your site&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;💬 &lt;a href="https://discord.gg/z8wNYzb" target="_blank" rel="noopener"&gt;Chat with the &lt;strong&gt;Hugo Blox community&lt;/strong&gt;&lt;/a&gt; or &lt;a href="https://discourse.gohugo.io" target="_blank" rel="noopener"&gt;&lt;strong&gt;Hugo community&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;🐦 Twitter: &lt;a href="https://x.com/GoOwnable" target="_blank" rel="noopener"&gt;@GoOwnable&lt;/a&gt; #MadeWithHugoBlox&lt;/li&gt;
&lt;li&gt;💡 &lt;a href="https://github.com/HugoBlox/kit/issues" target="_blank" rel="noopener"&gt;Request a &lt;strong&gt;feature&lt;/strong&gt; or report a &lt;strong&gt;bug&lt;/strong&gt; for &lt;em&gt;Hugo Blox&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;⬆️ &lt;strong&gt;Updating Hugo Blox?&lt;/strong&gt; View the &lt;a href="https://docs.hugoblox.com/reference/update/" target="_blank" rel="noopener"&gt;Update Guide&lt;/a&gt; and &lt;a href="https://github.com/HugoBlox/kit/releases" target="_blank" rel="noopener"&gt;Release Notes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="crowd-funded-open-source-software"&gt;Crowd-funded open-source software&lt;/h2&gt;
&lt;p&gt;To help us develop this template and software sustainably under the MIT license, we ask all individuals and businesses that use it to help support its ongoing maintenance and development via sponsorship.&lt;/p&gt;
&lt;h3 id="-click-here-to-become-a-sponsor-and-help-support-hugo-blox"&gt;&lt;a href="https://hugoblox.com/sponsor/" target="_blank" rel="noopener"&gt;❤️ Click here to become a sponsor and help support Hugo Blox&amp;rsquo;s future ❤️&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;As a token of appreciation for sponsoring, you can &lt;strong&gt;unlock &lt;a href="https://hugoblox.com/sponsor/" target="_blank" rel="noopener"&gt;these&lt;/a&gt; awesome rewards and extra features 🦄✨&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="ecosystem"&gt;Ecosystem&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://github.com/GetRD/academic-file-converter" target="_blank" rel="noopener"&gt;Bibtex To Markdown&lt;/a&gt;:&lt;/strong&gt; Automatically import publications from BibTeX&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="inspiration"&gt;Inspiration&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://hugoblox.com/creators/" target="_blank" rel="noopener"&gt;Learn what other &lt;strong&gt;creators&lt;/strong&gt;&lt;/a&gt; are building with this template.&lt;/p&gt;
&lt;h2 id="features"&gt;Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Page builder&lt;/strong&gt; - Create &lt;em&gt;anything&lt;/em&gt; with no-code &lt;a href="https://hugoblox.com/blocks/" target="_blank" rel="noopener"&gt;&lt;strong&gt;blocks&lt;/strong&gt;&lt;/a&gt; and &lt;a href="https://docs.hugoblox.com/reference/markdown/" target="_blank" rel="noopener"&gt;&lt;strong&gt;elements&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Edit any type of content&lt;/strong&gt; - Blog posts, publications, talks, slides, projects, and more!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Create content&lt;/strong&gt; in &lt;a href="https://docs.hugoblox.com/reference/markdown/" target="_blank" rel="noopener"&gt;&lt;strong&gt;Markdown&lt;/strong&gt;&lt;/a&gt;, &lt;a href="https://docs.hugoblox.com/getting-started/cms/" target="_blank" rel="noopener"&gt;&lt;strong&gt;Jupyter&lt;/strong&gt;&lt;/a&gt;, or &lt;a href="https://docs.hugoblox.com/getting-started/cms/" target="_blank" rel="noopener"&gt;&lt;strong&gt;RStudio&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Plugin System&lt;/strong&gt; - Fully customizable &lt;a href="https://docs.hugoblox.com/getting-started/customize/" target="_blank" rel="noopener"&gt;&lt;strong&gt;color&lt;/strong&gt; and &lt;strong&gt;font themes&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Display Code and Math&lt;/strong&gt; - Code syntax highlighting and LaTeX math supported&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Integrations&lt;/strong&gt; - &lt;a href="https://analytics.google.com" target="_blank" rel="noopener"&gt;Google Analytics&lt;/a&gt;, &lt;a href="https://disqus.com" target="_blank" rel="noopener"&gt;Disqus commenting&lt;/a&gt;, Maps, Contact Forms, and more!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Beautiful Site&lt;/strong&gt; - Simple and refreshing one-page design&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Industry-Leading SEO&lt;/strong&gt; - Help get your website found on search engines and social media&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Media Galleries&lt;/strong&gt; - Display your images and videos with captions in a customizable gallery&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mobile Friendly&lt;/strong&gt; - Look amazing on every screen with a mobile friendly version of your site&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Multi-language&lt;/strong&gt; - 35+ language packs including English, 中文, and Português&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Multi-user&lt;/strong&gt; - Each author gets their own profile page&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Privacy Pack&lt;/strong&gt; - Assists with GDPR&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Stand Out&lt;/strong&gt; - Bring your site to life with animation, parallax backgrounds, and scroll effects&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;One-Click Deployment&lt;/strong&gt; - No servers. No databases. Only files.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="themes"&gt;Themes&lt;/h2&gt;
&lt;p&gt;Hugo Blox and its templates come with &lt;strong&gt;automatic day (light) and night (dark) mode&lt;/strong&gt; built-in. Visitors can choose their preferred mode by clicking the sun/moon icon in the header.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://docs.hugoblox.com/getting-started/customize/" target="_blank" rel="noopener"&gt;Choose a stunning &lt;strong&gt;theme&lt;/strong&gt; and &lt;strong&gt;font&lt;/strong&gt;&lt;/a&gt; for your site. Themes are fully customizable.&lt;/p&gt;
&lt;h2 id="license"&gt;License&lt;/h2&gt;
&lt;p&gt;Released under the &lt;a href="https://github.com/HugoBlox/kit/blob/main/LICENSE.md" target="_blank" rel="noopener"&gt;MIT&lt;/a&gt; license.&lt;/p&gt;</description></item><item><title>🧠 Sharpen your thinking with a second brain</title><link>https://fire.syros.aegean.gr/blog/second-brain/</link><pubDate>Thu, 26 Oct 2023 00:00:00 +0000</pubDate><guid>https://fire.syros.aegean.gr/blog/second-brain/</guid><description>&lt;p&gt;Create a personal knowledge base and share your knowledge with your peers.&lt;/p&gt;
&lt;p&gt;Hugo Blox web framework empowers you with one of the most flexible note-taking capabilities out there.&lt;/p&gt;
&lt;p&gt;Create a powerful knowledge base that works on top of a local folder of plain text Markdown files.&lt;/p&gt;
&lt;p&gt;Use it as your second brain, either publicly sharing your knowledge with your peers via your website, or via a private GitHub repository and password-protected site just for yourself.&lt;/p&gt;
&lt;h2 id="mindmaps"&gt;Mindmaps&lt;/h2&gt;
&lt;p&gt;Hugo Blox supports a Markdown extension for mindmaps.&lt;/p&gt;
&lt;p&gt;With this open format, can even edit your mindmaps in other popular tools such as Obsidian.&lt;/p&gt;
&lt;p&gt;Simply insert a Markdown code block labelled as &lt;code&gt;markmap&lt;/code&gt; and optionally set the height of the mindmap as shown in the example below.&lt;/p&gt;
&lt;p&gt;Mindmaps can be created by simply writing the items as a Markdown list within the &lt;code&gt;markmap&lt;/code&gt; code block, indenting each item to create as many sub-levels as you need:&lt;/p&gt;
&lt;div class="highlight"&gt;
&lt;pre class="chroma"&gt;
&lt;code&gt;
```markmap {height="200px"}
- Hugo Modules
- Hugo Blox
- netlify
- netlify-cms
- slides
```
&lt;/code&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;renders as&lt;/p&gt;
&lt;div class="markmap" style="height: 200px;"&gt;
&lt;pre&gt;- Hugo Modules
- Hugo Blox
- netlify
- netlify-cms
- slides&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Anh here&amp;rsquo;s a more advanced mindmap with formatting, code blocks, and math:&lt;/p&gt;
&lt;div class="highlight"&gt;
&lt;pre class="chroma"&gt;
&lt;code&gt;
```markmap
- Mindmaps
- Links
- [Hugo Blox Docs](https://docs.hugoblox.com/)
- [Discord Community](https://discord.gg/z8wNYzb)
- [GitHub](https://github.com/HugoBlox/kit)
- Features
- Markdown formatting
- **inline** ~~text~~ *styles*
- multiline
text
- `inline code`
-
```js
console.log('hello');
console.log('code block');
```
- Math: $x = {-b \pm \sqrt{b^2-4ac} \over 2a}$
```
&lt;/code&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;renders as&lt;/p&gt;
&lt;div class="markmap" style="height: 500px;"&gt;
&lt;pre&gt;- Mindmaps
- Links
- [Hugo Blox Docs](https://docs.hugoblox.com/)
- [Discord Community](https://discord.gg/z8wNYzb)
- [GitHub](https://github.com/HugoBlox/kit)
- Features
- Markdown formatting
- **inline** ~~text~~ *styles*
- multiline
text
- `inline code`
-
```js
console.log('hello');
console.log('code block');
```
- Math: $x = {-b \pm \sqrt{b^2-4ac} \over 2a}$&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id="highlighting"&gt;Highlighting&lt;/h2&gt;
&lt;p&gt;&lt;mark&gt;Highlight&lt;/mark&gt; important text with &lt;code&gt;mark&lt;/code&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;mark&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;Highlighted text&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;mark&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="callouts"&gt;Callouts&lt;/h2&gt;
&lt;p&gt;Use &lt;a href="https://docs.hugoblox.com/reference/markdown/#callouts" target="_blank" rel="noopener"&gt;callouts&lt;/a&gt; (aka &lt;em&gt;asides&lt;/em&gt;, &lt;em&gt;hints&lt;/em&gt;, or &lt;em&gt;alerts&lt;/em&gt;) to draw attention to notes, tips, and warnings.&lt;/p&gt;
&lt;p&gt;Use the &lt;code&gt;&amp;gt; [!NOTE]&lt;/code&gt; syntax to create a callout.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-markdown" data-lang="markdown"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;&amp;gt; &lt;/span&gt;&lt;span class="ge"&gt;[!NOTE]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;&amp;gt; &lt;/span&gt;&lt;span class="ge"&gt;A Markdown aside is useful for displaying notices, hints, or definitions to your readers.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;renders as&lt;/p&gt;
&lt;div class="callout flex px-4 py-3 mb-6 rounded-md border-l-4 bg-blue-100 dark:bg-blue-900 border-blue-500"
data-callout="note"
data-callout-metadata=""&gt;
&lt;span class="callout-icon pr-3 pt-1 text-blue-600 dark:text-blue-300"&gt;
&lt;svg height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m16.862 4.487l1.687-1.688a1.875 1.875 0 1 1 2.652 2.652L6.832 19.82a4.5 4.5 0 0 1-1.897 1.13l-2.685.8l.8-2.685a4.5 4.5 0 0 1 1.13-1.897zm0 0L19.5 7.125"/&gt;&lt;/svg&gt;
&lt;/span&gt;
&lt;div class="callout-content dark:text-neutral-300"&gt;
&lt;div class="callout-title font-semibold mb-1"&gt;Note&lt;/div&gt;
&lt;div class="callout-body"&gt;&lt;p&gt;A Markdown aside is useful for displaying notices, hints, or definitions to your readers.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Or use the &lt;code&gt;warning&lt;/code&gt; callout type so your readers don&amp;rsquo;t miss critical details:&lt;/p&gt;
&lt;div class="callout flex px-4 py-3 mb-6 rounded-md border-l-4 bg-orange-100 dark:bg-orange-900 border-orange-500"
data-callout="warning"
data-callout-metadata=""&gt;
&lt;span class="callout-icon pr-3 pt-1 text-orange-600 dark:text-orange-300"&gt;
&lt;svg height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M12 9v3.75m-9.303 3.376c-.866 1.5.217 3.374 1.948 3.374h14.71c1.73 0 2.813-1.874 1.948-3.374L13.949 3.378c-.866-1.5-3.032-1.5-3.898 0zM12 15.75h.007v.008H12z"/&gt;&lt;/svg&gt;
&lt;/span&gt;
&lt;div class="callout-content dark:text-neutral-300"&gt;
&lt;div class="callout-title font-semibold mb-1"&gt;Warning&lt;/div&gt;
&lt;div class="callout-body"&gt;&lt;p&gt;A Markdown aside is useful for displaying notices, hints, or definitions to your readers.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2 id="did-you-find-this-page-helpful-consider-sharing-it-"&gt;Did you find this page helpful? Consider sharing it 🙌&lt;/h2&gt;</description></item><item><title>📈 Communicate your results effectively with the best data visualizations</title><link>https://fire.syros.aegean.gr/blog/data-visualization/</link><pubDate>Wed, 25 Oct 2023 00:00:00 +0000</pubDate><guid>https://fire.syros.aegean.gr/blog/data-visualization/</guid><description>&lt;p&gt;Hugo Blox is designed to give technical content creators a seamless experience. You can focus on the content and Hugo Blox handles the rest.&lt;/p&gt;
&lt;p&gt;Use popular tools such as Plotly, Mermaid, and data frames.&lt;/p&gt;
&lt;h2 id="charts"&gt;Charts&lt;/h2&gt;
&lt;p&gt;Hugo Blox supports the popular &lt;a href="https://plot.ly/" target="_blank" rel="noopener"&gt;Plotly&lt;/a&gt; format for interactive data visualizations. With Plotly, you can design almost any kind of visualization you can imagine!&lt;/p&gt;
&lt;p&gt;Save your Plotly JSON in your page folder, for example &lt;code&gt;line-chart.json&lt;/code&gt;, and then add the &lt;code&gt;{{&amp;lt; chart data=&amp;quot;line-chart&amp;quot; &amp;gt;}}&lt;/code&gt; shortcode where you would like the chart to appear.&lt;/p&gt;
&lt;p&gt;Demo:&lt;/p&gt;
&lt;div id="chart-893624517" class="chart"&gt;&lt;/div&gt;
&lt;script&gt;
(function() {
async function fetchChartJSON() {
console.debug('Hugo Blox fetching chart JSON...')
const response = await fetch('.\/line-chart.json');
return await response.json();
}
let a = setInterval( function() {
if ( typeof window.Plotly === 'undefined' ) {
console.debug('Plotly not loaded yet...')
return;
}
clearInterval( a );
fetchChartJSON().then(chart =&gt; {
console.debug('Plotting chart...')
window.Plotly.newPlot('chart-893624517', chart.data, chart.layout, {responsive: true});
});
}, 500 );
})();
&lt;/script&gt;
&lt;p&gt;You might also find the &lt;a href="http://plotly-json-editor.getforge.io/" target="_blank" rel="noopener"&gt;Plotly JSON Editor&lt;/a&gt; useful.&lt;/p&gt;
&lt;h2 id="diagrams"&gt;Diagrams&lt;/h2&gt;
&lt;p&gt;Hugo Blox supports the &lt;em&gt;Mermaid&lt;/em&gt; Markdown extension for diagrams.&lt;/p&gt;
&lt;p&gt;An example &lt;strong&gt;flowchart&lt;/strong&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;```mermaid
graph TD
A[Hard] --&amp;gt;|Text| B(Round)
B --&amp;gt; C{Decision}
C --&amp;gt;|One| D[Result 1]
C --&amp;gt;|Two| E[Result 2]
```
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;renders as&lt;/p&gt;
&lt;div class="mermaid"&gt;graph TD
A[Hard] --&gt;|Text| B(Round)
B --&gt; C{Decision}
C --&gt;|One| D[Result 1]
C --&gt;|Two| E[Result 2]
&lt;/div&gt;
&lt;p&gt;An example &lt;strong&gt;sequence diagram&lt;/strong&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;```mermaid
sequenceDiagram
Alice-&amp;gt;&amp;gt;John: Hello John, how are you?
loop Healthcheck
John-&amp;gt;&amp;gt;John: Fight against hypochondria
end
Note right of John: Rational thoughts!
John--&amp;gt;&amp;gt;Alice: Great!
John-&amp;gt;&amp;gt;Bob: How about you?
Bob--&amp;gt;&amp;gt;John: Jolly good!
```
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;renders as&lt;/p&gt;
&lt;div class="mermaid"&gt;sequenceDiagram
Alice-&gt;&gt;John: Hello John, how are you?
loop Healthcheck
John-&gt;&gt;John: Fight against hypochondria
end
Note right of John: Rational thoughts!
John--&gt;&gt;Alice: Great!
John-&gt;&gt;Bob: How about you?
Bob--&gt;&gt;John: Jolly good!
&lt;/div&gt;
&lt;p&gt;An example &lt;strong&gt;class diagram&lt;/strong&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;```mermaid
classDiagram
Class01 &amp;lt;|-- AveryLongClass : Cool
Class03 *-- Class04
Class05 o-- Class06
Class07 .. Class08
Class09 --&amp;gt; C2 : Where am i?
Class09 --* C3
Class09 --|&amp;gt; Class07
Class07 : equals()
Class07 : Object[] elementData
Class01 : size()
Class01 : int chimp
Class01 : int gorilla
Class08 &amp;lt;--&amp;gt; C2: Cool label
```
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;renders as&lt;/p&gt;
&lt;div class="mermaid"&gt;classDiagram
Class01 &lt;|-- AveryLongClass : Cool
Class03 *-- Class04
Class05 o-- Class06
Class07 .. Class08
Class09 --&gt; C2 : Where am i?
Class09 --* C3
Class09 --|&gt; Class07
Class07 : equals()
Class07 : Object[] elementData
Class01 : size()
Class01 : int chimp
Class01 : int gorilla
Class08 &lt;--&gt; C2: Cool label
&lt;/div&gt;
&lt;p&gt;An example &lt;strong&gt;state diagram&lt;/strong&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;```mermaid
stateDiagram
[*] --&amp;gt; Still
Still --&amp;gt; [*]
Still --&amp;gt; Moving
Moving --&amp;gt; Still
Moving --&amp;gt; Crash
Crash --&amp;gt; [*]
```
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;renders as&lt;/p&gt;
&lt;div class="mermaid"&gt;stateDiagram
[*] --&gt; Still
Still --&gt; [*]
Still --&gt; Moving
Moving --&gt; Still
Moving --&gt; Crash
Crash --&gt; [*]
&lt;/div&gt;
&lt;h2 id="data-frames"&gt;Data Frames&lt;/h2&gt;
&lt;p&gt;Save your spreadsheet as a CSV file in your page&amp;rsquo;s folder and then render it by adding the &lt;em&gt;Table&lt;/em&gt; shortcode to your page:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-go" data-lang="go"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{{&amp;lt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;table&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;path&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;results.csv&amp;#34;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;header&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;true&amp;#34;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;caption&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;Table 1: My results&amp;#34;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;&amp;gt;}}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;renders as&lt;/p&gt;
&lt;table class="table-auto w-full"&gt;
&lt;thead&gt;
&lt;tr&gt; &lt;th class="border-b dark:border-slate-600 font-medium p-4 pt-0 pb-3 text-slate-400 dark:text-slate-200 text-left"&gt;customer_id&lt;/th&gt; &lt;th class="border-b dark:border-slate-600 font-medium p-4 pt-0 pb-3 text-slate-400 dark:text-slate-200 text-left"&gt;score&lt;/th&gt; &lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td data-table-dtype="number" class="border-b border-slate-100 dark:border-slate-700 p-4 text-slate-500 dark:text-slate-400"&gt;1&lt;/td&gt;
&lt;td data-table-dtype="number" class="border-b border-slate-100 dark:border-slate-700 p-4 text-slate-500 dark:text-slate-400"&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td data-table-dtype="number" class="border-b border-slate-100 dark:border-slate-700 p-4 text-slate-500 dark:text-slate-400"&gt;2&lt;/td&gt;
&lt;td data-table-dtype="text" class="border-b border-slate-100 dark:border-slate-700 p-4 text-slate-500 dark:text-slate-400"&gt;0.5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td data-table-dtype="number" class="border-b border-slate-100 dark:border-slate-700 p-4 text-slate-500 dark:text-slate-400"&gt;3&lt;/td&gt;
&lt;td data-table-dtype="number" class="border-b border-slate-100 dark:border-slate-700 p-4 text-slate-500 dark:text-slate-400"&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;caption class="table-caption"&gt;Table 1: My results&lt;/caption&gt;
&lt;/table&gt;
&lt;h2 id="did-you-find-this-page-helpful-consider-sharing-it-"&gt;Did you find this page helpful? Consider sharing it 🙌&lt;/h2&gt;</description></item><item><title>👩🏼‍🏫 Teach academic courses</title><link>https://fire.syros.aegean.gr/blog/teach-courses/</link><pubDate>Tue, 24 Oct 2023 00:00:00 +0000</pubDate><guid>https://fire.syros.aegean.gr/blog/teach-courses/</guid><description>&lt;p&gt;&lt;a href="https://hugoblox.com" target="_blank" rel="noopener"&gt;HugoBlox Kit&lt;/a&gt; is designed to give technical content creators a seamless experience. You can focus on the content and the HugoBlox Kit which this template is built upon handles the rest.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Embed videos, podcasts, code, LaTeX math, and even test students!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;On this page, you&amp;rsquo;ll find some examples of the types of technical content that can be rendered with Hugo Blox.&lt;/p&gt;
&lt;h2 id="video"&gt;Video&lt;/h2&gt;
&lt;p&gt;Teach your course by sharing videos with your students. Choose from one of the following approaches:&lt;/p&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/D2vj0WcvH5c?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Youtube&lt;/strong&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{{&amp;lt; youtube w7Ft2ymGmfc &amp;gt;}}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Bilibili&lt;/strong&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{{&amp;lt; bilibili id=&amp;quot;BV1WV4y1r7DF&amp;quot; &amp;gt;}}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Video file&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Videos may be added to a page by either placing them in your &lt;code&gt;assets/media/&lt;/code&gt; media library or in your &lt;a href="https://gohugo.io/content-management/page-bundles/" target="_blank" rel="noopener"&gt;page&amp;rsquo;s folder&lt;/a&gt;, and then embedding them with the &lt;em&gt;video&lt;/em&gt; shortcode:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{{&amp;lt; video src=&amp;quot;my_video.mp4&amp;quot; controls=&amp;quot;yes&amp;quot; &amp;gt;}}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id="podcast"&gt;Podcast&lt;/h2&gt;
&lt;p&gt;You can add a podcast or music to a page by placing the MP3 file in the page&amp;rsquo;s folder or the media library folder and then embedding the audio on your page with the &lt;em&gt;audio&lt;/em&gt; shortcode:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{{&amp;lt; audio src=&amp;quot;ambient-piano.mp3&amp;quot; &amp;gt;}}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Try it out:&lt;/p&gt;
&lt;audio controls &gt;
&lt;source src="https://fire.syros.aegean.gr/blog/teach-courses/ambient-piano.mp3" type="audio/mpeg"&gt;
&lt;/audio&gt;
&lt;h2 id="test-students"&gt;Test students&lt;/h2&gt;
&lt;p&gt;Provide a simple yet fun self-assessment by revealing the solutions to challenges with the &lt;code&gt;spoiler&lt;/code&gt; shortcode:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-markdown" data-lang="markdown"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;{{&amp;lt; spoiler text=&amp;#34;👉 Click to view the solution&amp;#34; &amp;gt;}}
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;You found me!
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;{{&amp;lt; /spoiler &amp;gt;}}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;renders as&lt;/p&gt;
&lt;details class="spoiler " id="spoiler-2"&gt;
&lt;summary class="cursor-pointer"&gt;👉 Click to view the solution&lt;/summary&gt;
&lt;div class="rounded-lg bg-neutral-50 dark:bg-neutral-800 p-2"&gt;
You found me 🎉
&lt;/div&gt;
&lt;/details&gt;
&lt;h2 id="math"&gt;Math&lt;/h2&gt;
&lt;p&gt;HugoBlox Kit supports a Markdown extension for $\LaTeX$ math. You can enable this feature by toggling the &lt;code&gt;math&lt;/code&gt; option in your &lt;code&gt;config/_default/params.yaml&lt;/code&gt; file.&lt;/p&gt;
&lt;p&gt;To render &lt;em&gt;inline&lt;/em&gt; or &lt;em&gt;block&lt;/em&gt; math, wrap your LaTeX math with &lt;code&gt;{{&amp;lt; math &amp;gt;}}$...${{&amp;lt; /math &amp;gt;}}&lt;/code&gt; or &lt;code&gt;{{&amp;lt; math &amp;gt;}}$$...$${{&amp;lt; /math &amp;gt;}}&lt;/code&gt;, respectively.&lt;/p&gt;
&lt;div class="callout flex px-4 py-3 mb-6 rounded-md border-l-4 bg-blue-100 dark:bg-blue-900 border-blue-500"
data-callout="note"
data-callout-metadata=""&gt;
&lt;span class="callout-icon pr-3 pt-1 text-blue-600 dark:text-blue-300"&gt;
&lt;svg height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m16.862 4.487l1.687-1.688a1.875 1.875 0 1 1 2.652 2.652L6.832 19.82a4.5 4.5 0 0 1-1.897 1.13l-2.685.8l.8-2.685a4.5 4.5 0 0 1 1.13-1.897zm0 0L19.5 7.125"/&gt;&lt;/svg&gt;
&lt;/span&gt;
&lt;div class="callout-content dark:text-neutral-300"&gt;
&lt;div class="callout-title font-semibold mb-1"&gt;Note&lt;/div&gt;
&lt;div class="callout-body"&gt;&lt;p&gt;We wrap the LaTeX math in the Hugo Blox &lt;em&gt;math&lt;/em&gt; shortcode to prevent Hugo rendering our math as Markdown.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Example &lt;strong&gt;math block&lt;/strong&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-latex" data-lang="latex"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;{{&lt;/span&gt;&amp;lt; math &amp;gt;&lt;span class="nb"&gt;}}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sb"&gt;$$&lt;/span&gt;&lt;span class="nb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;\gamma&lt;/span&gt;&lt;span class="nb"&gt;_{n} &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nb"&gt; &lt;/span&gt;&lt;span class="nv"&gt;\frac&lt;/span&gt;&lt;span class="nb"&gt;{ &lt;/span&gt;&lt;span class="nv"&gt;\left&lt;/span&gt;&lt;span class="nb"&gt; | &lt;/span&gt;&lt;span class="nv"&gt;\left&lt;/span&gt;&lt;span class="nb"&gt; &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;\mathbf&lt;/span&gt;&lt;span class="nb"&gt; x_{n} &lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nb"&gt; &lt;/span&gt;&lt;span class="nv"&gt;\mathbf&lt;/span&gt;&lt;span class="nb"&gt; x_{n&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="nb"&gt;} &lt;/span&gt;&lt;span class="nv"&gt;\right&lt;/span&gt;&lt;span class="nb"&gt; &lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="nb"&gt;^T &lt;/span&gt;&lt;span class="nv"&gt;\left&lt;/span&gt;&lt;span class="nb"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;\nabla&lt;/span&gt;&lt;span class="nb"&gt; F &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;\mathbf&lt;/span&gt;&lt;span class="nb"&gt; x_{n}&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="nb"&gt; &lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nb"&gt; &lt;/span&gt;&lt;span class="nv"&gt;\nabla&lt;/span&gt;&lt;span class="nb"&gt; F &lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;\mathbf&lt;/span&gt;&lt;span class="nb"&gt; x_{n&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="nb"&gt;}&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="nb"&gt; &lt;/span&gt;&lt;span class="nv"&gt;\right&lt;/span&gt;&lt;span class="nb"&gt; &lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="nb"&gt; &lt;/span&gt;&lt;span class="nv"&gt;\right&lt;/span&gt;&lt;span class="nb"&gt; |}{&lt;/span&gt;&lt;span class="nv"&gt;\left&lt;/span&gt;&lt;span class="nb"&gt; &lt;/span&gt;&lt;span class="nv"&gt;\|\nabla&lt;/span&gt;&lt;span class="nb"&gt; F&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;\mathbf&lt;/span&gt;&lt;span class="nb"&gt;{x}_{n}&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="nb"&gt; &lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nb"&gt; &lt;/span&gt;&lt;span class="nv"&gt;\nabla&lt;/span&gt;&lt;span class="nb"&gt; F&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;\mathbf&lt;/span&gt;&lt;span class="nb"&gt;{x}_{n&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="nb"&gt;}&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="nb"&gt; &lt;/span&gt;&lt;span class="nv"&gt;\right&lt;/span&gt;&lt;span class="nb"&gt; &lt;/span&gt;&lt;span class="nv"&gt;\|&lt;/span&gt;&lt;span class="nb"&gt;^&lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&lt;span class="nb"&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s"&gt;$$&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;{{&lt;/span&gt;&amp;lt; /math &amp;gt;&lt;span class="nb"&gt;}}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;renders as&lt;/p&gt;
$$\gamma_{n} = \frac{ \left | \left (\mathbf x_{n} - \mathbf x_{n-1} \right )^T \left [\nabla F (\mathbf x_{n}) - \nabla F (\mathbf x_{n-1}) \right ] \right |}{\left \|\nabla F(\mathbf{x}_{n}) - \nabla F(\mathbf{x}_{n-1}) \right \|^2}$$
&lt;p&gt;Example &lt;strong&gt;inline math&lt;/strong&gt; &lt;code&gt;{{&amp;lt; math &amp;gt;}}$\nabla F(\mathbf{x}_{n})${{&amp;lt; /math &amp;gt;}}&lt;/code&gt; renders as $\nabla F(\mathbf{x}_{n})$
.&lt;/p&gt;
&lt;p&gt;Example &lt;strong&gt;multi-line math&lt;/strong&gt; using the math linebreak (&lt;code&gt;\\&lt;/code&gt;):&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-latex" data-lang="latex"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;{{&lt;/span&gt;&amp;lt; math &amp;gt;&lt;span class="nb"&gt;}}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sb"&gt;$$&lt;/span&gt;&lt;span class="nb"&gt;f&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;k;p_{&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="nb"&gt;}^{&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="nb"&gt;}&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="nb"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nb"&gt; &lt;/span&gt;&lt;span class="nv"&gt;\begin&lt;/span&gt;&lt;span class="nb"&gt;{cases}p_{&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="nb"&gt;}^{&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="nb"&gt;} &amp;amp; &lt;/span&gt;&lt;span class="nv"&gt;\text&lt;/span&gt;&lt;span class="nb"&gt;{if }k&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="nb"&gt;, &lt;/span&gt;&lt;span class="nv"&gt;\\&lt;/span&gt;&lt;span class="nb"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nb"&gt;p_{&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="nb"&gt;}^{&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="nb"&gt;} &amp;amp; &lt;/span&gt;&lt;span class="nv"&gt;\text&lt;/span&gt;&lt;span class="nb"&gt;{if }k&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="nb"&gt;.&lt;/span&gt;&lt;span class="nv"&gt;\end&lt;/span&gt;&lt;span class="nb"&gt;{cases}&lt;/span&gt;&lt;span class="s"&gt;$$&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;{{&lt;/span&gt;&amp;lt; /math &amp;gt;&lt;span class="nb"&gt;}}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;renders as&lt;/p&gt;
$$
f(k;p_{0}^{*}) = \begin{cases}p_{0}^{*} &amp; \text{if }k=1, \\
1-p_{0}^{*} &amp; \text{if }k=0.\end{cases}
$$
&lt;h2 id="code"&gt;Code&lt;/h2&gt;
&lt;p&gt;HugoBlox Kit utilises Hugo&amp;rsquo;s Markdown extension for highlighting code syntax. The code theme can be selected in the &lt;code&gt;config/_default/params.yaml&lt;/code&gt; file.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;```python
import pandas as pd
data = pd.read_csv(&amp;quot;data.csv&amp;quot;)
data.head()
```
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;renders as&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;pandas&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nn"&gt;pd&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;read_csv&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;data.csv&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;head&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="inline-images"&gt;Inline Images&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-go" data-lang="go"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{{&amp;lt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;icon&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;python&amp;#34;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;&amp;gt;}}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;Python&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;renders as&lt;/p&gt;
&lt;p&gt;
&lt;span class="inline-block pr-1"&gt;
&lt;svg style="height: 1em; transform: translateY(0.1em);" xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 448 512" fill="currentColor"&gt;&lt;path d="M439.8 200.5c-7.7-30.9-22.3-54.2-53.4-54.2h-40.1v47.4c0 36.8-31.2 67.8-66.8 67.8H172.7c-29.2 0-53.4 25-53.4 54.3v101.8c0 29 25.2 46 53.4 54.3 33.8 9.9 66.3 11.7 106.8 0 26.9-7.8 53.4-23.5 53.4-54.3v-40.7H226.2v-13.6h160.2c31.1 0 42.6-21.7 53.4-54.2 11.2-33.5 10.7-65.7 0-108.6zM286.2 404c11.1 0 20.1 9.1 20.1 20.3 0 11.3-9 20.4-20.1 20.4-11 0-20.1-9.2-20.1-20.4.1-11.3 9.1-20.3 20.1-20.3zM167.8 248.1h106.8c29.7 0 53.4-24.5 53.4-54.3V91.9c0-29-24.4-50.7-53.4-55.6-35.8-5.9-74.7-5.6-106.8.1-45.2 8-53.4 24.7-53.4 55.6v40.7h106.9v13.6h-147c-31.1 0-58.3 18.7-66.8 54.2-9.8 40.7-10.2 66.1 0 108.6 7.6 31.6 25.7 54.2 56.8 54.2H101v-48.8c0-35.3 30.5-66.4 66.8-66.4zm-6.7-142.6c-11.1 0-20.1-9.1-20.1-20.3.1-11.3 9-20.4 20.1-20.4 11 0 20.1 9.2 20.1 20.4s-9 20.3-20.1 20.3z"/&gt;&lt;/svg&gt;
&lt;/span&gt; Python&lt;/p&gt;
&lt;h2 id="did-you-find-this-page-helpful-consider-sharing-it-"&gt;Did you find this page helpful? Consider sharing it 🙌&lt;/h2&gt;</description></item><item><title>✅ Manage your projects</title><link>https://fire.syros.aegean.gr/blog/project-management/</link><pubDate>Mon, 23 Oct 2023 00:00:00 +0000</pubDate><guid>https://fire.syros.aegean.gr/blog/project-management/</guid><description>&lt;p&gt;Easily manage your projects - create ideation mind maps, Gantt charts, todo lists, and more!&lt;/p&gt;
&lt;h2 id="ideation"&gt;Ideation&lt;/h2&gt;
&lt;p&gt;Hugo Blox supports a Markdown extension for mindmaps.&lt;/p&gt;
&lt;p&gt;Simply insert a Markdown code block labelled as &lt;code&gt;markmap&lt;/code&gt; and optionally set the height of the mindmap as shown in the example below.&lt;/p&gt;
&lt;p&gt;Mindmaps can be created by simply writing the items as a Markdown list within the &lt;code&gt;markmap&lt;/code&gt; code block, indenting each item to create as many sub-levels as you need:&lt;/p&gt;
&lt;div class="highlight"&gt;
&lt;pre class="chroma"&gt;
&lt;code&gt;
```markmap {height="200px"}
- Hugo Modules
- Hugo Blox
- netlify
- netlify-cms
- slides
```
&lt;/code&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;renders as&lt;/p&gt;
&lt;div class="markmap" style="height: 200px;"&gt;
&lt;pre&gt;- Hugo Modules
- Hugo Blox
- netlify
- netlify-cms
- slides&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id="diagrams"&gt;Diagrams&lt;/h2&gt;
&lt;p&gt;Hugo Blox supports the &lt;em&gt;Mermaid&lt;/em&gt; Markdown extension for diagrams.&lt;/p&gt;
&lt;p&gt;An example &lt;strong&gt;Gantt diagram&lt;/strong&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;```mermaid
gantt
section Section
Completed :done, des1, 2014-01-06,2014-01-08
Active :active, des2, 2014-01-07, 3d
Parallel 1 : des3, after des1, 1d
Parallel 2 : des4, after des1, 1d
Parallel 3 : des5, after des3, 1d
Parallel 4 : des6, after des4, 1d
```
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;renders as&lt;/p&gt;
&lt;div class="mermaid"&gt;gantt
section Section
Completed :done, des1, 2014-01-06,2014-01-08
Active :active, des2, 2014-01-07, 3d
Parallel 1 : des3, after des1, 1d
Parallel 2 : des4, after des1, 1d
Parallel 3 : des5, after des3, 1d
Parallel 4 : des6, after des4, 1d
&lt;/div&gt;
&lt;h2 id="todo-lists"&gt;Todo lists&lt;/h2&gt;
&lt;p&gt;You can even write your todo lists in Markdown too:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-markdown" data-lang="markdown"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;- [x]&lt;/span&gt; Write math example
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;- [x]&lt;/span&gt; Write diagram example
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;- [ ]&lt;/span&gt; Do something else
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;renders as&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input checked="" disabled="" type="checkbox"&gt; Write math example
&lt;ul&gt;
&lt;li&gt;&lt;input checked="" disabled="" type="checkbox"&gt; Write diagram example&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Do something else&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="did-you-find-this-page-helpful-consider-sharing-it-"&gt;Did you find this page helpful? Consider sharing it 🙌&lt;/h2&gt;</description></item><item><title>dgasdafsdfasdfa</title><link>https://fire.syros.aegean.gr/home/features/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://fire.syros.aegean.gr/home/features/</guid><description/></item></channel></rss>