1. 程式人生 > >部落格園SimpleMemory面板的頁面美化--感謝BNDong大佬

部落格園SimpleMemory面板的頁面美化--感謝BNDong大佬

1. 前言說明

本部落格的博皮樣式設計者是BNDong大神,在此表示衷心的感謝!為了讓更多人的部落格園更加的美觀大方,本人特此參考設計者BNDong關於部落格樣式的文章,寫了這更加通俗易懂的文章,讓更多喜歡這部落格樣式的人,可以應用此部落格樣式。

2. 入門準備

2.1 安裝配置

本主題需要JS許可權,沒有的請先申請許可權。

2.2 後臺配置

部落格園後臺設定

2.2 選項配置

選項頁面:

2.3 確定使用的版本

選擇版本 下載對應的ZIP壓縮包

3. 部落格設定

3.1 設定部落格面板

部落格面板:SimpleMemory

 

3.2 設定頁面定製CSS

這裡拿最新的v1.3.3版本為例子,使用v1.3.3 base.min.css 拷貝此檔案程式碼至頁面定製CSS程式碼文字框處。

 

3.3 禁用模板預設CSS

選中頁面定製CSS程式碼文字框下面的禁用模板預設CSS。

 

3.4 設定部落格側邊公告欄

<script type="text/javascript">
    window.cnblogsConfig = {
        GhVersions    : 'v1.3.3', // 版本
        blogUser      : "userName", // 使用者名稱
        blogAvatar    : "https://xxxx.png", // 使用者頭像
        blogStartDate : "2016-11-17", // 入園時間,年-月-日。入園時間檢視方法:滑鼠停留園齡時間上,會顯示入園時間
    }
</script>
<script src="https://cdn.jsdelivr.net/gh/BNDong/[email protected]/src/script/simpleMemory.min.js" defer></script>

 注意:引入的檔案 simpleMemory.min.js 版本需要與配置 window.cnblogsConfig.GhVersions 一致!

 

3.5 開啟公告控制元件

部落格設定 --> 控制元件顯示設定 --> 勾選公告

配置完成儲存即可成功應用博皮!

4 定製化設定

4.1 基礎資訊設定

blogUser - 使用者暱稱

  • 型別:String
  • 預設值:[預設抓取部落格園使用者名稱]
window.cnblogsConfig = {
    blogUser: 'L-Rui',
}

 

blogAvatar - 使用者頭像

  • 型別:Url
  • 預設值:""

使用者頭像圖片Url。

window.cnblogsConfig = {
    blogAvatar: 'https://pic.cnblogs.com/avatar/1065454/20161119225202.png',
}

 

blogStartDate - 入園時間

  • 型別:Date
  • 預設值:2019-01-01

入園時間,年-月-日,入園時間檢視方法:滑鼠停留園齡時間上,會顯示入園時間。

window.cnblogsConfig = {
    blogStartDate: '2019-01-01',
}

 4.2 網站配置

webpageTitleOnblur - 失去焦點標籤文字

  • 型別:String
  • 預設值:(o゚v゚)ノ Hi

當頁面失去焦點,頁面title顯示的文字。

window.cnblogsConfig = {
    webpageTitleOnblur: '(o゚v゚)ノ Hi',
}

webpageTitleOnblurTimeOut - 失去焦點變化延時

  • 型別:Number
  • 預設值:500

當頁面失去焦點,頁面title變化的延時時間,單位毫秒。

版本 >= v1.3.3 後該配置值為 -1 時,當頁面失去焦點,頁面title顯示的文字不會變化。

window.cnblogsConfig = {
    webpageTitleOnblurTimeOut: 500,
}

webpageTitleFocus - 獲取焦點標籤文字

  • 型別:String
  • 預設值:(*´∇`*) 歡迎回來!

當頁面獲取焦點,頁面title顯示的文字;顯示後,延時恢復原title。

window.cnblogsConfig = {
    webpageTitleFocus: '(*´∇`*) 歡迎回來!',
}

webpageTitleFocusTimeOut - 獲取焦點變化延時

  • 型別:Number
  • 預設值:1000

當頁面獲取焦點,頁面title變化的延時時間,單位毫秒。

版本 >= v1.3.3 後該配置值為 -1 時,當頁面獲取焦點,頁面title顯示的文字不會變化。

window.cnblogsConfig = {
    webpageTitleFocusTimeOut: 1000,
}

webpageIcon - 網站圖示

  • 型別:Url
  • 預設值:""

網站圖示圖片Url。

window.cnblogsConfig = {
    webpageIcon: "https://cdn.jsdelivr.net/gh/BNDong/Cnblogs-Theme-SimpleMemory@master/img/webp/blog_logo.webp",
}

switchDayNight - 日/夜間模式

版本 >= v1.2.8

  • 型別:Object
  • 預設值:
{
    enable: true,       // 是否開啟日/夜間模式切換按鈕
    auto: {             // 自動切換相關配置
        enable: false,  // 開啟自動切換
        dayHour: 5,     // 日間模式開始時間,整數型,24小時制
        nightHour: 19   // 夜間模式開始時間,整數型,24小時制
    }
}

日/夜間模式配置。頁面使用日/夜間模式優先順序:使用者設定 > 自動切換 > 預設。

window.cnblogsConfig = {
    switchDayNight: {
        enable: true,
        auto: {
            enable: true
        }
    },
}

 

4.3 選單配置

  • 型別:Object
  • 相關文件:字型圖示庫
  • 預設值:{}

自定義選單資料,顯示在預設資料下方。

window.cnblogsConfig = {
    menuCustomList: {
        "title1": { // 標題
            "data": [ // 列表資料 ['列表', '連結']
                ['我的部落格1', 'https://www.cnblogs.com/bndong/'],
                ['我的部落格2', 'https://www.cnblogs.com/bndong/'],
                ['我的部落格3', 'https://www.cnblogs.com/bndong/'],
                ['我的部落格4', 'https://www.cnblogs.com/bndong/'],
                ['我的部落格5', 'https://www.cnblogs.com/bndong/'],
            ],
            "icon": "icon-brush_fill" // 配置圖示,參考文件:定製化/字型圖示庫
        },
        "title2": { // 標題
            "data": [ // 列表資料 ['列表', '連結']
                ['我的部落格6', 'https://www.cnblogs.com/bndong/'],
                ['我的部落格7', 'https://www.cnblogs.com/bndong/'],
                ['我的部落格8', 'https://www.cnblogs.com/bndong/'],
                ['我的部落格9', 'https://www.cnblogs.com/bndong/'],
                ['我的部落格10', 'https://www.cnblogs.com/bndong/'],
            ],
            "icon": "icon-brush_fill" // 配置圖示,參考文件:定製化/字型圖示庫
        },
    },
}

版本 >= v1.1.2

  • 型別:Array
  • 預設值:[]

自定義選單導航,顯示在預設導航下方。 icon 支援與定義,要求版本 >= v1.3.2

window.cnblogsConfig = {
    menuNavList: [ // 列表資料 ['導航名稱', '連結', 'icon']
        ['我的部落格1', 'https://www.cnblogs.com/bndong/', 'icon-github'],
        ['我的部落格2', 'https://www.cnblogs.com/bndong/', 'icon-github'],
    ],
}

版本 >= v1.1.5

  • 型別:Url
  • 預設值:""

選單個人資訊背景圖片設定。

window.cnblogsConfig = {
    menuUserInfoBgImg: 'https://xxx,jpg',
}

4.4 頁面動效配置

homeTopAnimationRendered - 是否渲染主頁banner動效

  • 型別:Boolean
  • 預設值:true

是否渲染主頁banner動效。

window.cnblogsConfig = {
    homeTopAnimationRendered: true,
}

homeTopAnimation - 主頁banner動效配置

  • 型別:Object
  • 預設值:
{
    radius: 15,
    density: 0.2,
    color: 'rgba(255,255,255, .2)', // 顏色設定,“random” 為隨機顏色
    clearOffset: 0.3,
}

主頁banner動效配置。

window.cnblogsConfig = {
    homeTopAnimation: {
         color   : 'random',
    },
}

essayTopAnimationRendered - 是否渲染文章頁banner動效

  • 型別:Boolean
  • 預設值:true

是否渲染文章頁banner動效。

window.cnblogsConfig = {
    essayTopAnimationRendered: true,
}

essayTopAnimation - 文章頁banner動效配置

  • 型別:Object
  • 預設值:
{
    triW : 14,
    triH : 20,
    neighbours : ["side", "top", "bottom"],
    speedTrailAppear : .1,
    speedTrailDisappear : .1,
    speedTriOpen : 1,
    trailMaxLength : 30,
    trailIntervalCreation : 100,
    delayBeforeDisappear : 2,
    colorsRandom: false, // v1.2.4 是否開啟隨機顏色
    colors: [
        '#96EDA6', '#5BC6A9',
        '#38668C', '#374D84',
        '#BED5CB', '#62ADC6',
        '#8EE5DE', '#304E7B'
    ]
}

文章頁banner動效配置。

window.cnblogsConfig = {
    essayTopAnimation: {
        triW : 14,
        triH : 20,
    },
}

bgAnimationRendered - 是否渲染頁面背景動效

  • 型別:Boolean
  • 預設值:true

是否渲染頁面背景動效。

window.cnblogsConfig = {
    bgAnimationRendered: true,
}

backgroundAnimation - 頁面背景動效配置

  • 型別:Object
  • 預設值:
{
    colorSaturation: "60%",
    colorBrightness: "50%",
    colorAlpha: 0.5,
    colorCycleSpeed: 5,
    verticalPosition: "random",
    horizontalSpeed: 200,
    ribbonCount: 3,
    strokeSize: 0,
    parallaxAmount: -0.2,
    animateSections: true
}

頁面背景動效配置。

window.cnblogsConfig = {
    backgroundAnimation: {
        colorSaturation: "60%",
        colorBrightness: "50%",
    },
}

4.5 主頁配置

homeTopImg - 主頁banner圖片

  • 型別:Array
  • 預設值:
[
    "https://cdn.jsdelivr.net/gh/BNDong/Cnblogs-Theme-SimpleMemory@master/img/webp/home_top_bg.webp"
]

主頁banner圖片Url,推薦尺寸>= 1920*1080,支援多張,每次重新整理隨機設定一張。

window.cnblogsConfig = {
    homeTopImg: [
        "https://cdn.jsdelivr.net/gh/BNDong/Cnblogs-Theme-SimpleMemory@master/img/webp/home_top_bg.webp",
        "https://cdn.jsdelivr.net/gh/BNDong/Cnblogs-Theme-SimpleMemory@master/img/webp/home_top_bg.webp"
    ],
}

homeBannerText - 主頁banner上的標語

  • 型別:String or Array
  • 預設值:""

主頁banner上的標語,設定此選項會顯示自定義文字,預設為空,自動獲取一句。

1) 設定文字,會固定顯示該文字。

2) 設定陣列,隨機從陣列中獲取一條文字顯示。 (版本 >= v1.3.2)

window.cnblogsConfig = {
    homeBannerText: "好好學習,天天向上!",
}

// or

window.cnblogsConfig = {
    homeBannerText: [
        "我是標語一",
        "我是標語二",
        "我是標語三",
        "我是標語四",
    ],
}

homeBannerTextType - 標語獲取源

版本 >= v1.1.3

  • 型別:String
  • 預設值:"jinrishici"

主頁 banner 上的標語獲取源,預設為 jinrishici 每次重新整理隨機獲取一句古詩詞。

window.cnblogsConfig = {
    homeBannerTextType: "one",
}

/** 所有可配置項
jinrishici:每次重新整理隨機獲取一句古詩詞。
one:每日獲取一句話
*/

4.6 文章頁配置

essayTopImg - 文章頁banner圖片

  • 型別:Array
  • 預設值:
[
    "https://cdn.jsdelivr.net/gh/BNDong/Cnblogs-Theme-SimpleMemory@master/img/webp/nothome_top_bg.webp"
]

文章頁banner圖片Url,推薦尺寸>= 1920*600,支援多張,每次重新整理隨機設定一張。

window.cnblogsConfig = {
    essayTopImg: [
        "https://cdn.jsdelivr.net/gh/BNDong/Cnblogs-Theme-SimpleMemory@master/img/webp/nothome_top_bg.webp",
        "https://cdn.jsdelivr.net/gh/BNDong/Cnblogs-Theme-SimpleMemory@master/img/webp/nothome_top_bg.webp"
    ],
}

essayTitleStyle - 文章內容標題樣式設定

版本 >= v1.3.3

  • 型別:Boolean
  • 預設值:"false"

是否設定文章內容標題樣式,預設不設定。

window.cnblogsConfig = {
    essayTitleStyle: true,
}

essaySuffix - 文章字尾配置

  • 型別:Object
  • 預設值:
{
    codeImgUrl   : '', // >= v1.1.5 左側圖片設定,不配置使用 window.cnblogsConfig.blogAvatar
    aboutHtml    : '', // 關於博主,不配置使用預設
    copyrightHtml: '', // 版權宣告,不配置使用預設
    supportHtml  : '', // 聲援博主,不配置使用預設
}

文章字尾配置,不配置使用預設。

window.cnblogsConfig = {
    essaySuffix: {
        aboutHtml: "I am a good person",
    },
}

reward - 打賞

版本 >= v1.2.7

  • 型別:Object
  • 預設值:
{
    enable: false, // 是否開啟打賞功能
    wechatpay: '', // 微信支付二維碼圖片URL
    alipay: '' // 支付寶支付二維碼圖片URL
}

文章打賞按鈕,顯示在頁面右下角。

window.cnblogsConfig = {
    reward: {
        enable: true,
        wechatpay: '//xxxx.png',
    },
}

weChatOfficialAccounts - 公眾號

版本 >= v1.3.2

  • 型別:Url
  • 預設值:""

公眾號二維碼圖片,顯示在頁面右下角。 只在文章頁顯示公眾號,首頁不顯示。

window.cnblogsConfig = {
    weChatOfficialAccounts: '//xxxx.png',
}

5 個人配置分享

5.1 css路徑

 v1.3.3 base.min.css

5.2 部落格側邊欄公告

<script type="text/javascript">
    // ---- 主頁配置 ----
    window.cnblogsConfig = {
        GhVersions: 'v1.3.3', // 版本
        blogUser: "L-RUI", // 使用者名稱
        blogAvatar: "https://files.cnblogs.com/files/Rui6/blogAvatar2.ico", // 使用者頭像
        //blogStartDate : "2020-04-10",                                                // 入園時間,年-月-日。
        menuUserInfoBgImg: 'https://files.dbnuo.com/wallpaper/menu_bg.gif', //選單個人資訊背景圖片設定。



        // ---- 公眾號圖片配置 ----
        weChatOfficialAccounts: 'https://files.cnblogs.com/files/Rui6/We.ico',

        //自定義選單導航
        menuNavList: [
            ['CSDN', 'https://blog.csdn.net/qq_45061258'],
            ['GitHub', 'https://github.com/L-Rui-G']
        ],


        // ---- 網站配置 ----
        webpageTitleOnblur: "(◍´꒳`◍) Hi, L-Rui", // 當前頁失去焦點,頁面title顯示文字
        webpageTitleOnblurTimeOut: 500, // 當前頁失去焦點,頁面title變化,延時時間,單位毫秒
        webpageTitleFocus: "(*´∇`*) 歡迎回來!", // 當前頁獲取焦點,頁面title顯示文字,顯示後延時恢復原title
        webpageTitleFocusTimeOut: 1000, // 當前頁獲取焦點,頁面title變化,延時時間,單位毫秒
        webpageIcon: "https://files.cnblogs.com/files/Rui6/blogAvatar2.ico", // 網站圖示


        //打賞設定
        reward: {
            enable: true,
            wechatpay: 'https://images.cnblogs.com/cnblogs_com/Rui6/1848426/t_200916021730weixin.jpg?a=1605605943096',
            alipay: 'https://images.cnblogs.com/cnblogs_com/Rui6/1848426/t_200916021739zhifubao.jpg?a=1605605943096'

        },

        // ---- 主頁配置 ----
        homeTopImg: [ // 主頁圖片Url,推薦尺寸>= 1920*1080,支援多張,每次重新整理隨機設定一張
            "https://img2020.cnblogs.com/blog/1772450/202011/1772450-20201113105542436-475532576.jpg"
        ],
        // ---- 隨筆頁配置 ----
        essayTopImg: [ // 隨筆頁圖片Url,支援多張,每次重新整理隨機設定一張
            "https://img2020.cnblogs.com/blog/1772450/202011/1772450-20201113105542436-475532576.jpg"
        ],

        //日、夜間模式配置。頁面使用日、夜間模式優先順序:使用者設定 > 自動切換 > 預設。
        switchDayNight: {
            enable: true,
            auto: {
                enable: false // 開啟自動切換
            }
        },

        //homeBannerText: "路漫漫其修遠兮,吾將上下而求索",     //主頁banner上的標語,設定此選項會固定顯示文字,預設為空,自動獲取一句
        homeBannerTextType: "one", //每日獲取一句話

        essayCodeHighlightingType: "highlightjs", //使用 highlightjs 外掛渲染程式碼高亮。
        essayCodeHighlighting: "a11y-dark", //高亮的style

        // ---- 頁尾配置 ----
        bottomBlogroll: [ // 友情連結,[[連結名,連結]....]
            ["BING", 'https://cn.bing.com/'],
            ["卡卡動漫", 'http://www.kakadm.com/'],
            ["百度貼吧", 'https://tieba.baidu.com/'],
            ["B站", 'https://www.bilibili.com/'],
            ["部落格園地址", 'https://www.cnblogs.com/Rui6/'],
        ],

        // 頁尾標語
        bottomText: {
            left: "路漫漫其修遠兮", // 圖示左側文字
            right: "吾將上下而求索" // 圖示右側文字
        },

        //文章字尾配置,不配置使用預設。
        essaySuffix: {
            aboutHtml: "程式設計小萌新一名,希望從今天開始慢慢提高,一步步走向技術的高峰!", // 關於博主,不配置使用預設
            copyrightHtml: '', // 版權宣告,不配置使用預設
            supportHtml: '', // 聲援博主,不配置使用預設
        },




    }
</script>
<script src="https://cdn.jsdelivr.net/gh/BNDong/[email protected]/src/script/simpleMemory.min.js"></script>
View Code

5.3 頁尾 HTML 程式碼

<!--   網站統計  -->
<div id="cnzzProtocol"  style="display: none;">
    <span class="id_cnzz_stat_icon" id='cnzz_stat_icon_1279442252'></span>
    <script src='https://v1.cnzz.com/z_stat.php?id=1279442252&online=1&show=line' type='text/javascript'></script>
</div>

<!--   播放器  -->
<!-- require APlayer -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.css">
<script src="https://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.js"></script>
<!-- require MetingJS -->
<script src="https://cdn.jsdelivr.net/npm/meting@2/dist/Meting.min.js"></script>
<meting-js    
        auto="https://y.qq.com/n/yqq/playlist/7787591166.html"
        fixed="true"

></meting-js>

&n