Aidzis.lv

Viena cilvēka prāta vētra

Blogs ar Jekyll #2

Šī raksta pirmajā daļā īsumā pastāstīju, kā izveidot blogu (principā jebkādu blogveidīgu lapu, piemēram, portfolio, galeriju) ar Jekyll palīdzību, bet ko iesākt ar šādu gatavu projektu, kas mētājas uz jūsu cietā diska? Atbilde, protams, ir uzlikt uz produkcijas servera. Jums ir pieejami vairāki veidi, kā to izdarīt. Visideālākais ir savs serveris, uz kura var darbināt Ruby aplikācijas, bet diez vai mums katram mājās tāds mētājas, tāpēc es pastāstīšu par visvienkāršāko paņēmienu – uzstādīšanu GitHub.

Jā, jūs nepārlasījāties, GitHub tiešām piedāvā hostēt jūsu lapas, un kāpēc lai nepiedāvātu? GitHub pats izmanto Jekyll, tam nav nepieciešami extra rīki, nav vajadzīga datubāze, un šādas lapas aizņem salīdzinoši maz vietas. Ideāli! Protams, uz GitHub lapām attiecas tas pats, kas uz visiem projektiem – open source ir bez maksas, bet par privātu repozitoriju uzturēšanu mūs jāmaksā. Tas varētu šķist satraucoši, ja ne fakts, ka visas Jekyll lapas būtībā ir atvērtā koda, tāpēc jēgas likt savu blogu privātā repozitorijā nav pilnīgi nekādas.

Gana runāts, jāķeras pie darba! Atcerieties, es iepriekšējā rakstā liku jums novilkt Jekyll Bootstrap arhīvu tā vietā lai izmantotu Git? Iemesls ir pavisam vienkāršs – ja jūs izmantosiet Git, tad attiecīgajā direktorijā jau būs aktīvs repozitorijs, kas nozīmē, ka nesanāks pēc tam uztaisīt push uz jūsu iesildīto vietiņu savam blogam. Protams, vienmēr var atbrīvoties no aktīvā repozitorija, kā arī var pārkopēt visus failus uz citu direktoriju, bet kam tāds čakars?

Tātad pirmā lieta – pārliecinieties, ka jums ir uzstādīts Git! Ja esat uz Windows un Ruby uzstādīšanai izmantojāt RailsInstaller, tad Git jums ir (ticiet uz vārda)! Forši! Ja neesat Windows lietotājs, dodieties uz Ruby on Rails Tutorial lapu un izlasiet, kā to uzstādīt! Jūs nevarēsiet iztikt arī bez GitHub lietotāja profila (lai arī kā centīsieties, nesanāks), tāpēc žetons tiem, kam tāds jau ir. Ja nav, uztaisām! Savā profilā atrodiet podziņu, kura vēsta “Create a New Repo” un izveidojiet jaunu repozitoriju, ar nosaukumu [jūsu lietotājvārds].github.com, kas kalpos par jūsu bloga adresi, piemēram, mans lietotājvārds ir Aidzis, tāpēc manam blogam varat piekļūta caur aidzis.github.com (sort of, bet par to vēlāk). Neaizmirstiet pārliecināties, ka visas SSH atslēgas ir kārtībā, un ballīte var sākties!

Ja neesat liels komandrindas fans, tad Jekyll/Ruby/programmēšana vispār nav domāts jums. To es saku tāpēc, ka turpmāk visa rakstu publicēšana notiks ar komandrindas palīdzību. Jā, es zinu, ka Git ir pieejams kaut kāds GUI, bet mūžam neesmu ar to strādājis, tāpēc pieņemsim, ka tāda nav!

Jebkurā gadījumā veram to vaļā un dodamies uz jūsu jaunizveidotā bloga direktoriju! Pirmais solis – izveidot repozitoriju

git init

Tālāk ir jāpievieno viss jūsu blogs repozitorijam

git add .
git commit -m "Kaut kāda informācija"

Pirms sūtīt to visu tālāk, Git ir jāzin, kur tieši ir “tālāk”, tāpēc pievienojam savu nesen izveidoto GitHub repozitoriju

git remote add origin git@github.com:[jūsu lietotājvārds].github.com.git

Pēdējais solis ir iegrūst to visu GitHub’ā. Tas ir tikpat vienkārši

git push

Lieta darīta, jūsu blogs nu ir visiem pieejams online. Tagad varat droši veidot jaunus rakstus, noģenerēt statiskas lapas un sūtīt izmaiņas ar versiju kontroles (Git) palīdzību uz GitHub. Tas ir tieši tik vienkārši.

Viens moments, kam vēlos pievērst uzmanību – manam blogam var piekļūt ne tikai caur aidzis.github.com, bet arī, un patiesībā jūs tiksiet tur pārvirzītu, domas.aidzis.lv, kas ir šī bloga apakšdomēns. Par laimi mums, GitHub piedāvā iespēju izmantot savus domēnvārdus. Tas darās, pievienojot jūsu projekta (šajā gadījumā bloga) sākumdirektorijai failu CNAME, kurā jāieraksta vēlamais (jums pieejamais) domēnvārds (bez http://). Ja jau iepriekš būsiet parūpējušies par A vai CNAME ierakstu maiņu, lapai būtu nekavējoties jābūt pieejamai jaunajā adresē, ja būsiet noslinkojuši, nāksies pagaidīt, līdz ieraksti atjaunosies. Man, piemēram, nācās arī notīriet pārlūka vēsturi, kešu un sīkdatnes (nu labu, es pārspīlēju, bet ideju sapratāt). Par to visu varat izlasīt arī šeit.

Šie divi raksti bija mana nelielā pamācība, kā darboties ar Jekyll. Zinu, ka tā nav pilnīga, jo bieži vien rakstot izlido no galvas daudzas lietas, ko sākotnēji vēlējos pavēstīt, turklāt arī mana pieredze ar šo rīku ir dienās skaitāma, tāpēc, ja ir vēlme, droši meklējiet papildinformāciju internetā (vai kur nu jūs to meklējam)! Kā vienmēr, gaidu komentārus, domas par Jekyll un tā.

Blogs ar Jekyll #1

Iepriekšējā rakstā paziņoju, ka esmu atdalījis no šī bloga daļu, kas neattiecas uz tehnoloģijām, ievietojot to pavisam citā lapā. Tāpat arī rakstīju, ka minētā lapa ir veidota ar Jekyll palīdzību, bet kas tad ir Jekyll un kā tas var kalpot blogam?

…Lasīt tālāk…

Domas

Kopš Tviterī apvaicājos, vai būtu laba doma šo blogu sadalīt divās daļās – IT un viss pārējais – sāku arī nopietni darboties pie šīs idejas realizēšanas. Vispār iemesls dalīšanai ir tāds, ka aizvien biežāk es te esmu sācis rakstīt par visādām ar programmēšanu un datoriem saistītām lietām, piemēram, visi 5 pēdējie raksti ir par šīm tēmām, tāpēc vairs īsti pareizi neliekas tiem pa vidu likt kaut kādas random pārdomas par dzīvi. To var darīt, jo galu galā mēs esam autori un nosakām savas lapas saturu, bet man patīk kārtība, un pat kategorijas nespēj to nodrošināt tāda sajaukuma gadījumā.

Tātad šis blogs tiek atvēlēts IT. Punkts. Sākumā pat domāju pārtransportēt visus vecos ierakstus, kas nav par šo tēmu, uz jauno lapu, bet tad nospriedu, ka tur būtu kārtējā ķēpa ar Disqus komentāru migrēšanu un tamlīdzīgas lietas, tāpēc lai tas, kas ir uzrakstīts, paliek kur bijis, vienkārši turpmāk, ja vēlēsieties uzzināt arī manas vispārīgas pārdomas, dodieties uz citu adresi! Pag, bet kādu?!

Pirms es nosaucu adresi, kuru jūs mierīgi varat atrast zemāk, vēlos pavēstīt, kā es līdz tai nokļuvu un kāpēc tā ir visai interesanta. Tātad vispirms bija doma izmantot Tumblr. servisu, uz kura hostējas kaudze labu blogu, turklāt tas piedāvā diezgan labas personalizēšanas iespējas. Biju jau gandrīz visu paveicis, bet tad pārdomāju. Kāpēc? Nezinu, lai paliek, jebkurā gadījumā nākošais variants bija izmantot man jau pieejamo hostu un uzlikt uz tā Rails bāzētu lapu, kas patiesībā ir baigi foršs vairiants, bet atkal radīja man zināmas šaubas. Varētu teikt, ka es pats nezinu, ko vēlos, tomēr otrs blogs ir izveidots, un tas ir izveidots ar… wait for it… Jekyll palīdzību!

Ja atvērsiet rakstu Divi interesanti blogu dziņi, atradīsiet tur informāciju par Bloggy. Bloggy ir paredzēts jau gatavām Rails aplikācijām, un savā darbībā tas izmanto Jekyll. Tā kā man bija vajadzīgs tikai blogs, tad nolēmu ķerties pa tiešo pie Jekyll, patiesībā pie Jekyll Bootstrap. Vienas dienas darbs un blogs ir gatavs. Gluži kā šis raksts, tas saucas Domas. Visi esat laipni lūgti to apskatīt un atstāt arī savus komentārus, kad tur sāks parādīties jauni ieraksti!

Ne bez iemesla es te tikai tā starp citu pieskāros manis izmantotajām tehnoloģijām, jo par to visu tuvāk uzrakstīšu tuvākajos rakstos, turklāt es saku rakstos, jo visticamāk tie būs vismaz divi. Stay tuned!

P.S. Līdz ar dalīšanu, plānoju nomainīt arī pašreizējo Aidzis.lv dizainu, bet tas gan būs vēlāk.

Rails uz Windows – vieglākais ceļš

Kad tikko nolēmu ķerties pie Ruby on Rails apgūšanas, vislielākās problēmas man sagādāja darba vides sagatavošana, tas ir, visu nepieciešamo komponenšu pieinstalēšana un saskaņošana. Lai arī jau iepriekš esmu teicis, ka uz Windows to izdarīt ir vieglāk nekā uz Linux, tomēr jebkurā gadījumā tas nav one-click process… vai varbūt tomēr ir?

Nezinu, kāpēc es jau agrāk gūglējot neuzdūros uz šī rīka, bet vienkāršai Ruby un Rails instalēšanai uz Windows ir pieejams RailsInstaller rīks. Tie, kas ir darbojušies ar Ruby, noteikti zina RubyInstaller. Tas ir ērti – palaid vienu izpildfailu un Ruby ir up and running tavā datorā. Engine Yard cilvēki nolēma iet vēl tālāk un izveidot vienu izpildfailu, kas ļautu ātri un viegli uzstādīt datorā visu nepieciešamo darbam kā ar pašu Ruby, tā arī ar Rails ietvaru.

Uz šī raksta tapšanas brīdi lejupielādei bija pieejams komplekts, kas sevī iekļauj

  • Ruby 1.9.3-p125
  • Rails 3.2
  • Bundler 1.0.18
  • Git 1.7.6
  • Sqlite 3.7.3
  • TinyTDS 0.4.5
  • SQL Server Support 3.3.3
  • DevKit

Acīgākie būs pamanījuši vienu šādas pakotnes (principā jebkuras pakotnes) trūkumu – ne vienmēr ir pieejamas komponenšu visjaunākās versijas, piemēram, ja dosieties uz RubyInstaller lapu, ieraudzīsiet, ka lejupielādei ir pieejama Ruby 1.9.3-p194 versija. Tam nav īsti nozīmes, kamēr vien tas ir Ruby 1.9.3, bet šo lietu ņemiet vērā, tāpēc jau tas ir vieglākais ceļš.

Pats es tikko pieinstalēju šo brīnumu, kas man aizņēma tikai kādu minūti, un viss strādā lieliski. Iesaku aiztaupīt laiku un problēmas arī jums, galu galā pakotnes tam jau pakotnes, lai atvieglotu mums dzīvi.

Divi interesanti blogu dziņi

Blogot var dažādi. To ir iespējams darīt specializētās vietnēs kā Blogger, Tumblr utml., to var darīt no sava Draugiem.lv profila, protams, arī pašhostētā blogā un pat Twitter pa lielam skaitās (mikro)blogošanas platforma. Ja runāt par pašhostētajiem variantiem, tad mana pieredze balstās tikai uz PHP valodā veidotām platformām. To ir daudz, un arī es pats esmu uzrakstījis nelielu CMS tieši blogam, bet reiz pa reizei vajag taču kādu dažādību, vai ne?

Pēc kārtējo A Fresh Cup jaunumu  izlasīšanas un atkārtotiem jautājumiem par to, vai man ir zināmi kādi blogu dziņi, kas būtu veidoti ar Ruby on Rails, nolēmu apskatīties piedāvājumus. Izrādās, ka to ir pietiekoši daudz, lai man nerastos vēlme pētīt katru no tiem, tāpēc nolēmu apskatīt divus, kas mani visvairāk ieinteresēja. Tie abi ir minimālistiski, kas man īpaši patīk, un arī kardināli atšķirīgi.

Monologue

Pirmais ir Monologue. Pavisam nesen (5. maijā) tā autors paziņoja par pirmo stabilo versiju. GitHub lapā ir pieejams detalizēts apraksts, kā šo dzini iekļaut jau gatavā aplikācijā vai arī izveidot jaunu. Process ir vienkāršs un ātrs, un pēc tā paveikšanas jums ir pieejams pilnvērtīgs blogs ar pavisam vienkāršu, bet tīri patīkamu dizainu un administratora paneli. Protams, to visu pēc tam varat pielāgot savām vēlmēm, un neskaidrības gadījumā varat droši griezties pēc palīdzības pie autora, kurš ir tiešām atsaucīgs.

Ja vēlaties vienkāršu un intuitīvu CMS savam blogam, vai arī vēlaties pievienot blogu jau esošai Rails interneta lapai, manuprāt, šis ir lielisks variants. Vēl tikai pirmā versija un labs potenciāls.

Bloggy

Šis ir otrs manis apskatītais variants, un jāatzīst, ka tas nav CMS ierastajā izpratnē. Nē, patiesībā tas vispār tā kā nav CMS! Šādi realizētu blogu es redzu pirmo reizi, tāpēc nevarēju ļaut tam paslīdēt gar manām acīm. Pirms kāda laika cilvēks, kas sācis apgūt web programmēšanu pajautāja, kāpēc, piemēram, lapas izvēlni nevarētu veidot ar tiem pašiem PHP failem (kaut kādā masīvā un tā) tā vietā lai glabātu lapas datubāzē. Ko jūs atbildētu? Jo visi to dara ar datubāzi? Jo tā ir dinamiskas lapas būtība? Hmm… Cilvēkam, kurš vēlas blogot, bet nezina neko par programmēšanu, ķēpāties ar PHP būtu murgs, tāpēc klientam es nekad tādu blogu netaisītu, bet pašam…

Un Bloggy darbojas tieši tā – glabā jūsu rakstus .markdown failos, kas nozīmē, ka datubāze nemaz nav vajadzīga. Now don’t freak out! Es arī nezinu Markdown iezīmēšanas valodu, tāpēc pats labākais, ka jūs varat izmantot arī HTML, jo galu galā tie faili tāpat pārtop par statiskām HTML lapām, kas glabāsies jūsu Rails aplikācijas public/blog direktorijā. Viss ir tieši tik vienkārši – kad gribat publicēt rakstu, izveidojiet .markdown failu (to var izdarīt ar komandrindas palīdzību), sarakstiet tur saturu, iedrukājiet

rake generate

, un raksts ir publicēts. Tā pat var arī rediģēt esošos rakstus.

Lai veiktu visu šo maģisko darbu, Bloggy izmanto Jekyll. Nezinu gan, kas tam ir par vainu, bet, palaižot

bundle install

, mana antivīrusu programma žēlojās par aizdomīgu failu, konkrētāk conftest.exe. Pēc šī faila neitralizācijas gan nekādas problēmas aplikācijas darbībā neradās, tāpēc, ja strādāsiet ar Bloggy uz Windows, ņemiet to vērā!

Es nesalīdzinu šos dziņus ar tādām populārām platformām kā WordPress, jo tie ir paredzēti pavisam vienkāršam blogam (vismaz pagaidām). Ja jums tāds ir vajadzīgs, iesaku uzmest aci Monologue. Ja turēsiet blogu tikai savām vajadzībām, pārzināt HTML vai Markdown, kā arī Rails, tad iesaku arī apsvērt Bloggy izmantošanu. To noteikti varētu novērtēt īsti gīki, bet, manuprāt, galvenais ieguvums ir ātrums, jo galu galā tās ir tikai statiskas lapas.

Ustādīt Monologue atsevišķā lapā ir vienkārši, bet izskatās, ka Bloggy ir vairāk domāts jau esošai. Tas nekas, jo ar vienu rindiņu .htaccess failā šo problēmu var atrisināt, bet tad atkal rodas jautājums – vai tik vienkāršai lapai ir nepieciešama vesela Rails aplikācija? Jebkurā gadījumā tie ir divi interesanti rīki, kurus būtu vērts apskatīt. Labprāt dzirdētu no jums arī par citām Rails blogu platformām.

Aidzis

Aigars Dzerviniks

Students, blogeris un IT entuziasts.

Kategorijas