Kuongeza Kihariri Kitabu kwenye Tovuti Yangu Safi ya Blogu

Kuongeza Kihariri Kitabu kwenye Tovuti Yangu Safi ya Blogu


Wasomaji wa kawaida watajua kuwa nimekuwa kwenye safari ya CMS kwa miaka mingi. WordPress, Grav, Jekyll, Kirby, kitu changu kidogo cha Hyde, na sasa Blogu Safi. Sitakuchosha na historia kamili tena, lakini toleo fupi ni: Niliendelea kukimbiza kiasi sahihi tu ya nguvu na unyenyekevu, na nadhani Blogu Safi inaweza kuwa hivyo.

Lakini kulikuwa na jambo moja la kukasirisha. Nina ukurasa wa vitabu ambao unaendeshwa na faili ya data ya YAML, ambayo huunda orodha inayoendeshwa ya kila kitu ambacho nimesoma pamoja na ukadiriaji, muhtasari, na maoni ya mara kwa mara. Ilifanya kazi vizuri, lakini kuihariri kulimaanisha kufungua faili ya YAML kwenye kihariri changu na kuwa mwangalifu sana ili usiharibu ujongezaji. Si bora.

Kwa hivyo niliamua kuunda UI ya msimamizi inayofaa kwake. Na kwa kufanya hivyo, nimethibitisha kuwa Blogu Safi ndiyo hasa kile nilitaka iwe – rahisi na inaweza kugunduliwa.

Mhariri wa kitabu

Nimeongeza mpya Vitabu kichupo kwa ukurasa wa maudhui ya msimamizi, na kujitolea edit-book.php ukurasa wa mhariri. Ina sehemu zote ninazohitaji – jina, mwandishi, aina, tarehe, kushuka kwa ukadiriaji wa nyota na URL ya Goodreads. Pia niliongeza wahariri wa CodeMirror kwa sehemu za muhtasari na maoni, kwa hivyo nina wema wote wanaotoa katika chapisho na wahariri wa ukurasa.

Jambo kuu ni kwamba hakuna hata moja ya hii iliyogusa msingi wa Blogu safi. Hakuna mstari mmoja.

mhariri wa kitabu
Orodha yangu mpya ya vitabu katika Pure Blog

kitabu kinahaririwa
Kitabu kinahaririwa

Jinsi inavyofanya kazi kweli

Blogu Safi ina njia chache ambazo hufanya aina hii ya kitu kuwa safi kwa kushangaza:

content/functions.php inapakiwa kiotomatiki baada ya msingi, kwa hivyo utendakazi wowote maalum ninaofafanua unapatikana kila mahali – pamoja na kurasa za msimamizi. Ninaweka yangu save_books_yaml() kazi hapa, ambayo inachukua data ya vitabu na kuiandika tena kwa faili ya books.yml data, kisha kufuta akiba – kama vile kuhifadhi chapisho la kawaida hufanya. Tena, mabadiliko ya msingi ya sifuri.

config/update-ignore ni sehemu ya kutoroka kwa wakati mimi fanya haja ya kubatilisha faili ya msingi. Niliongeza zote mbili admin/content.php (ambapo niliongeza tabo ya Vitabu) na admin/edit-book.php (mhariri mpya) kwenye orodha ya kupuuza, ili masasisho yajayo ya Blogu Safi yasisumbue. Ni faili rahisi ya maandishi, njia moja kwa kila mstari. Bandika unachohitaji, ukipuuze, na uendelee.

content/includes/ ni pale inapopata SSG-ish kidogo. Ukurasa wa vitabu unaendeshwa na content/includes/books.php – faili ya PHP ambayo hupakia YAML, huipanga kwa tarehe iliyosomwa, na kutoa ukurasa mzima. Kimsingi ni kiolezo, si tofauti na mpangilio wa Kioevu au Nunjucks katika Jekyll au Eleventy. Wazo sawa kwa mlisho wa vitabu vya RSS.

Kutumia faili ya data ya YAML kwa vitabu kulikuwa na maana zaidi kwangu, badala ya kuweka alama kwenye faili kama vile chapisho au ukurasa, kwani zote ni metadata. Hakuna “maudhui” halisi kwa maingizo haya.

Weka vitu hivyo vitatu pamoja na una kitu kizuri sana. Kiolesura cha msimamizi kinachoweza kugeuzwa kukufaa, uwekaji salama wa msingi, na kurasa za data zinazoendeshwa na kiolezo – yote bila mfumo wa programu-jalizi au uchawi wowote wa kiunzi.

Umwagaji damu. Kipaji.

Kwa nini hii ni muhimu kwangu

Nilitumia miaka kutafuta CMS kamili, na sehemu kubwa ya kile nilichokuwa nikitafuta ilikuwa hii. Uwezo wa kujenga kile ninachohitaji bila kulazimika kupigana na jukwaa, au kuifunga, au bolt kwenye mzigo wa programu-jalizi.

Nikiwa na Kirby, ningeweza kufanya jambo la aina hii, lakini mkondo wa kujifunza ulikuwa mwinuko na mfumo wa ramani ulinichukua muda mrefu kuelekeza kichwa changu. Nikiwa na Jekyll/Hyde, nilikuwa na ubadilikaji wa SSG, lakini hakuna CMS ya mtandao ambayo ningeweza kuingia nayo na kuunda maudhui – nilihitaji kompyuta yangu ndogo. Blogu Safi inakaa katika hali nzuri ya kati – ina kiolesura sahihi cha msimamizi nje ya boksi, lakini hutoka njiani unapotaka kuirefusha.

Nimefurahishwa na jinsi mhariri wa kitabu alivyofanya. Ni jambo dogo, lakini ndivyo nilivyotaka, na ukweli kwamba yote yanaishi nje ya msingi inamaanisha ninaweza kusasisha Blogu safi bila kuwa na wasiwasi juu ya kupoteza yoyote yake.

Sasa, ikiwa utaniwia radhi, nina vitabu vya kuandika. 📚

Jibu kwa barua pepe

Jisajili kwa zaidi!

Sio lazima uendelee kurudi hapa ili kusoma waffle yangu ya hivi punde. Kuna njia kadhaa za kujiandikisha ili kupokea masasisho kila ninapochapisha maudhui mapya.



Source link

Postagens Similares

  • Un buon anno per “L’introduzione alla matematica di un programmatore” || Matematica ∩ Programmazione

    Un anno fa ho autopubblicato “Introduzione alla matematica di un programmatore” (PIM). In questa breve nota voglio descrivere il successo che ha avuto, riassumere le lamentele di alcuni lettori e gli elogi di altri, e delineare quello che verrà dopo. Dalla pubblicazione PIM ha venduto oltre 11.000 copie. Un grafico approssimativo che mostra le vendite…

  • 职业蛇梯棋 |凯夫·夸克

    📅 2025 年 10 月 18 日 | ⏱️ ~6 分钟阅读 经过多年在网络领域的攀登,我了解到有时最好的举措并不是向上。它正在退后一步,让生活再次可持续。 企业的阶梯与其说是攀登,不如说是一场蛇梯游戏。进步的时刻、挫折的时刻,以及偶尔的幸运时刻,一切似乎都是一致的。有时向上,有时横向移动,有时向下移动。 攀登永无止境 2024 年 8 月,我获得了晋升,从“高级经理”职位晋升为“高管”职位。它带来了人们认为高管级别职位应有的所有酷炫福利;一个漂亮的角落办公室,一个私人助理,作为少数人之一的荣誉 非常 资深人士,当然还有与之相匹配的薪水。 我接受了这个角色,但高级经理与高管的期望是 非常 不同的。我在一家美国公司工作,所以与我一起工作的很多人都在美国各地。这意味着很多个深夜。 但我在新加坡也有一个团队,所以这也意味着清晨。然后是我在英国、爱尔兰和印度的团队,所以我在核心工作时间也很忙。 管理一个全球团队已经够困难的了,但更重要的是,我在一家美国大型银行的网络安全行业工作,这是一家 巨大的 目标。狗屎变得很忙。 然后 除了定期去美国旅行之外,家里还有一个年轻的家庭,有很多宠物需要照顾,还有我和妈妈都照顾的残疾兄弟。 很多。 重构成功 当我接手这个角色时,我有一种感觉,这次晋升可能有点太过分了。我知道自己将面临什么,但我必须尝试一下,看看我是否能做到。我是我所在的网络团队中仅有的两名高管之一,另一名比我年长近 20 岁。这对我来说是一个巨大的成功标志,我对自己所取得的成就感到无比自豪。 但随着时间的推移,我在办公桌前花的时间越来越多,与亲人相处的时间越来越少,很明显,我需要重新衡量成功的标准。另外,我已经筋疲力尽了。 我清楚地记得我把事情搞砸的那一刻。我曾连续几个晚上特别忙于我们已经运行了几个月的项目。那是一个星期四的晚上,我在晚上 9 点左右下班。星期四,我的孩子们要练习游泳,这对他们来说通常是深夜。他们大约在我下班的同时回到家,我最小的孩子走到我身边,给了我一个大大的拥抱,并告诉我他想念我。 我不明白。我问他为什么在我不在的时候想念我。他说: 是的,你有。你又来美国了,是吗? 我没去过美国。我刚刚工作了很长时间,已经四天没有见到孩子们了。 这并不是一个戏剧性的“崩溃”时刻,而是一种平静的清晰。认识到与我所爱的人在一起比重要更重要。 下台,而不是离开 因此,我认为高管职位不适合我,是时候回到高级经理职位了,职责范围更小,压力更小,最重要的是,更加平衡。这不是失败或撤退,而是朝着可持续发展的有意迈出的一步。 我和我的经理约了时间,并向她透露了这个消息。她告诉我她理解我的决定,我显然花了很多心思,她很高兴支持我辞职。 我们同意她将与人力资源部门交谈并做出安排,以便我可以过渡到这个角色,同时支持接替我的人。我们预计这一过程需要六个月的时间。 但后来我姐姐结束了自己的生命,一切都发生了翻天覆地的变化。在休丧假期间,我找到了我的经理,并解释说我需要尽快退后一步,因为我没有能力继续担任执行职务。 她在我前面几步,已经安排好掩护,以便我可以下来。一周后,我做到了。 我从未感受到过任何雇主如此支持我。任何在大型企业工作过的人都会知道,事情进展得极其缓慢,所以对于我的经理来说,在几周内解决这个问题就像她为我移山一样。 就是有这样的事情让我想在我余下的职业生涯中在某个地方工作。工资、福利、角落办公室——这一切都只是废话和噪音。工作固然重要,但人最重要。 重新定义获胜的样子 有时,滑下梯级正是让你留在游戏中的原因。我宁愿参与游戏,尽管已经从蛇上滑下来,也不愿爬上梯子的另一级;过度劳累、痛苦、压力大、精疲力尽。 由于这一切,我意识到成功不仅仅在于向上运动。它关乎耐力、目标和远见。这是关于对我们所做的工作感到满意。受到挑战,但不会过度劳累。最重要的是,能够与亲人共度时光。 因为说实话,人们:没有人在临终时躺在床上思考 “我希望我能参加晚上…

  • మాంటన్ రీస్ – ఇండీ మైక్రోబ్లాగింగ్ ఎపిగ్రాఫ్‌లు

    నా పుస్తకంలో దాదాపు 65 చిన్న అధ్యాయాలు ఉన్నాయి. ప్రతి అధ్యాయం ప్రారంభంలో ఒక కోట్ ఉంటుంది. వీటన్నింటినీ ఒక బ్లాగ్ పోస్ట్‌లో సేకరించడం సరదాగా ఉంటుందని నేను అనుకున్నాను, కాబట్టి అవి ఇక్కడ ఉన్నాయి. (అవి బుక్ ఆర్డర్‌లో లేవు.) ఇది పుస్తకంలోని అన్ని కోట్స్ కాదు. వందల కొద్దీ బ్లాక్ కోట్‌లు ఉన్నాయి మరియు కొంతమంది వ్యక్తులతో ప్రత్యేక “ఇంటర్‌లూడ్” ఇంటర్వ్యూలు ఉన్నాయి. కానీ అన్ని ఎపిగ్రాఫ్‌లను కలిపి చదవడం ఆసక్తికరమైన చిత్రాన్ని చిత్రీకరిస్తుంది….

  • 3D-принтеры на самом деле очень полезны

    27 июня 2026 г. | 2 минуты чтения Недавно я начал заниматься 3D-печатью, но до сих пор большую часть времени тратил на настройку и изучение основ. Сейчас я завершил свой первый небольшой проект с 3D-принтерами, и я Действительно доволен результатом. Как байкер со стажем, у меня завалялось несколько шлемов. Это связано с тем, что шлем…

  • 7 అద్భుతమైన క్విక్‌స్పిన్ స్లాట్‌లు హక్స్

    కొత్త క్యాసినో సైట్‌లు మే 2026 ఈ సాధారణ దశలను అనుసరించండి. ఇలాంటి మరిన్ని పదాలను నేర్చుకోవాలనే ఆసక్తి ఉంది. జాక్‌పాట్ సిటీ కాసినోలో డిపాజిట్లు మరియు ఉపసంహరణలు చేయడం అంత సులభం కాదు. £10 డిపాజిట్ కోసం £20 స్లాట్‌ల బోనస్‌ని పొందండి. నిరాకరణ: ఈ వెబ్‌సైట్ అనుబంధ లింక్‌లను కలిగి ఉంది మరియు భాగస్వామి కాసినోల నుండి కమీషన్‌లను అందుకోవచ్చు. మీరు అప్పుడప్పుడు ఉచిత స్పిన్‌లు లేదా చిన్న క్యాష్‌బ్యాక్ ఆఫర్‌లను ఆశించవచ్చు, అయితే…

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *