Μεταγλώττιση προτύπου

Για να μεταγλωττίσετε μια τοποθεσία, πρέπει να έχετε πρόσβαση στα θέματα και τα συστατικά στοιχεία εντός της τοποθεσίας. Το πρότυπο τοποθεσίας είναι το μοντέλο συσκευασίας για μια τοποθεσία. Το πρότυπο περιέχει όλους τους απαιτούμενους πόρους για τη μετεγκατάσταση και εκτέλεση μιας τοποθεσίας.

Μπορείτε να χρησιμοποιήσετε ένα πρότυπο τοποθεσίας για να εξαγάγετε μια τοποθεσία στο περιβάλλον OCE Toolkit, όπου η τοποθεσία εντός του προτύπου μπορεί να μεταγλωττιστεί. Οι ακόλουθες ενότητες περιγράφουν μια μεταγλώττιση της τοποθεσίας εντός του BlogTemplate, που είναι ενσωματωμένη στο OCE Toolkit.

Ρύθμιση

Η εντολή cec compile-template είναι διαθέσιμη μέσω του OCE Toolkit και εγκαθιστάται όταν γίνεται εγκατάσταση του Toolkit. Ακολουθήστε τις βασικές οδηγίες εγκατάστασης του OCE.

Μετά την εγκατάσταση του OCE Toolkit, μπορείτε να εκτελέσετε εντολές cec για να δημιουργήσετε ένα πρότυπο.
  1. Εγκαταστήστε έναν κατάλογο για την ανάπτυξη του OCE Toolkit:
    mkdir cec-src
    cd ./cec-src
    cec install
    
    # Start up the CEC Toolkit Development server for testing
    cec develop &
    
  2. Δημιουργήστε το πρότυπο.

    Το ενσωματωμένο BlogTemplate ενημερώθηκε με τα προσαρμοσμένα εργαλεία μεταγλώττισης. Δημιουργήστε ένα πρότυπο από αυτήν την προέλευση:

    # create a new template (must be in the cec-src folder if not already there)
    cd ./cec-src
    cec create-template BlogTemplate -f BlogTemplate
    

Το ενσωματωμένο BlogTemplate επεκτείνει το προηγούμενο πρότυπο με προσαρμοσμένα εργαλεία μεταγλώττισης:

  • Εργαλεία μεταγλώττισης διάταξης περιεχομένου
    cec-src/src/components/Starter-Blog-Post-Summary/assets/compile.js
    cec-src/src/components/Starter-Blog-Author-Summary/assets/compile.js
    cec-src/src/components/Starter-Blog-Post-Content/assets/compile.js
    cec-src/src/components/Starter-Blog-Post-Header/assets/compile.js
    cec-src/src/components/Starter-Blog-Post-Sidebar/assets/compile.js
    
  • Εργαλεία μεταγλώττισης διάταξης σελίδας
    cec-src/src/themes/BlogStarterTheme/layouts/post-detail-compile.js
    cec-src/src/themes/BlogStarterTheme/layouts/home-compile.js
    cec-src/src/themes/BlogStarterTheme/layouts/authors-compile.js
    cec-src/src/themes/BlogStarterTheme/layouts/common-compile.js
    cec-src/src/themes/BlogStarterTheme/layouts/about-compile.js
    cec-src/src/themes/BlogStarterTheme/layouts/index-compile.js