Back to "Προσθήκη γοργόνας.js με htmx"

This is a viewer only at the moment see the article on how this works.

To update the preview hit Ctrl-Alt-R (or ⌘-Alt-R on Mac) or Enter to refresh. The Save icon lets you save the markdown file to disk

This is a preview from the server running through my markdig pipeline

HTMX Markdown

Προσθήκη γοργόνας.js με htmx

Friday, 02 August 2024

Εισαγωγή

Γοργόνα είναι μια απλή μορφή διαγραμμάτων που παίρνει κείμενο-based εισόδου και παράγει διαγράμματα σε μορφή SVG. Είναι ένα μεγάλο εργαλείο για τη δημιουργία διαγραμμάτων ροής, διαγράμματα ακολουθίας, διαγράμματα Gantt, και πολλά άλλα. Σε αυτό το φροντιστήριο, θα εξερευνήσουμε πώς να χρησιμοποιήσετε Γοργόνα με htmx για να δημιουργήσετε διαδραστικά διαγράμματα που ενημερώνονται δυναμικά χωρίς reloads σελίδα. Η ιστοσελίδα της Γοργόνας είναι Ορίστε. και έχει πολύ περισσότερες πληροφορίες από ό, τι μπορώ να παρέχω εδώ.

Markdown και Γοργόνα

Γοργόνα διαγράμματα μπορούν να συμπεριληφθούν στα αρχεία σας markdown χρησιμοποιώντας την ακόλουθη σύνταξη:

# My Markdown Title
```mermaid
graph LR
    A[Start] --> B[Look for movie]
    B --> C{Found?}
    C -->|Yes| D[Watch it]
    C -->|No| E[Look for another movie]
    D --> E
```

Αυτό σας επιτρέπει να συμπεριλάβετε διαγράμματα Γοργόνα απευθείας στα αρχεία σας markdown, τα οποία θα μετατραπούν ως εικόνες SVG όταν το αρχείο μετατρέπεται σε HTML.

graph LR A[Start] --> B[Look for movie] B --> C{Found?} C -->|Yes| D[Watch it] C -->|No| E[Look for another movie] D --> E

Μπορείτε επίσης να προσθέσετε διαγράμματα γοργόνας στα κανονικά αρχεία html χρησιμοποιώντας την ακόλουθη σύνταξη:

<pre class="mermaid">
    graph TD
    A[Start] --> B[Look for movie]
    B --> C{Found?}
    C -->|Yes| D[Watch it]
    C -->|No| E[Look for another movie]
    D --> E
</pre>

Παραδείγματα διαγραμμάτων Γοργόνας

Γοργόνα είναι ένα ισχυρό εργαλείο που σας επιτρέπει να χτίσει ένα ευρύ φάσμα διαγραμμάτων χρησιμοποιώντας απλή κείμενο-based σύνταξη. Εδώ είναι μερικά παραδείγματα των τύπων των διαγραμμάτων που μπορείτε να δημιουργήσετε με τη Γοργόνα:

-Διαγράμματα πίτας:

pie title NETFLIX "Time spent looking for movie" : 90 "Time spent watching it" : 10

-Flowcharts: Τα διαγράμματα ροής μπορούν να καθορίσουν την κατεύθυνση, π.χ. LR (αριστερά προς τα δεξιά), RL (δεξιά προς τα αριστερά), TB (πάνω προς τα κάτω), BT (κάτω προς τα επάνω).

flowchart LR A[Start] --> B{Is it?} B -->|Yes| C[OK] C --> D[Rethink] D --> B B ---->|No| E[End]

-Διαγράμματα αλληλουχίας:

sequenceDiagram participant A participant B A->>B: Hi B, how are you? B-->>A: Fine, thanks!

-Διαγράμματα Gantt:

gantt title A Gantt Diagram dateFormat YYYY-MM-DD section Section A task :a1, 2024-08-01, 30d Another task :after a1 , 20d

-Διαγράμματα σχέσεων πληρότητας:

erDiagram CUSTOMER ||--o{ ORDER : places ORDER ||--|{ LINE-ITEM : contains CUSTOMER }|..|{ DELIVERY-ADDRESS : uses

-Διαγράμματα ταξιδιού χρήστη:

journey title My working day section Go to work Make tea: 5: Me Go upstairs: 15: Me Do work: 60: Me section Go home Go downstairs: 15: Me Sit down: 5: Me

κ.λπ..Δείτε αυτή τη σελίδα για περισσότερα από τα διαγράμματα μου μπορείτε να δημιουργήσετε με τη Γοργόνα Ορίστε.

Ξεκινάμε με τη Γοργόνα και την Α.Μ.Χ.

Πρώτα θα πρέπει να συμπεριλάβετε τη βιβλιοθήκη της Γοργόνας στο αρχείο HTML σας. Μπορείτε να το κάνετε αυτό προσθέτοντας την ακόλουθη ετικέτα σεναρίου στο έγγραφό σας:

<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/mermaid.min.js
"></script>

Ο επόμενος... _Διάταξη.cshtml αρχείο θα πρέπει να προσθέσετε την ακόλουθη ετικέτα σεναρίου για την αρχικοποίηση της Γοργόνας (κάνετε συνήθως αυτό στο κάτω μέρος του αρχείου)

<script>
    document.addEventListener('DOMContentLoaded', function () {
        mermaid.initialize({ startOnLoad: true });
    });
    document.body.addEventListener('htmx:afterSwap', function(evt) {
        mermaid.run();
        
    });

</script>

Αυτό κάνει δύο πράγματα.

  1. Αρχικοποιείται η Γοργόνα όταν η σελίδα φορτώνει, οπότε αν πλοηγηθείτε απευθείας σε μια σελίδα με διάγραμμα Γοργόνας (π.χ. /blog/mermaidandhtmx ) θα αποδώσει σωστά.
  2. Αν χρησιμοποιείτε htmx όπως στην δική μας προηγούμενο φροντιστήριο θα ξαναδώσει το διάγραμμα Γοργόνας μετά την ενημέρωση της σελίδας (το htmx:afterswap event).
logo

©2024 Scott Galloway