Shortcodes personalitzats
Taula de contingut
Shortcodes de diagrames
Diagrames de Mermaid
Mermaid Ă©s una eina de diagramaciĂł i grĂ fics que utilitza text i codi per generar diagrames. Admet diagrames de flux, diagrames de seqĂŒĂšncia, grĂ fics de Gantt i mĂ©s.
Per incloure un diagrama Mermaid a la teva publicaciĂł, cal fer dues coses:
Estableix
mermaid = true
a la secciĂł[extra]
del front matter de la teva pĂ gina, secciĂł oconfig.toml
. AixĂČ carregarĂ el JavaScript necessari per renderitzar els diagrames.Utilitza el shortcode
mermaid()
per definir el teu diagrama. Per exemple:
{% mermaid() %}
classDiagram
class DistorsionsCognitives {
+PensamentTotORes()
+Sobregeneralitzacio()
+FiltreMental()
+TreureConclusionsPrecipitades()
}
class PensamentTotORes {
+VeureEnExtrems()
}
class Sobregeneralitzacio {
+GeneralitzarDUnic()
}
class FiltreMental {
+EnfocarseEnNegatiu()
}
class TreureConclusionsPrecipitades {
+FerSuposicions()
}
DistorsionsCognitives *-- PensamentTotORes
DistorsionsCognitives *-- Sobregeneralitzacio
DistorsionsCognitives *-- FiltreMental
DistorsionsCognitives *-- TreureConclusionsPrecipitades
{% end %}
El diagrama es renderitzarĂ aixĂ:
classDiagram class DistorsionsCognitives { +PensamentTotORes() +Sobregeneralitzacio() +FiltreMental() +TreureConclusionsPrecipitades() } class PensamentTotORes { +VeureEnExtrems() } class Sobregeneralitzacio { +GeneralitzarDUnic() } class FiltreMental { +EnfocarseEnNegatiu() } class TreureConclusionsPrecipitades { +FerSuposicions() } DistorsionsCognitives *-- PensamentTotORes DistorsionsCognitives *-- Sobregeneralitzacio DistorsionsCognitives *-- FiltreMental DistorsionsCognitives *-- TreureConclusionsPrecipitades
El shortcode de Mermaid admet dos parĂ metres:
invertible
: Si sâestableix atrue
(per defecte), el diagrama invertirĂ els seus colors en mode fosc, igual que les imatges invertibles.full_width
: Permet que el diagrama ocupi lâamplada de la capçalera. Mira imatge dâamplada completa.
Empra lâeditor de Mermaid per crear i previsualitzar els teus diagrames.
Ăs
{% mermaid(invertible=true, full_width=false) %}
El teu codi Mermaid va aquĂ.
`invertible` or `full_width` poden ometre's per emprar els valors per defecte.
{% end %}
Shortcodes dâimatge
Tots els shortcodes dâimatge admeten rutes absolutes, rutes relatives, i fonts remotes en el parĂ metre src
.
Tots els shortcodes dâimatge tenen els segĂŒents parĂ metres opcionals:
raw_path
. Per defecte Ă©sfalse
. Si es configura atrue
, el parĂ metresrc
sâutilitzarĂ tal qual. Ătil per a actius ubicats a la mateixa carpeta que tenen un slug personalitzat (vegeu Zola issue #2598).inline
. Valor predeterminat:false
. Si sâestableix atrue
, la imatge es mostrarĂ en lĂnia amb el text.full_width
. Valor predeterminat:false
(vegeu a sota).lazy_loading
. Valor predeterminat:true
.
Imatges per a temes duals
Ătil si vols utilitzar una imatge diferent pels temes clar i fosc:
Ăs
{{ dual_theme_image(light_src="img/paris_day.webp", dark_src="img/paris_night.webp" alt="La Torre Eiffel") }}
Imatge invertible
Ătil per a grĂ fics, dibuixos de lĂnies, diagrames⊠Inverteix els colors de la imatge. La imatge original sâutilitzarĂ per al tema clar.
Ăs
{{ invertible_image(src="img/graph.webp", alt="GrĂ fic invertible") }}
Imatge regulable
Les imatges amb massa brillantor o contrast poden ser molestes en un fons fosc. AquĂ tens un exemple dâuna fotografia que sâatenua quan sâactiva el tema fosc.
Ăs
{{ dimmable_image(src="img/desert_by_oskerwyld.webp", alt="Fotografia d'un desert, cel celestial") }}
Canvi dâimatge en passar el cursor
La imatge mostrada canvia quan lâusuari passa el cursor per sobre. Ătil per a comparacions dâabans i desprĂ©s, per exemple.
Ăs
{{ image_hover(default_src="img/before.webp", hovered_src="img/after.webp", default_alt="Foto editada", hovered_alt="Foto original") }}
Canvi dâimatge via clic
Mostra una imatge i canvia a una diferent en fer clic. Ideal per destacar diferĂšncies o cridar lâatenciĂł sobre detalls.
Ăs
{{ image_toggler(default_src="img/mojave_day.webp", toggled_src="img/mojave_night.webp", default_alt="Mojave de dia", toggled_alt="Mojave de nit") }}
Imatge dâamplada completa
La imatge sâexpandirĂ per coincidir amb lâamplada de la capçalera, que normalment Ă©s mĂ©s ampla que el text de lâarticle (excepte en mĂČbil/finestres petites).
Tots els altres shortcodes dâimatges poden utilizar lâamplada completa assignant true
al parĂ metre opcional full_width
.
Ăs
{{ full_width_image(src="img/amsterdam_by_oskerwyld.webp", alt="Fotografia d'un canal a Ămsterdam") }}
Shortcodes de codi
Mostrar ruta o URL
Mostra una ruta o URL al segĂŒent bloc de codi trobat. Si comença amb âhttpâ, es convertirĂ en un enllaç. Particularment Ăștil quan sâutilitza en conjunciĂł amb el shortcode de text remot.
Aquesta funcionalitat requereix JavaScript. Per activar-la, configura add_src_to_code_block = true
a la secciĂł [extra]
de la teva pĂ gina, secciĂł, o config.toml
.
/
*coverage*
.vscode/
/
Ăs
{{ add_src_to_code_block(src="https://github.com/welpo/doteki/blob/main/.gitignore") }}
```.gitignore
__pycache__/
*coverage*
.vscode/
dist/
```
Shortcodes de text
Text remot
Afegeix text des dâuna URL remota o un arxiu local.
El shortcode accepta tres parĂ metres:
src
: LâURL dâorigen o ruta del fitxer (obligatori)start
: Primera lĂnia a mostrar (opcional, comença a 1)end
: NĂșmero de lâĂșltima lĂnia (opcional, per defecte Ă©s 0, lâĂșltima lĂnia)
start
i end
sĂłn inclusius. start=3, end=3
mostrarĂ nomĂ©s la tercera lĂnia.
Important:
- Arxius remots VS arxius locals: Si
src
comença amb âhttpâ, es tractarĂ com un arxiu remot. Dâaltra banda, sâassumeix que Ă©s una ruta dâarxiu local. - AccĂ©s a arxius: AtĂšs que utilitza la funciĂł
load_data
de Zola, els arxius locals han dâestar dins del directori de Zola âvegeu la lĂČgica de cerca dâarxius. Desde tabi 2.16.0, el shortcode admet tambĂ© rutes relatives. - Formateig de blocs de codi: Per mostrar el text com un bloc de codi, has dâafegir manualment les tanques de codi Markdown (cometes inverses) i, opcionalment, especificar el llenguatge de programaciĂł per al ressaltat sintĂ ctic.
Ăs
Afegeix un script de Python remot dins dâun bloc de codi amb ressaltat sintĂ ctic:
```python
{{ remote_text(src="https://example.com/script.py") }}
```
Mostra el text dâun arxiu local:
{{ remote_text(src="ruta/a/arxiu.txt") }}
Mostreu nomĂ©s les lĂnies 3 a 5 dâun arxiu local:
{{ remote_text(src="ruta/a/arxiu.txt", start=3, end=5) }}
AdvertĂšncies
Destaca informaciĂł amb aquests shortcodes. Hi ha cinc tipus (type
): note
, tip
, info
, warning
, i danger
.
Contingut amb sintaxi Markdown. Consulta aquesta api
.
Contingut amb sintaxi Markdown. Consulta aquesta api
.
Contingut amb sintaxi Markdown. Consulta aquesta api
.
Contingut amb sintaxi Markdown. Consulta aquesta api
.
Contingut amb sintaxi Markdown. Consulta aquesta api
.
Pots canviar el title
i la icon
de lâadvertĂšncia. AmbdĂłs parĂ metres accepten text i per defecte coincideixen amb el tipus dâadvertĂšncia. icon
pot ser qualsevol dels tipus dâadvertĂšncia disponibles.
Contingut amb sintaxi Markdown. Consulta aquesta api
.
Ăs
Pots utilitzar les advertĂšncies de dues maneres:
- En lĂnia amb parĂ metres:
- Amb contingut al cos:
AmbdĂłs mĂštodes admeten els mateixos parĂ metres (type
, icon
, i title
).
Cites multillenguatge
Aquest shortcode permet mostrar una cita traduĂŻda i en el llenguatge original:
«La lĂČgica, encara que inquebrantable, no resisteix a un home que vol viure.»
â Franz Kafka
«Die Logik ist zwar unerschĂŒtterlich, aber einem Menschen, der leben will, widersteht sie nicht.»
â Franz Kafka
Ăs
{{ multilingual_quote(original="Die Logik ist zwar unerschĂŒtterlich, aber einem Menschen, der leben will, widersteht sie nicht.", translated="La lĂČgica, encara que inquebrantable, no resisteix a un home que vol viure.", author="Franz Kafka") }}
ReferĂšncies amb sagnat invertit
Aquest shortcode formata una secciĂł de referĂšncia amb un sagnat invertit de la segĂŒent manera:
Alderson, E. (2015). Ciberseguretat i justĂcia social: Una crĂtica a la hegemonia corporativa en un mĂłn digital. New York Journal of Technology, 11(2), 24-39. https://doi.org/10.1007/s10198-022-01497-6.
Funkhouser, M. (2012). Les normes socials dâindecĂšncia: Un anĂ lisi del comportament desviat a la societat contemporĂ nia. Los Angeles Journal of Sociology, 16(3), 41-58. https://doi.org/10.1093/jmp/jhx037.
Schrute, D. (2005). La revoluciĂł de lâagricultura de remolatxa: Un anĂ lisi de la innovaciĂł agrĂcola. Scranton Agricultural Quarterly, 38(3), 67-81.
Steinbrenner, G. (1997). LâanĂ lisi cost-benefici de George Costanza: Un anĂ lisi del comportament de presa de riscos en el lloc de treball. New York Journal of Business, 12(4), 112-125.
Winger, J. A. (2010). Lâart del debat: Un examen de la retĂČrica en el model de les Nacions Unides del Greendale Community College. Colorado Journal of Communication Studies, 19(2), 73-86. https://doi.org/10.1093/6seaons/1movie.
Ăs
{% references() %}
Les teves referĂšncies van aquĂ.
Cada una en una nova lĂnia. Es renderitzarĂ el Markdown (enllaços, cursivaâŠ).
{% end %}
Spoiler
Aquest shortcode amaga el text fins que lâusuari fa clic per revelar-lo. Per exemple: A lâantiga Roma, el vomitorium era
Com veus, el Markdown es renderitza.
Aquest shortcode tĂ© lâopciĂł fixed_blur
per difuminar el text âSPOILERâ, en lloc de difuminar el contingut real. Per exemple: Ă©s esperar 24 hores abans de denunciar la desapariciĂł dâuna persona.
Ăs
{{ spoiler(text="text a amagar", fixed_blur=false) }}
Contenidors
Contenidor ample
Utilitza aquest codi curt si vols tenir una taula, parĂ graf, bloc de codi⊠mĂ©s ample. A lâescriptori, ocuparĂ lâamplada de la capçalera. A mĂČbils no tindrĂ efecte, excepte per les taules, que guanyaran scroll horitzontal.
TĂtol | Any | Director | Director de fotografia | GĂšnere | IMDb | Durada |
---|---|---|---|---|---|---|
Beoning | 2018 | Lee Chang-dong | Hong Kyung-pyo | Drama/Misteri | 7.5 | 148 min |
The Master | 2012 | Paul Thomas Anderson | Mihai MÄlaimare Jr. | Drama/HistĂČria | 7.1 | 137 min |
The Tree of Life | 2011 | Terrence Malick | Emmanuel Lubezki | Drama | 6.8 | 139 min |
Ăs
{% wide_container() %}
Posa el teu bloc de codi, parĂ graf, taula⊠aquĂ.
El Markdown, per suposat, serĂ interpretat.
{% end %}
Forçar direcció del text
Força la direcciĂł del text dâun bloc de contingut. Substitueix tant la configuraciĂł global force_codeblock_ltr
com la direcciĂł general del document.
Accepta el parĂ metre direction
: la direcciĂł de text desitjada. Pot ser âltrâ (dâesquerra a dreta) o ârtlâ (de dreta a esquerra). Per defecte Ă©s âltrâ.
Ăs
En una pĂ gina LTR podem forçar que un bloc de codi sigui RTL (com es mostra a dalt) de la segĂŒent manera:
{% force_text_direction(direction="rtl") %}
```python
def Ù
۱Űۚۧ_ۚۧÙŰčۧÙÙ
():
print("Ù
۱Űۚۧ ۚۧÙŰčۧÙÙ
!")
```
{% end %}