NodeBB 主題問題


  • administrators

    NodeBB的主題功能不錯,自帶的幾個主題也相當專業,但是不論多好的主題,都有不盡人意的地方,所謂蘿蔔青菜各有所愛。

    如果你想對現有的主題做些修改,這個原本相當容易的事情,在NodeBB下變得沒那麼容易了,因為主題是一Package的方式存在,雖然你可以在node_modules下找打對應的主題源代碼,通過修改CSS或者模板,重新Build也可能行的通,但是下次升級你可能會碰到意想不到的問題。所以正確的做法是到原有模板的Github頁面,把項目Clone到本地,然後對他進行修改。之後,你可以把這個主題上傳的服務器,運行
    npm install PATH_TO_THEME
    比如:我在NodeBB的根目錄下(通常”/opt/nodebb") 有個文件夾“myTheme”, 裡面有我的主題“nodebb-theme-j4fun",那麼運行命令如下:
    npm install myTheme/nodebb-theme-j4fun

    然後到NodeBB的Admin後台激活這個主題,然後重新部署即可。

    有個值得一提的是,不知道從哪個版本開始(可能是V1.12.x,) The CSS如今變了,之前是:
    <link rel="stylesheet" type="text/css" href="{relative_path}/assets/stylesheet.css?{config.cache-buster}" />
    新版本不在用stylesheet.css了,必須改為client.css。不然的CSS的修改不會生效。