alperyazar.com alan ad─▒n─▒ 2011 tarihinde alm─▒┼č─▒m. O g├╝nden bu zaman bu sitenin altyap─▒s─▒nda bir├žok de─či┼čiklik yapt─▒m. ─░lk ba┼člarda WordPressÔÇÖi bir payla┼č─▒ml─▒ hosting ├╝zerinde kullan─▒rken daha sonra WordPressÔÇÖi ald─▒─č─▒m bir VPSÔÇÖe ta┼č─▒d─▒m. O zamanlar hosting panelinde ve VPSÔÇÖe SSH ile ba─član─▒p bir ┼čeyler denemek fazlas─▒yla ├Â─čretici oldu─čundan altyap─▒ ile u─čra┼čmak ho┼čuma gidiyordu. Zamanla WordPressÔÇÖin ├ž─▒kartt─▒─č─▒ problemlerden (Asl─▒nda WordPressÔÇÖe ├žok da ├Âzg├╝ problemler de─čildi. PHP gibi herhangi bir bile┼čen kullanan bir├žok yaz─▒l─▒m─▒ idame etmek i├žin bir ├žaba gerekiyor.) s─▒k─▒ld─▒─č─▒mdan dolay─▒ ├žareyi statik site ├╝reteci sistemlerde buldum. Bu sistemler aras─▒nda da hat─▒rlad─▒─č─▒m kadar─▒yla SphinxÔÇśi MkDocsÔÇśu ve JekyllÔÇśi denedim ├že┼čitli ba┼čka sitelerle de. En ├žok kulland─▒─č─▒m Jekyll oldu, (asynx.devÔÇśde kullan─▒yoruz.) Fakat ├žo─čunda yine statik HTML ├ž─▒kt─▒lar─▒n─▒ kendi sunucum ├╝zerinden internete a├žt─▒m. Daha sonralar─▒ CI/CD kavram─▒ ile tan─▒┼čmam ile ilk olarak Travis CI ve GitHub Pages ile siteyi otomatik derlemeye ve sundurmaya ba┼člad─▒m. Daha sonralar─▒ Travis CIÔÇÖ─▒n yerini Github Actions ald─▒. Bu s├╝re zarf─▒nda bir elektronik├ži olarak yaz─▒l─▒m d├╝nyas─▒nda yer etmi┼č olan CI/CD gibi kavramlar─▒ g├Ârmek, kullanmak, YAML diye bir ┼čeyle tan─▒┼čmak, containerlardan haberdar olmak bu sayede oldu. 2011ÔÇÖlerde sunucu konfig├╝re etme ile ald─▒─č─▒m keyifi bu sefer de CI/CD kurcalarken ald─▒m.

Statik ├╝rete├žlere ├že┼čitli formatlarda girdi ├╝retmek m├╝mk├╝n. Bunlardan en pop├╝leri herhalde MarkdownÔÇśdur. Yine Sphinx taraf─▒ndan varsay─▒lan olarak kullan─▒lan reStructuredText ise MarkdownÔÇÖdan daha kapsaml─▒ bir i┼čaretleme(markup) dili olsa da onun kadar pop├╝ler olmad─▒─č─▒n─▒ s├Âyleyebilirim. Bir de denedi─čim AsciiDoc var. Bu da MarkdownÔÇÖa g├Âre daha kapsaml─▒ olsa de facto Markdown olmu┼č durumda. Ben de pek MarkdownÔÇÖdan uzakla┼čmak istemedi─čim i├žin yine bunu destekleyen ba┼čka bir ara├ž olan HugoÔÇśyu tercih ettim.

SphinxÔÇÖi ba┼čka projelerde kullan─▒yorum. RST yi ├Âzellikle ba┼čka ki┼čilerle beraber yapt─▒─č─▒m ├žal─▒┼čmalarda tercih etmiyorum. Sphinx, MyST-Parser ile ├žok g├╝zel bir Markdown deste─či veriyor. Son d├Ânemlerde SphinxÔÇÖi, Markdown ile kullan─▒yorum.

Neden de─či┼čtirdim?

Jekyll ile ├žal─▒┼č─▒rken neden HugoÔÇÖya ge├žtim? Asl─▒nda ├žok bir sebebi yok, temelde denemek istedim. Duydu─čum bir ara├žt─▒, bir g├Ârmek istedim. Ayr─▒ca HugoÔÇÖnun Go dilinde yaz─▒lmas─▒ sebebiyle kendisini ayr─▒ca merak ettim. JekyllÔÇÖi kullan─▒rken Ruby ├Â─črenmek zorunda kalmam─▒┼čt─▒m, san─▒yorum HugoÔÇÖda da b├Âyle olur ama Jekyll ile en az─▒ndan RubyGems gibi ┼čeyleri biraz kurcalam─▒┼čt─▒m.

─░lk bak─▒┼čta Hugo, kendi reklam─▒n─▒ yapt─▒─č─▒ gibi ger├žekten ├žok h─▒zl─▒. ├ľrne─čin asynx.dev de yakla┼č─▒k 15-20 sayfa var desek derleme 4-5 saniye s├╝r├╝yor. ┼×u an tam olarak 13 sayfa olan bu blog (nerdeyse hepsi statik sayfa, blog yaz─▒s─▒ de─čil) 57 milisaniye de derleniyor, ger├žekten etkileyici. Ayr─▒ca tema se├ženeklerinin de JekyllÔÇÖden fazla oldu─čunu s├Âyleyebilirim. ┼×imdilik sadeli─či ile ho┼čuma giden Ink isimli temay─▒ kullan─▒yorum.

Bundan sonra ne olacak?

Yine yazmamaya devam edece─čim ­čśé.

Eski yaz─▒lar─▒ ta┼č─▒may─▒ d├╝┼č├╝n├╝yorum. ─░┼čin ┼čakas─▒ bir yana belki daha ├žok i├žerik ├╝retirim ­čĄú.