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

  • Gadgetnedbrytningen i FHE || Math ∩ Programmering

    På sistone har jag studerat Fully Homomorphic Encryption, vilket är den mirakulösa förmågan att utföra godtyckliga beräkningar på krypterad data utan att lära mig någon information om det underliggande meddelandet. Det är den mest omfattande privata datorlösningen som kan existera (och den finns!). Det första FHE-schemat av Craig Gentry var baserat på idealiska galler och…

  • Vi introduserer GPT‑5.3‑Codex‑Spark

    Vi introduserer GPT‑5.3‑Codex‑Spark. OpenAI annonserte et partnerskap med Cerebras 14. januar. Fire uker senere lanserer de allerede den første integrasjonen, “en ultrarask modell for sanntidskoding i Codex”. Til tross for at det heter GPT-5.3-Codex-Spark, er det ikke et rent akselerert alternativ til GPT-5.3-Codex – blogginnlegget kaller det “en mindre versjon av GPT-5.3-Codex” og klargjør at…

  • Следуя алгоритму | Дэниел Мисслер

    У меня только что было странное предчувствие, что в 2026 году мы получим результаты, подобные ASI, от ИИ, но не от новой модели. Это будет из петель. И, возможно, в частности, один цикл, который я иногда называю Последним алгоритмом или Основополагающим алгоритмом. Что-то крутое. Алгоритм заслуживает крутого слова. Мне кажется, что если мы столкнемся с…

  • フーリエ変換に関する注意事項

    2026 年 7 月 14 日 20:04 タグ 数学 フーリエ級数は周期関数を解析するための優れたツールです。しかし、繰り返されない関数はどうなるでしょうか?有限区間で定義された非周期関数のフーリエ級数は、その区間を超えた動作を気にしない限り計算できることがわかりました。 このアイデアを関数に拡張してみましょう。 一度もない 繰り返す;つまり、 間隔 で定義された非周期関数です。 非繰り返し関数のフーリエ級数の視覚化 この主題を先へ進めるために、フーリエ級数に関する以前の投稿で使用された例を振り返ってみましょう。 フーリエ変換につながるフーリエ級数 これらのメモでは、フーリエ級数の複雑な指数公式を使用します。 と: 不定期のイベントに興味があります 間隔 で定義されます。したがって、 に関する上記の方程式を調べます。 まず、表記を少し変更してみます。周期 () に関して式を書く代わりに、n 次高調波の角周波数を使用します。 したがって、シリーズを次のように少し書き直すことができます。 2 つの連続する周波数の差として使用すると、次のようになります。 この表記法を使用すると、次のように表現されます。 これまでのところ、ここには新しい洞察はなく、いくつかの新しい表記があるだけです。次のステップを促進するためにこれを使用します。 それ以来 。のフーリエ級数表現の極限を計算してみます。 いつ : そして、混乱を避けるために、ダミーの積分変数を から に変更して、最新のものをこの式に代入します。 順序を少し変更し、複素指数内の で置き換えます。 和の極限を注意深く見ると、これはリーマン和です (付録 A を参照)。の「サンプル」バージョンです 、 そして 。したがって、これを積分に置き換えて、次のように変更できます。 そして次へ: 内部積分は次のように呼ばれます。 フーリエ変換 の と表されます: そして、完全な方程式は、…

  • Sweet Jeebus, MacOS 27 Golden Gate remove os ícones idiotas dos itens de menu

    Quarta-feira, 10 de junho de 2026 Talvez o pior crime de interface do usuário no MacOS 26 Tahoe tenha sido a decisão inexplicável de adicionar ícones inescrutáveis ​​e perturbadores ao lado de cada item na barra de menu. Você se lembrará de Jim Nielsen escrevendo sobre isso, descrevendo-o com razão exatamente como o tipo de…

Deixe um comentário

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