Pages

Saturday, 26 October 2024

Publii Static CMS, 靜態網頁內容管理系統


慢慢地變成了靜態網頁的愛好者(實情是沒錢租帶有数据庫支援的動態網頁的虛擬主機),大概個人網誌的寫作習慣就是利用 geditor 文字編輯器以 markdown 格式寫完草稿,再利用 hugo/ jekyll 靜態網頁生成器,將之轉換成 html 並推送到網路上可免費存放的空間(如 gitlab/ github/ bitbucket pages)。這幾個動作步驟稍試過幾遍熟練後,倒也不覺得有什麼不便之處,唯一小小的感嘆是:如果文件發佈後才發現有錯字或句子要修改,的確是比 wordpress/ blogger /Medium 直接登入「後台」友善的圖形介面環境要麻煩許多;再者,這種方式似乎也不適合多人以協作方式聯合經營寫作部落格(除非每一名作者都很熟悉 git 分支操作)。
後來知道兩家原以支援靜態網頁存放的服務商 forestryNetlify 各自開發了支擾 jekyll/ hugo 兩大主要靜態網頁生成器的線上內容管理系統(CMS)。自己分別試玩過的感想是: forestry 起步較早,故教學資源、技術、介面已成熟,算得蠻容易上手建構出靜態網頁的內容管理後台,但為我個人垢病之處在於免費版用戶無法自定網域映射。而另一家 netlify 在我一年半前試玩的時,它家的 static CMS 是以 hugo 架構來設計,但我用起來卻覺得放在 jekyll 更為直覺方便, hugo 反而怪怪的,因為沒有很順,後來個人的試坃也不了了之,不知這十多個月來 netlify static CMS 是否進化地更為簡捷方便。
上週偶而看到 publii, 號稱是桌面版的 Static CMS,當然是要趕緊來試玩看看。
Publii 是利用 electron 這個專門用來製作跨平台桌面應用的 javascript 框架所打造,故支援 windows/ MacOS/ Linux 等版本的安裝。基本上只要下載完成安裝初次啟動,即進入到該程式的圖形使用介面,用戶差不多可以透由直覺的選單與設定嘗試來摸索。

Publii 目前支援 gitlab. github, netlify, AWS S3, Google Cloud, FTP/SFTP 的儲放,依照官網利用 gitlab 為例示範,很清楚的圖片教學,輕鬆地完成了gitlab 布署。(教學文中的.gitlab-ci.yml 檔案,請把第 9 行 -public/ 改成 -public)。寫好的文章草稿當然是先存在本地端電腦,可先用預覽方式查看文字內容與網誌展現樣式,這仍然只能在本地端電腦瀏覽器上看到,要其它人可以看到,須正式發佈到網路上,則按左側工具欄最下方的“Sync your website”, 它即會自動把靜態綱頁同步到網路上的 repo,使用者不必在端終機/bash 的文字操作介面下一堆 git 操作指令,即無痛地把靜態頁檔案同步到代碼檔案代管的網路服務商。

想再試著把 gitlab pages 域名轉向自己的 DN, 但似乎 gitlab 目前尚未支援自動域名的 https let's encrypt 憑證,所以暫且放棄,想來自己過去這半年來幾乎沒什麼時間好好寫自己的網誌,應該更無心再利用 publii 多開其它戰場。
若要嫌 publii 目前有什麼不足之處,大概就是: 1.) theme 外觀樣式的選項並不多,還不到十來個。若想自行設計套用,還要學個什麼“Handlebars”;2.) 內建的 TinyMCE Editor 文章編輯器尚無法支援 markdown 語法。

官网:https://getpublii.com/
项目地址:https://github.com/GetPublii/Publii
------------------

Publii 是一个令人印象深刻的开源 CMS,它能使生成一个静态网站变得很容易。它是用 Electron 和 Vue.js 构建的。如果有需要,你也可以把你的文章从 WorkPress 网站迁移过来。此外,它还提供了与 GitHub 页面、Netlify 及其它类似服务的一键同步功能。

如果你利用 Publii 生成一个静态网站,你还可以得到一个所见即所得的编辑器。你可以从官网下载它,或者从它的 GitHub 页面了解更多信息。

(Publii 基于 Electron 和 Vue.js 构建,是一款免费开源的静态博客生成器。

它提供了一个简洁的图形界面,可帮助用户快速创建和管理博客。与其他静态博客生成器不同,Publii 不需要用户具备编程技能,只需通过简单的拖放和配置,便可轻松地创建出漂亮的静态网站。

Publii 具有以下特点:

  • 简单易用:用户利用图形用户界面,可以轻松地创建、编辑和管理博客,无需编程技能。
  • 快速响应:生成的网站响应速度非常快,用户可以快速加载和访问博客网站。
  • 多主题支持:用户可以选择适合自己的主题,也可以自定义样式。
  • 支持多语言:用户可以选择自己的语言来创建和管理博客。

你可以查看它的官网GitHub了解更多。)

----------------------------------------------------------------------

今天再分享一款 CMS 软件「Publii」通过结合 GitHub 可快速创建博客网站,类似于网站后台系统,你可以在「Publii」里面发布网站内容,修改网站主题等,然后内容同步到 GitHub 上。


建立 GitHub 仓库


如果你没有 GitHub 账号的话先注册一个,然后右上角点击 Create a new repository 新建立一个仓库。


Repository name 输入你的仓库地址:你的名字.GitHub.io,再点击下面的 "Creating repository" 按钮创建。


创建成功后会进入 Quick setup 的界面,这里先复制 Git 文件访问地址,在后面的「Publii」配置设置里面需要用到。


然后创建 Token,点击右上角头像 - Settings - 左边侧栏 Developer settings - Generate new token - New personal access token (classic)。


输入 Note 名称、过期时间选择永久、并且把 repo 的权限全部勾上,最后创建即可,并且复制生成的 Token。


Publii 使用


客户端方面「Publii」提供了 Windows、macOS、Linux 版本,这里以 Windows 版本为例,安装好后可以点击右上角的 Languages 添加中文语言。


点击右上角的 Install Languages,选择下载的中文语言包,下载地址在本文末尾。


接下来创建网站并进入「Publii」的配置服务器,这里选择 Git Repository 来进行部署。


这里开始填写上面建立 GitHub 仓库的信息,信息必须保持一致,跟着对应填写即可,然后保存即可。


接下来测试下是否成功了,可以点击测试或者同步您的网站,接着访问网站看是否能同步内容。


功能方面「Publii」提供的还是挺丰富,支持模块编辑模式、MarkDown 编辑、所见所得编辑、支持给文章新增分类、标签,具备 SEO 功能,自定义网站样式、模板等等。


更多「Publii」具体功能就不介绍了,基本上作为博客写作没问题,唯一麻烦的就是 GitHub 时不时不稳定,会导致你写好的文章同步不了。


    官方网站:

    https://getpublii.com


    网站主题:

    https://marketplace.getpublii.com/themes


    中文语言:

    https://github.com/GetPublii/Publii-ui-locales

--------------------------------------------------------------------------

类似gridea:

Gridea,一个静态博客写作客户端

No comments:

Post a Comment