ΘΕΣΜΙΚΗ ΕΠΑΝΙΔΡΥΣΗ · Παραδοτέα σχεδιασμού 8–13

Σχεδιαστικό Σύστημα & Προδιαγραφή Ηλεκτρονικής Εφημερίδας

Ταυτότητα. Σοβαρή πολιτική / θεσμική εφημερίδα με έμφαση στην τεκμηρίωση και τη δημόσια λογοδοσία. Το τελικό προϊόν είναι κανονικό πολυσέλιδο PDF A4 με πραγματικό (επιλέξιμο) κείμενο, που διαβάζεται μέσω PDF.js και τυπώνεται σε υψηλή ποιότητα. Δεν είναι blog ούτε newsletter.

Αρχιτεκτονική στόχος: CONTENT → EDITORIAL ENGINE → HTML (A4 paged) → PDF → PDF.js → ΑΝΑΓΝΩΣΤΗΣ. Το σύστημα είναι παραμετρικό template: το engine λαμβάνει δομημένο περιεχόμενο (τίτλο, υπότιτλο, lead, body, author, category, images, captions, quotes, references) και παράγει σελίδες χωρίς επανασχεδιασμό.

0 · Αρχεία & ροή παραγωγής

ΑρχείοΡόλος
css/fonts.cssΕνσωματωμένες γραμματοσειρές GFS σε .ttf (ώστε ο Chrome να τις βάζει στο PDF ως CID TrueType — πραγματικό κείμενο, όχι Type 3 / όχι raster).
css/newspaper.cssΌλο το design system: tokens, grid, τυπογραφία, components, κανόνες @page / print.
issue-001.htmlΜακέτα φύλλου 001 — 8 σελίδες A4 (τα 7 templates + το δισέλιδο ΦΑΚΕΛΟΣ). Placeholder περιεχόμενο.
build.shHeadless Chrome → dist/thesmiki-epanidrisi-001.pdf. Επαληθεύει επιλέξιμο κείμενο & tagging.
index.htmlΕίσοδος αναγνώστη → ανοίγει το PDF στον ../pdfjs/web/viewer.html.

Εντολή παραγωγής: ./build.sh [source.html] [out.pdf]. Ο editorial engine αργότερα παράγει το issue-NNN.html από δεδομένα και καλεί το ίδιο build.sh.

8 · Typography specification

Οικογένειες

ΡόλοςΓραμματοσειράΛόγος
MastheadGFS Bodoni BoldDidone υψηλής αντίθεσης· ισχυρή, αναγνωρίσιμη επικεφαλίδα εφημερίδας.
Headlines / decks / pull quotesGFS Didot (Regular/Bold/Italic)Κλασική εκδοτική αίσθηση, εξαιρετικό ελληνικό σχέδιο.
Σώμα κειμένου / leadGFS ArtemisiaΕλληνικό book serif σχεδιασμένο για συνεχή ανάγνωση· άνετο ακόμη και σε browser zoom.
Kicker / metadata / captions / infographics / folioGFS NeohellenicHumanist sans· καθαρός διαχωρισμός από την ύλη.
Έγγραφα / τεκμήριαMonospace (Liberation/DejaVu)Οπτική «μηχανής» για αναπαραγωγή εγγράφων.

Όλες οι οικογένειες έχουν πλήρη υποστήριξη τόνων και πολυτονικού. Fallbacks: Gentium Plus, Noto Serif, Liberation Sans, Georgia.

Κλίμακα (βάση 10pt σώμα εκτύπωσης, modular ≈ 1.24)

ΣτυλΜέγεθοςΧρήσηClass
Masthead33pt (μία γραμμή)Τίτλος εφημερίδας.masthead__title
Headline XL40ptΚύριο θέμα πρωτοσέλιδου.headline--xl
Headline L27ptΣημαντικά άρθρα, κεφαλίδα ΦΑΚΕΛΟΥ.headline--l
Headline M18ptΚανονικά άρθρα.headline--m
Headline S13ptΜικρές ειδήσεις, briefs.headline--s
Lead11.5pt / 1.42Εισαγωγική παράγραφος.lead
Body9.8pt / 1.5Σώμα κειμένου.body
Caption8ptΛεζάντες.figure__caption
Metadata7.4ptΣυντάκτης, ημερομηνία, κατηγορία, σελίδα.byline, .kicker
ΘΕΣΜΙΚΗ ΕΠΑΝΙΔΡΥΣΗ

Headline M — Ἡ λογοδοσία ως προϋπόθεση

Deck / υπότιτλος σε πλάγια GFS Didot, 2–4 γραμμές.

Body σε GFS Artemisia. Ο έλεγχος της αιτιολογίας είναι ο πυρήνας του ακυρωτικού ελέγχου· η αναγνωσιμότητα διατηρείται και σε μικρό zoom μέσα σε PDF.js.

Κανόνες

9 · Grid specification

Μορφή: A4 portrait 210 × 297 mm. Περιθώρια: πάνω 14 · κάτω 15 · έξω 15 · ράχη 18 mm (ασύμμετρα, εναλλάξ ανά σελίδα: .sheet--left / .sheet--right).

Βάση: 12-στηλο grid = 3 βασικές συντακτικές στήλες (4+4+4), gutter 4.5 mm, κάθετος ρυθμός 4.4 mm.

col-4 · 1/3 col-4 col-4 col-8 · 2/3 (2+1) col-4 col-6 · μισή col-6 col-12 · πλήρες πλάτος (άρθρο ή φωτογραφία)
ΔιάταξηHelpers
1 μεγάλη στήλη.col-12 + .text-cols-2/-3 για ροή
2 στήλες.col-8 + .col-4 ή .col-6 × 2
3 στήλες3 × .col-4
2 + 1.col-8 (κείμενο) + .col-4 (aside)
Πλήρες πλάτος.col-12 (άρθρο, hero, infographic)

Διαχωριστικά στηλών: .rule-r/.rule-l (τρίχινη γραμμή) με .pad-r/.pad-l. Επαρκής λευκός χώρος — οι σελίδες δεν υπερφορτώνονται.

10 · Component specification

Modular, επαναχρησιμοποιήσιμα. Κάθε component είναι μία class στο newspaper.css.

ComponentClassΣημειώσεις
Masthead + folio line.masthead, .folio-lineΦύλλο · ημ/νία · domain. Χώρος για QR.
Kicker / κατηγορία.kickerAccent γραμμή + κεφαλαία.
Headline.headline--xl/l/m/sGFS Didot Bold, text-wrap:balance.
Deck / υπότιτλος.deckΠλάγια, ≤ 62ch.
Byline / metadata.bylineΣυντάκτης · ημ/νία · ενότητα.
Lead (με dropcap).lead, .dropcapΠρωτόγραμμα σε accent.
Body.body, .text-cols-2/3Ροή σε 2–3 στήλες.
Μεσότιτλος.subhead, .subhead--accentbreak-after:avoid.
Pull quote.pullquote + citeGFS Didot Italic· accent πάνω κανόνας.
Αριθμημένα στοιχείαol.marker-accentΤετράγωνοι accent αριθμοί.
Information box.infobox, .infobox--accentΠλακίδιο με ετικέτα.
Πίνακας δεδομένωνtable.datatablecaption, td.num, .accent.
Γράφημα (ραβδόγραμμα).bars / .illusCSS-only, χωρίς raster.
Figure.figure + __frame + __caption + __creditΠάντα λεζάντα & πηγή. Αναλογίες .ar-*.
Brief (δευτ. θέμα).brief (__cat/__title/__teaser/__jump)Πρωτοσέλιδο· 3–5 τεμ.
Παραπομπή σελίδας.jump-banner«Ο ΦΑΚΕΛΟΣ ΣΤΙΣ ΣΕΛΙΔΕΣ 4–5».
ΦΑΚΕΛΟΣ — σημαία.dossier-flagΕΡΕΥΝΑ · Ο ΦΑΚΕΛΟΣ.
ΦΑΚΕΛΟΣ — πλαίσια.dbox--doc/law/data/q/aΤΟ ΕΓΓΡΑΦΟ · ΤΙ ΠΡΟΒΛΕΠΕΙ Ο ΝΟΜΟΣ · ΤΑ ΣΤΟΙΧΕΙΑ · ΤΟ ΕΡΩΤΗΜΑ · Η ΑΠΑΝΤΗΣΗ ΤΗΣ ΔΙΟΙΚΗΣΗΣ.
Χρονολόγιο.timeline (__date/__text)Κάθετη γραμμή με accent κόμβους.
Πρόσωπα / φορείς.actorsΌνομα + ιδιότητα.
Αναπαραγωγή εγγράφου.document (__stamp/__head/__caption), .redactedΑπόκρυψη δεδομένων τρίτων.
Κεφαλίδα Απόψεων.opinion-tag, .opinion-head, .opinion-portrait, .opinion-bioΚαθαρός διαχωρισμός από ειδησεογραφία.
Footnotes / references.footnotes, .ref-linkΕσωτ. & εξωτ. σύνδεσμοι.
Running header.run-head«ΘΕΣΜΙΚΗ ΕΠΑΝΙΔΡΥΣΗ | ΚΑΤΗΓΟΡΙΑ» — στη ροή (σταθερή απόδοση σε κάθε μηχανή).
Footer / folio@page @bottom-left/@bottom-rightdomain + ευδιάκριτος αριθμός σελίδας.
QR.qr, .qr--sm, .qr-captionPlaceholder· αντικαθίσταται από πραγματικό SVG.
Colophon / ευρετήριο.colophon, .index-listΤελευταία σελίδα.

Σταθερές ενότητες

ΠΟΛΙΤΙΚΗ · ΘΕΣΜΟΙ · ΔΙΚΑΙΟΣΥΝΗ · ΟΙΚΟΝΟΜΙΑ · ΚΟΙΝΩΝΙΑ · ΕΡΕΥΝΑ · ΑΠΟΨΕΙΣ · ΔΙΕΘΝΗ · ΙΣΤΟΡΙΑ / ΑΡΧΕΙΟ. Δηλώνονται με .sec-* στο .sheet και εμφανίζονται στο running header. Το accent παραμένει σταθερό — αλλάζει μόνο η ετικέτα.

11 · Χρωματική παλέτα

Paper · #fbfaf7
Paper 2 (πλακίδια) · #f2efe8
Ink (κείμενο) · #14140f
Ink soft · #3a3a34
Ανθρακί (metadata/γραμμές) · #5b5b53
Hairline · #cfc9bd
Accent · #b0122b
Accent ink (κείμενο) · #7d0c1e
Accent tint · #f6e7e5

Χρήση accent με φειδώ: κανόνες, κατηγορίες, αριθμοί σελίδων, μικρά editorial στοιχεία, επιλεγμένες λέξεις, κόμβοι χρονολογίου, πλαίσιο δεδομένων. Αποφεύγονται: gradients, neon, σκιές, effects, αισθητική εφαρμογής κινητού. Όλα τα tokens ζουν στο :root του newspaper.css — η αλλαγή accent είναι μονόγραμμη.

12 · Κανόνες χρήσης φωτογραφιών

13 · PDF-specific specification

Παραγωγή: google-chrome --headless=new --print-to-pdf με --export-tagged-pdf και --generate-pdf-document-outline.

ΑπαίτησηΠώς καλύπτεταιΈλεγχος
Selectable text / copy-paste / full-text searchΓραμματοσειρές ενσωματωμένες ως CID TrueType subsets με ToUnicode (όχι Type 3, όχι raster)pdftotext → ~21k χαρακτ.· pdffonts → όλες «TrueType / Identity-H / emb yes»
Σωστή απόδοση ελληνικών & τόνωνGFS faces με πλήρη κάλυψη· TTF μετά από fontforgeΟπτικός έλεγχος στα renders
Bookmarks / table of contents--generate-pdf-document-outline από τα h1–h6pdftk … dump_data → BookmarkTitle entries
Internal links μεταξύ σελίδων<a href="#p-…"> → GoTo annotations/Subtype /Link με /Dest
Εξωτερικοί σύνδεσμοιhttps: / mailto: → URI annotationsfolio line, footnotes, σελ. Απόψεων, colophon
Tagged (accessibility / δομή)--export-tagged-pdfpdfinfo → Tagged: yes
Λογικό μέγεθος αρχείουSubsetting· CSS-only γραφικά· placeholders8 σελ. ≈ 0.3 MB
Ακριβές A4@page{ size:A4 portrait }pdfinfo → 594.96 × 841.92 pts
Όχι raster σελίδεςΚαθαρό DOM· καμία εικόνα σελίδαςΤο κείμενο εξάγεται 1:1

PDF.js — εμπειρία ανάγνωσης

Σημείωση παραγωγής. Το --generate-pdf-document-outline συλλέγει όλες τις επικεφαλίδες. Ο engine πρέπει είτε να περιορίζει τα h* στα άρθρα, είτε να παράγει ρητό outline (π.χ. μέσω PDF.js API / qpdf) για καθαρό table of contents.

Παραδοτέα 1–7 · Templates σελίδων

Πλήρη παραδείγματα στο issue-001.html / dist/…pdf:

  1. Πρωτοσέλιδο — masthead, folio line, κεντρικό θέμα (kicker → headline XL → deck → hero → intro → jump-banner), 4 briefs, QR.
  2. Τυπική εσωτερική σελίδα ειδήσεων — running header, headline L, lead, body σε 2 στήλες, πίνακας, ραβδόγραμμα, infobox.
  3. Σελίδα μεγάλου άρθρου — full-width hero, dropcap lead, 2-στηλο body, μεσότιτλοι, pull quote, ol.marker-accent, footnotes, aside με infoboxes.
  4. + 5. Δισέλιδο «ΦΑΚΕΛΟΣ» — .dossier-flag, headline XL, χρονολόγιο, πρόσωπα/φορείς, νομικές πηγές, τα 5 πλαίσια .dbox, infographic, pull quote.
  5. 6. Σελίδα Απόψεων — .opinion-tag, portrait + όνομα + ιδιότητα + βιογραφικό, πλάγιοι τίτλοι, επιστολές αναγνωστών, box υποβολής.
  6. 7. Σελίδα εγγράφων / τεκμηρίων — .document με stamp & redaction, λεζάντα & πηγή, ευρετήριο εγγράφων, QR, δικαίωμα απάντησης.
  7. Τελευταία σελίδα — reprise masthead, περιεχόμενα με εσωτ. links, «στο επόμενο φύλλο», QR, colophon (έκδοση, διόρθωση, άδεια, τεχνική σημείωση).

ΘΕΣΜΙΚΗ ΕΠΑΝΙΔΡΥΣΗ — σχεδιαστικό σύστημα v1 · Οι γραμματοσειρές GFS διανέμονται υπό SIL OFL 1.1 (fonts/OFL.txt).