Skip to content
This repository was archived by the owner on Jun 25, 2020. It is now read-only.

Architecture

Alex Zervopoulos edited this page Jun 23, 2020 · 3 revisions

Εφόσον στο αποθετήριο του site-gr, η βασική ιδέα είναι να μην υπάρχει πολύς κώδικας, καλό είναι να υπάρχουν 'include' προς τα αντίστοιχα αρχεία στο minimal-ionio, ώστε να μην είναι τόσο εμφανής ο κώδικας που χρησιμοποιείται για την εκάστοτε λειτουργία. Για παράδειγμα, στα _pages που απαιτείται πολύς κώδικας, αυτός έχει μεταφερθεί στο minimal-ionio και καλείται πλέον με τη χρήση των 'include'. Αξίζει να σημειωθεί ότι η συγκεκριμένη πρακτική, καλό θα είναι να εφαρμόζεται σε κάθε νέα προσθήκη στο αποθετήριο.

Η έκδοση Jekyll 3.7 επιτρέπει τη δημιουργία ενός κεντρικού φακέλου για την αποθήκευση όλων των collections ενός project. Το κύριο όφελος αυτής της αλλαγής είναι η απλούστευση της δομής του κεντρικού φακέλου. Για να επιτευχθεί η συγκέντρωση των συλλογών σε ένα φάκελο, πέρα από τη μετακίνηση των σχετικών αρχείων, μια πολύ απλή τροποποίηση του config ήταν αναγκαία. Αξίζει να αναφερθεί πως αν χρειαστεί να αναιρεθεί η δομή του κεντρικού φακέλου, όσοι δουλεύουν σε κάποιο αρχείο σχετικό με τα collections, θα πρέπει πρώτα να κάνουν update τα branch τους, προτού επιχειρήσουν κάποιο PR

Αναφορικά με τα all_collections, δεν υπάρχει λόγος να εμπεριέχουν τα _pages μιας και αποτελούν μια πιο γενική έννοια, για αυτό και έχουν μεταφερθεί εκτός των all_collections. Κατόπιν της μεταφοράς τους, τίθεται το ζήτημα ότι το όνομα και το url κάποιων _pages συμπίπτει με το φάκελο στα all_collections. Έτσι, για να δοθεί προτεραιότητα στα _pages και να αντιμετωπιστεί το πρόβλημα έχουν προστεθεί τα permalinks.

Σχετικά issues: #106, #58

Clone this wiki locally