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

  • محاكي تنظيف النظارات 👓🧽

    0.0% ينظف ينسخبلوسكيواتساب… تبديل القائمة الصفحة الرئيسية معلومات بلاه مستودون بلوسكي تدمير هذه الصفحة محاكاة تنظيف النظارات شراء هذا الموقع بطاطس كام هل يمكنك رسم حرف S رائع؟ مجلة DOCTYPE نقابة 1% يوم ساندويتش هش إعادة تحميل الفرس تذكارات محطة فيديو الموسيقى VTV ساعة المشاهير Primesweeper الرابط الأساسي باهظ الثمن حارس المرمى المتقلص بشكل لا…

  • 尔湾 Nep Cafe 的 Dot Com 午餐

    Nep 咖啡馆将传统风味与现代烹饪技术融为一体,提供创新的现代越南美食。他们有两个地点。一个在芳泉谷,第二个在尔湾,这是我们吃午餐的地方。 Nep 的越南美食方法具有创新性,超越传统界限,呈现当代越南餐饮体验。对于那些想要探索越南美食的当前和未来趋势的人来说,这家咖啡馆是理想的目的地。 Nep 提供大多数传统越南菜肴,但它们以现代、高档的方式呈现。 我们的午餐以海鲜酸橘汁腌鱼开胃菜开始,由扇贝、虾、鱿鱼制成,搭配由泰国辣椒、芒果和椰子制成的汤姆百胜酱。它与一些米片搭配用作容器。将酸橘汁腌鱼放入薯片中,然后将其全部吃掉。非常好吃! 接下来是 Nep 的大蒜面条。这道菜由大蒜黄油酱油、柠檬草沙爹和大蒜制成,会让您想起为什么越南菜是世界上最好的菜之一。这道菜可以选择虾肉或蟹肉。我们和虾一起去了。它被完美地烧焦了,和面条很相配。 最后一道菜是我们来到Nep的第一个原因:Bánh Mì Chao。这道菜包括各种肉类(最受欢迎的通常是牛肉bò né)、香肠、鸡蛋和煎锅上的肉酱,与面包一起食用。它基本上是一个解构的越南潜艇。 我们的 Bánh Mì Chao 配有黑胡椒酱菲力牛排、两个单面鸡蛋、猪肉卷、肉酱和西红柿。面包放在侧边的篮子里。可以单独吃,也可以和主菜一起吃。 两人的午餐价格为每人 40 美元多一点,比典型的越南餐厅要高,但就质量和服务水平而言,仍然物有所值。尔湾并不缺少亚洲餐厅。在这座城市里需要很多的脱颖而出。 Nep Cafe 凭借其独特的越南风味成功做到了这一点。 Source link

  • 专利承诺

    2011年8月 我最近意识到,我们也许可以解决部分专利问题,而无需等待政府。 我从来都不能百分百确定专利是否有助于或阻碍技术进步。当我还是个孩子的时候,我认为他们有帮助。我认为它们保护发明家免遭大公司窃取他们的想法。也许在过去更是如此,当时更多的东西都是物质的。但无论专利总体上是否是一件好事,似乎确实存在一些不好的使用方式。由于专利的不当使用似乎在增加,因此对专利改革的呼声越来越高。 专利改革的问题在于它必须经过政府。这往往很慢。但最近我意识到我们也可以解决下游的问题。除了在专利发布时截断专利流之外,在某些情况下,我们还可以在专利使用时截断专利流。 使用专利显然不鼓励创新的一种方式是,产品不好的老牌公司使用专利来压制产品好的小竞争对手。我们可以减少这种类型的虐待,而无需通过政府。 做到这一点的方法是让那些不采取这种伎俩的公司公开承诺不会这样做。那么那些不肯做出这样承诺的人就会非常引人注目。潜在的员工不会愿意为他们工作。投资者也将能够看到,他们是那种通过诉讼而不是通过生产优质产品来竞争的公司。 这是承诺: 不得首先针对人数少于 25 人的公司使用软件专利。 我故意用精确性换取简洁性。专利质押不具有法律约束力。这就像谷歌的“不作恶”。他们没有定义什么是邪恶,但通过公开这么说,他们表示他们愿意遵守奥驰亚所不遵循的标准。虽然“不作恶”有限制,但对谷歌来说却是件好事。科技公司通过吸引最具生产力的人才而获胜,而最具生产力的人才会被那些要求自己高于法律要求的标准的雇主所吸引。 (1) 专利承诺实际上是一个范围更窄但开源的“不作恶”。我鼓励每家科技公司都采用它。如果您想帮助解决专利问题,请鼓励您的雇主这样做。 大多数科技公司已经不会沉迷于对初创公司使用专利。你不会看到谷歌或 Facebook 起诉初创公司侵犯专利。他们不需要。所以对于技术更好的公司来说,专利质押不需要改变行为。他们只是承诺无论如何都会做他们会做的事情。当所有不会在初创企业中使用专利的公司都这么说时,抵制者将非常引人注目。 专利承诺并不能解决专利方面的所有问题。例如,它不会阻止专利流氓;他们已经是贱民了。但专利质押确实解决的问题可能比专利流氓问题更严重。专利流氓只是寄生虫。笨拙的寄生虫有时可能会杀死宿主,但这不是它的目标。而起诉初创公司专利侵权的公司通常都有明确的目标,即阻止其产品进入市场。 对初创公司使用专利的公司正在从根本上攻击创新。现在,任何个人都可以做一些事情来解决这个问题,而无需等待政府:询问公司的立场。 专利质押网站 笔记: (1)因为这个承诺故意含糊不清,所以我们在解释它时需要常识。更反之亦然:承诺是模糊的,以便人们在解释它时使用常识。 例如,我故意避免说这 25 个人是否必须是雇员,或者承包商是否也算在内。如果一家公司必须对诉讼是否违反专利承诺进行如此严格的处罚,那么这可能仍然是一个愚蠢的举动。 Source link

  • மேசை நிறுத்தங்கள்

    கிரியேட்டிவ் டெக்னாலஜிஸ்டுகள் தங்கள் டெஸ்க்டாப்களை பகிர்ந்து கொள்கிறார்கள், இது தீவிர மினிமலிசம் அல்லது முழு குழப்பத்தில் விழுவது போல் தெரிகிறது # Source link

  • Sisi ni Marafiki wa Knot || Hisabati ∩ Kupanga

    Ni Aprili Poa tena. Kwa majira machache ya kiangazi katika shule ya upili na ya chini, nilikuwa mshauri wa kambi ya siku. Nimeandika hapo awali kuhusu jinsi ilivyonisaidia kukuza ustadi wa kusimulia hadithi, lakini hivi majuzi nilifikiria tena kwa sababu, nilipokuwa nikisafisha kabati lililojaa takataka kuukuu, nilipata begi la uzi wa kudarizi. Wakati stereotypically kutumika…

Deixe um comentário

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