Iza ovog bloga nema CMS-a, niti baze podataka. Svaka objava je markdown datoteka dodana (commitovana) u isti repozitorij kao i LiteTMS kod, pa objavljivanje funkcionira tačno poput isporuke nove funkcionalnosti: commit i deploy.
Željeli smo ovo uraditi drugačije od većine korporativnih blogova, a ovaj tekst vam prikazuje cijeli mehanizam, uključujući i izvorni kod stranice koju upravo čitate.
Postavka koju svi drugi koriste
Tipičan korporativni blog radi na punom sistemu za upravljanje sadržajem (CMS). Baza podataka, administratorski panel, korisnički računi, dodaci i tema koja pravi probleme čim je dotaknete. Sva ta mašinerija postoji kako bi tim urednika mogao objavljivati sadržaj bez dodirivanja koda.
Mi nemamo tim urednika, a ionako cijeli dan provodimo u repozitoriju koda. Zato smo preskočili tu mašineriju. Svaki dodatni sistem predstavlja nešto što treba ažurirati, arhivirati i osiguravati. Sa fasciklom punom tekstualnih datoteka to nije slučaj.
Kako izgleda datoteka jedne objave
Evo skraćenog primjera zaglavlja ove objave, nakon čega slijedi struktura samog teksta:
---
title: This blog is a folder of markdown files
slug: why-this-blog-has-no-cms
locale: en
description: There is no CMS behind the LiteTMS blog. Every post is...
date: 2026-07-15
category: technology
tags: markdown, blog, aieo, engineering
draft: false
---
The first paragraph answers the title on its own, because that is
the part search snippets and AI assistants quote.
## A section heading
Plain markdown body. Nothing exotic.
## FAQ
### Does this sample show the FAQ convention?
Yes. Each ### line is a literal question, answered right below it.
Blok na vrhu je jednostavna lista parova ključeva i vrijednosti. Ispod njega se nalazi običan markdown koji prikazuje standardna markdown biblioteka. Jedna datoteka po jeziku: ova objava postoji kao .en.md datoteka i .pl.md datoteka istog naziva, pri čemu je poljska verzija napisana izvorno, a ne mašinski prevedena.
Sekcija ## FAQ na kraju primjera je stvarna konvencija, a ne ukras. Svako pitanje je upravo ono što bi korisnik upisao u pretraživač, a proces izgradnje (build) pretvara te parove u strukturirane podatke koje pretraživači mogu prikazati kao obogaćene rezultate (rich results). Na dnu ove stranice nalazi se primjer uživo.
Validator umjesto urednika
Prije nego što se bilo šta objavi, skripta za build čita svaku datoteku objave i provjerava je u odnosu na šemu. Opis mora imati između 80 i 170 znakova. Kategorija mora biti jedna od pet dozvoljenih vrijednosti. Datum mora biti stvarni kalendarski datum, a slug mora odgovarati nazivu datoteke.
Skripta zatim kreira jednu indeksnu datoteku sa metapodacima svih objava, a web stranica čita isključivo tu datoteku. Stranica sa listom objava zahtijeva iste resurse sa pet stotina objava kao i sa pet.
Ista skripta se pokreće u CI sistemu pri svakom push-u. Ako objava nije ispravna ili je neko zaboravio ponovo generisati indeks, build ne prolazi i ništa se ne postavlja na server. Neispravan sadržaj ne može dospjeti u produkciju, jer produkcija nikada ne prima ništa što validator nije odobrio.
Zašto markdown, iskreno
Markdown je pobijedio iz sasvim praktičnih razloga. Markdown datoteka je čitljiva u bilo kojem tekstualnom editoru, sa namenskim alatima ili bez njih. Razlike se vide red po red, pa se objava pregleda na isti način kao i kod: tačno vidite koja je rečenica promijenjena. Također, to je najekonomičniji format za obradu od strane AI asistenata, što svakog mjeseca postaje sve važnije.
Zbog te posljednje stavke svaka objava se ovdje nudi na tri načina. Stranica koju čitate je HTML verzija. Dodajte .md na adresu u vašem pregledniku i dobićete sirovu izvornu datoteku, bajt po bajt onako kako je commitovana, prikazanu kao čisti markdown. Uz to, svaki jezik ima svoj RSS feed za čitače i agregatore.
Dostupan je i mašinski čitljiv katalog svih objavljenih tekstova na /blog/index.md, a datoteka llms.txt na stranici usmjerava AI botove direktno na njega. Ništa od ovoga se ne prikazuje kao duplicirani sadržaj, jer sirove datoteke nose noindex zaglavlje i kanonski link koji vodi nazad na HTML stranicu.
Šta vi kao čitalac dobijate time
Ništa od ovoga nije funkcionalnost samog proizvoda. Riječ je o odluci kako vodimo sopstveno izdavaštvo, a to se uklapa u obećanje iz prve objave: bez izmišljenih brojeva i tekst koji možete provjeriti na samom izvoru. I sam TMS je izgrađen na istoj sklonosti ka jednostavnim, transparentnim mehanizmima. Ako želite istražiti sistem, registracija je besplatna.
Pitanja koja se često postavljaju
- Mogu li čitati objavu na LiteTMS blogu kao čisti markdown?
- Da. Dodajte .md na adresu bilo koje objave i stranica će vas preusmjeriti na sirovu izvornu datoteku, prikazanu kao čisti markdown. Kompletan katalog objavljenih tekstova nalazi se na /blog/index.md.
- Zašto LiteTMS blog ne koristi CMS?
- Zato što bi CMS bio još jedan sistem koji treba ažurirati i osiguravati, a jedini ljudi koji ovdje objavljuju već rade u repozitoriju proizvoda. Markdown datoteke uz CI validator rade isti posao uz znatno manje održavanja.
- Da li prilagođavanje tekstova AI asistentima kvari iskustvo čitaocima?
- Ne. Struktura koju asistenti preferiraju, što podrazumijeva direktan uvodni pasus, opisne naslove i konkretna pitanja s kratkim odgovorima, ujedno je i struktura koja olakšava brzo čitanje članka. Sirovi markdown je zaseban format, pa članak koji čitate ostaje sasvim uobičajen tekst.
Ostanite u toku
Napravite mjesta za kvalitetnije tekstove.
Odaberite LiteTMS kao preferirani izvor da biste lakše pronašli naše članke na Googleu.
Odaberite LiteTMS na GoogleuPotvrdite svoj izbor na Googleu · Otvara se u novoj kartici