Giriş

Hedef kitle : Geliştiriciler, teknik yazarlar ve teknik dökümantasyon veya zengin makaleler yazmak isteyen herkes.

AsciiDoc, yapılandırılmış teknik belgeler, makaleler, kitaplar ve sunumlar hazırlamak için tasarlanmış hafif bir işaretleme dili. Okunabilirliği, sözdizimi zenginliği ve HTML, PDF, DocBook vb. çeşitli formatlar üretebilme yetisiyle öne çıkar. Bu makalede, AsciiDoc’in temel sözdizimini inceleyecek ve hızlı başlangıç için ipuçları sunacağız.

AsciiDoc nedir?

AsciiDoc, belgeler açıklama dili, Markdown’a benzer ancak daha güçlüdür. Metinler, başlıklar, listeler, tablolar, kod blokları ve daha fazlasını etkili bir şekilde yapılandırmaya olanak tanır. Çoğunlukla açık kaynak proje dokümantasyonu, kitap yazma ve web yayınlama için popüler bir seçim olur.

AsciiDoc neden seçilmeli ?

  1. Okunabilir ve sezgisel sözdizimi.

  2. Karmaşık yapıların yerel desteği (tablolar, notlar, uyarılar vb.)

  3. Çoklu format üretimi (HTML, PDF, ePub, DocBook…).

  4. JBake veya Antora gibi statik site jeneratörleriyle kolay entegrasyon.

  5. Özellikler ve uzantılarla gelişmiş kişiselleştirme

Kullanım Durumu Diyagramı (Use Case)

Bir kullanım durumu diyagramı, kullanıcılar ile sistem arasındaki temel etkileşimleri sunar. Bir belgeleme sistemi için basit bir örnek:

@startuml
:Utilisateur: --> (Rédiger documentation)
:Utilisateur: --> (Générer PDF)
:Utilisateur: --> (Publier sur site web)
(Rédiger documentation) ..> (Générer PDF) : inclut
@enduml

zihin haritası

Zihin haritası (zihinsel harita) AsciiDoc ile ilgili kavramları ve ilişkilerini keşfetmek için idealdir :

@startmindmap
* AsciiDoc
** Syntaxe
*** Titres
*** Listes
*** Blocs de code
*** Tableaux
** Extensions
*** PlantUML
*** MathJax
** Export
*** HTML
*** PDF
*** EPUB
@endmindmap

Flow Diyagramı (akış)

Bir akış diyagramı bir AsciiDoc belgesinin oluşturulma sürecini tanımlamaya olanak tanır:

@startuml
start
:Écrire fichier .adoc;
:Ajouter images et diagrammes;
if (Valider la syntaxe ?) then (oui)
:Générer HTML/PDF;
:Publier ou partager;
else (non)
:Corriger erreurs;
:back to start;
endif
stop
@enduml

AsciiDoc dosyasının temel yapısı

Bir AsciiDoc dosyası genellikle bir başlık, opsiyonel öznitelikler ve ardından yapılandırılmış içerikle başlar. İşte minimal bir örnek:

= Titre Principal
Auteur
2024-09-03
:toc:
:icons: font

Votre contenu commence ici...

Temel sözdizimi

Başlıklar ve Bölümler

AsciiDoc birden fazla başlık seviyesini destekler :

= Titre de niveau 1
== Titre de niveau 2
=== Titre de niveau 3
==== Titre de niveau 4

Metin kalın, italik ve monospace

*gras* _italique_ `monospace`

Madde işareti ve numaralı listeler

* Élément 1
* Élément 2

. Premier
. Deuxième
. Troisième

Bağlantılar ve görseller

Lien standard : https://asciidoc.org[AsciiDoc]
Image : image::images/logo.png[AsciiDoc Logo]

Kod blokları

[source,python]

def hello(): print("Bonjour AsciiDoc !")

tablolar

|===
| Colonne 1 | Colonne 2

| Valeur A
| Valeur B

| Valeur C
| Valeur D
|===

Notlar ve uyarılar

AsciiDoc görsel bilgi blokları sunar:

NOTE: Ceci est une note importante.
TIP: Conseil utile pour l’utilisateur.
WARNING: Attention à ce point.

özellikler ve değişkenlerin kullanımı

Özel öznitelikler, değerleri yeniden kullanmamızı sağlar veya davranışları yapılandırır:

:project-name: AsciiDoc Explorer

Le projet s’appelle {project-name}.

Genel kullanım senaryoları

  • Açık kaynak proje dokümantasyonu (README, teknik kılavuzlar) - Kitap ve e-kitap yazma - Otomatik statik web siteleri oluşturma (JBake, Antora) - Teknik sunumlar

iyi uygulamalar

  • Tutarlı başlıklar kullanın ve otomatik bir içerik tablosu (:toc:). - Önemli noktaları vurgulamak için uyarıları tercih edin. Dosyalarınızı yapılandırarak bakımı kolaylaştırın. - Açıklamalı kod bloklarından yararlanarak örnekleri gösterin.

Sonuç

AsciiDoc, güçlü ve erişilebilir bir araçtır; teknik dokümantasyon veya yapılandırılmış makale hazırlamak için kullanılır. Zengin sözdizimi, çoklu format üretimi ile birleştirildiğinde, gereksinimli geliştiriciler ve yazarlar için ideal bir ortak olur. Bir sonraki projenizde AsciiDoc’u deneyin ve farkı görün!

Daha ileri gitmek

Deneyimlerinizi ve ipuçlarınızı yorumda paylaşın !

İlgili Makaleler