主頁 > 企業開發 > 博客園silence主題修改記錄

博客園silence主題修改記錄

2023-04-25 08:27:42 企業開發

博客園作為一個老牌技術博客網站,有著非常濃郁的游戲開發、引擎開發以及圖形學氛圍,并且沒有像其他網站有難以接受的廣告,
雖說網站主站看著比較老,但還在接受的范圍,并且可以根據自己的喜好來自定義主題,

尋找主題

以下是找的幾個常見的主題,因為是技術博客閱讀體驗是最重要的,所以最侄訓是選中了silence主題,

AwesCnb

主題地址:https://github.com/cnbloglabs/awescnb
它是一堆主題的合集,可以通過它快速切換熱門主題查看效果,
所有主題介紹:https://www.yuque.com/awescnb/user/kyi19z

20230425000012

SimpleMemory主題

主題地址:https://bndong.github.io/Cnblogs-Theme-SimpleMemory/v2/#/
20230425000027

Silence主題

主題地址:https://github.com/esofar/cnblogs-theme-silence
20230425000040

修改silence主題

但是silence主題看著不太和諧,

  1. body部分也有,兩邊有很大的空白,很不協調
  2. 沒有背景,整體都是白色,不好看

給cnBlog配置主題這部分就不贅述了,在silence主題配置寫的很詳細,
下面記錄下二次開發的程序,

開發環境配置

克隆silence主題

// 克隆代碼
git clone https://github.com/esofar/cnblogs-theme-silence.git

// 進入目錄
cd cnblogs-theme-silence

后面要用npm安裝依賴,需要安裝node.js,

安裝nodejs

nodejs官網,安裝LTS版本,我同時勾選了安裝chocolatey,
20230425000104
安裝完成后執行npm install,之后npm start時會報錯

PS E:\Github\cnblogs-theme-silence> npm start

> [email protected] start
> webpack-dev-server --config webpack.config.dev.js

10% building 1/1 modules 0 active(node:1876) [DEP0111] DeprecationWarning: Access to process.binding('http_parser') is deprecated.
(Use `node --trace-deprecation ...` to show where the warning was created)
i ?wds?: Project is running at http://localhost:3050/
i ?wds?: webpack output is served from /
i ?wds?: Content not from webpack is served from E:\Github\cnblogs-theme-silence
10% building 1/2 modules 1 active E:\Github\cnblogs-theme-silence\src\index.jsnode:internal/crypto/hash:71
  this[kHandle] = new _Hash(algorithm, xofLen);
                  ^

Error: error:0308010C:digital envelope routines::unsupported
    at new Hash (node:internal/crypto/hash:71:19)
    at Object.createHash (node:crypto:133:10)
    at module.exports (E:\Github\cnblogs-theme-silence\node_modules\webpack\lib\util\createHash.js:135:53)
    at NormalModule._initBuildHash (E:\Github\cnblogs-theme-silence\node_modules\webpack\lib\NormalModule.js:417:16)
    at handleParseError (E:\Github\cnblogs-theme-silence\node_modules\webpack\lib\NormalModule.js:471:10)
    at E:\Github\cnblogs-theme-silence\node_modules\webpack\lib\NormalModule.js:503:5
    at E:\Github\cnblogs-theme-silence\node_modules\webpack\lib\NormalModule.js:358:12
    at E:\Github\cnblogs-theme-silence\node_modules\loader-runner\lib\LoaderRunner.js:373:3
    at iterateNormalLoaders (E:\Github\cnblogs-theme-silence\node_modules\loader-runner\lib\LoaderRunner.js:214:10)
    at Array.<anonymous> (E:\Github\cnblogs-theme-silence\node_modules\loader-runner\lib\LoaderRunner.js:205:4) {
  opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
  library: 'digital envelope routines',
  reason: 'unsupported',
  code: 'ERR_OSSL_EVP_UNSUPPORTED'
}

Node.js v18.16.0

這個Issue提到node版本太新,降版本就好了,

安裝nvm

再裝個nvm對node.js進行版本控制,

20230425000122
執行下面的代碼將nvm切換到對應的版本,

nvm install 15
nvm use 15.14.0

如果報錯路徑不能帶空格,需要新建個nvm的目錄,用root命令修改nvm的根目錄位置

nvm root D:\Programs\nvm

安裝webpack

silence主題是用webpack構建的,用下面的命令配置webpack的環境

npm init -y
npm install webpack webpack-cli --save-dev

修改頁面

我對改頁面的需求大致有兩個:

  1. 修改頁面寬度
  2. 修改背景圖/顏色

前端的檔案結構和作用

對前端的了解可以近似于0,先分析一下silence主題下的檔案的作用,
20230425000135

  • dist目錄,它們是使用webpack構建工具生成的,像C++build之后的可執行檔案
    • silence.min.css 用于控制頁面的樣式和布局,主要包括字體、顏色、背景、邊框、間距等方面的設計,讓頁面更加美觀和易于閱讀
    • silence.min.js 用于實作頁面的互動和動態效果,主要包括回應用戶操作、修改頁面內容、驗證用戶輸入、與后端互動等功能,讓頁面具有更好的用戶體驗和功能性
  • src是實作主題的原始碼
    • index.js是入口檔案
    • index.less 和 index.mobile.less 一種CSS前處理器的檔案格式,它可以被編譯成標準的CSS檔案,.less檔案提供了許多在CSS中不可用的功能,如變數、嵌套規則、運算、混合和函式等,在這里面可以很方便地修改布局樣式
    • templates目錄下是靜態頁面
      • archive.html歸檔頁面
      • index.htlm主頁面
      • post.html文章頁面

做了一些常識之后,明白了只要修改index.less里的一些樣式就可以生成自己想要的效果,

修改程序

最好能找到參考的網頁,這樣在不熟悉前端開發的情況可以更快速的完成,

  1. 打開想要修改的網頁,按F12呼出開發者工具

20230425000153

  1. 點擊最左側的箭頭或者按Ctrl + Shift + C,打開選取網頁上元素的功能
  2. 選中網頁上的元素,想要調節閱讀寬度,就選取到“main”,并在頁面上修改width到合適的值

20230425000201

  1. 在index.less中找到main,并把width加進去
#main {
  background: #fff;
  opacity: .98;
  width: 85%;
  margin: auto auto;
  min-height: calc(100% - 135px);
  padding: 75px 10px 0 10px;
  min-width: 950px;
  text-align: left;
}

如果有個參考網頁,可以通過開發者工具開關或修改引數來快速確認是否是自己想要的功能,
20230425000209
方法就是這樣,后面就是體力活了,

結束

修改完后的效果是這樣的,還是比較滿意的,
20230425000307

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/551124.html

標籤:其他

上一篇:axios傳遞引數的使用

下一篇:返回列表

標籤雲
其他(158053) Python(38099) JavaScript(25391) Java(17999) C(15217) 區塊鏈(8260) C#(7972) AI(7469) 爪哇(7425) MySQL(7140) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5328) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4559) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2430) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1960) Web開發(1951) HtmlCss(1926) python-3.x(1918) 弹簧靴(1913) C++(1911) xml(1889) PostgreSQL(1873) .NETCore(1855) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • IEEE1588PTP在數字化變電站時鐘同步方面的應用

    IEEE1588ptp在數字化變電站時鐘同步方面的應用 京準電子科技官微——ahjzsz 一、電力系統時間同步基本概況 隨著對IEC 61850標準研究的不斷深入,國內外學者提出基于IEC61850通信標準體系建設數字化變電站的發展思路。數字化變電站與常規變電站的顯著區別在于程序層傳統的電流/電壓互 ......

    uj5u.com 2020-09-10 03:51:52 more
  • HTTP request smuggling CL.TE

    CL.TE 簡介 前端通過Content-Length處理請求,通過反向代理或者負載均衡將請求轉發到后端,后端Transfer-Encoding優先級較高,以TE處理請求造成安全問題。 檢測 發送如下資料包 POST / HTTP/1.1 Host: ac391f7e1e9af821806e890 ......

    uj5u.com 2020-09-10 03:52:11 more
  • 網路滲透資料大全單——漏洞庫篇

    網路滲透資料大全單——漏洞庫篇漏洞庫 NVD ——美國國家漏洞庫 →http://nvd.nist.gov/。 CERT ——美國國家應急回應中心 →https://www.us-cert.gov/ OSVDB ——開源漏洞庫 →http://osvdb.org Bugtraq ——賽門鐵克 →ht ......

    uj5u.com 2020-09-10 03:52:15 more
  • 京準講述NTP時鐘服務器應用及原理

    京準講述NTP時鐘服務器應用及原理京準講述NTP時鐘服務器應用及原理 安徽京準電子科技官微——ahjzsz 北斗授時原理 授時是指接識訓通過某種方式獲得本地時間與北斗標準時間的鐘差,然后調整本地時鐘使時差控制在一定的精度范圍內。 衛星導航系統通常由三部分組成:導航授時衛星、地面檢測校正維護系統和用戶 ......

    uj5u.com 2020-09-10 03:52:25 more
  • 利用北斗衛星系統設計NTP網路時間服務器

    利用北斗衛星系統設計NTP網路時間服務器 利用北斗衛星系統設計NTP網路時間服務器 安徽京準電子科技官微——ahjzsz 概述 NTP網路時間服務器是一款支持NTP和SNTP網路時間同步協議,高精度、大容量、高品質的高科技時鐘產品。 NTP網路時間服務器設備采用冗余架構設計,高精度時鐘直接來源于北斗 ......

    uj5u.com 2020-09-10 03:52:35 more
  • 詳細解讀電力系統各種對時方式

    詳細解讀電力系統各種對時方式 詳細解讀電力系統各種對時方式 安徽京準電子科技官微——ahjzsz,更多資料請添加VX 衛星同步時鐘是我京準公司開發研制的應用衛星授時時技術的標準時間顯示和發送的裝置,該裝置以M國全球定位系統(GLOBAL POSITIONING SYSTEM,縮寫為GPS)或者我國北 ......

    uj5u.com 2020-09-10 03:52:45 more
  • 如何保證外包團隊接入企業內網安全

    不管企業規模的大小,只要企業想省錢,那么企業的某些服務就一定會采用外包的形式,然而看似美好又經濟的策略,其實也有不好的一面。下面我通過安全的角度來聊聊使用外包團的安全隱患問題。 先看看什么服務會使用外包的,最常見的就是話務/客服這種需要大量重復性、無技術性的服務,或者是一些銷售外包、特殊的職能外包等 ......

    uj5u.com 2020-09-10 03:52:57 more
  • PHP漏洞之【整型數字型SQL注入】

    0x01 什么是SQL注入 SQL是一種注入攻擊,通過前端帶入后端資料庫進行惡意的SQL陳述句查詢。 0x02 SQL整型注入原理 SQL注入一般發生在動態網站URL地址里,當然也會發生在其它地發,如登錄框等等也會存在注入,只要是和資料庫打交道的地方都有可能存在。 如這里http://192.168. ......

    uj5u.com 2020-09-10 03:55:40 more
  • [GXYCTF2019]禁止套娃

    git泄露獲取原始碼 使用GET傳參,引數為exp 經過三層過濾執行 第一層過濾偽協議,第二層過濾帶引數的函式,第三層過濾一些函式 preg_replace('/[a-z,_]+\((?R)?\)/', NULL, $_GET['exp'] (?R)參考當前正則運算式,相當于匹配函式里的引數 因此傳遞 ......

    uj5u.com 2020-09-10 03:56:07 more
  • 等保2.0實施流程

    流程 結論 ......

    uj5u.com 2020-09-10 03:56:16 more
最新发布
  • 博客園silence主題修改記錄

    博客園作為一個老牌技術博客網站,有著非常濃郁的游戲開發、引擎開發以及圖形學氛圍。并且沒有像其他網站有難以接受的廣告。 雖說網站主站看著比較老,但還在接受的范圍。并且可以根據自己的喜好來自定義主題。 尋找主題 以下是找的幾個常見的主題,因為是技術博客閱讀體驗是最重要的,所以最侄訓是選中了silence ......

    uj5u.com 2023-04-25 08:27:42 more
  • axios傳遞引數的使用

    今天在學習elasticsearch時,遇到一個問題:專案中前端采用的是Vue2+axios,后端的介面采用Restful風格來接收: 關于Resultful風格: 1. GET(SELECT):從服務器取出資源(一項或多項); 2. POST(CREATE):在服務器新建一個資源; 3. PUT( ......

    uj5u.com 2023-04-25 08:27:30 more
  • 記錄-使用雙token實作無感重繪,前后端詳細代碼

    這里給大家分享我在網上總結出來的一些知識,希望對大家有所幫助 前言 近期寫的一個專案使用雙token實作無感重繪。最后做了一些總結,本文詳細介紹了實作流程,前后端詳細代碼。前端使用了Vue3+Vite,主要是axios封裝,服務端使用了koa2做了一個簡單的服務器模擬。 一、token 登錄鑒權 j ......

    uj5u.com 2023-04-25 08:27:19 more
  • form-create-designer-naiveui

    基于Naive UI和Form Creat的表單設計器,可以通過拖拽的方式快速創建表單,提高開發者對表單的開發效率,節省開發者的時間。 ......

    uj5u.com 2023-04-25 08:27:09 more
  • CSS 設定文字間距

    CSS 設定文字間距 一、設定字符間距 在 CSS 中,可以使用 letter-spacing 屬性來設定字符間距。該屬性控制每個字符之間的距離,可以設定負值來讓字符更接近,也可以設定正值來讓字符之間的距離更遠。 以下是一個示例,將字符間距設定為 0.1em: p { letter-spacing: ......

    uj5u.com 2023-04-25 08:27:04 more
  • js 工具類

    /*是否帶有小數*/ function isDecimal(strValue ) { var objRegExp= /^\d+\.\d+$/; return objRegExp.test(strValue); } /*校驗是否中文名稱組成 */ function ischina(str) { var ......

    uj5u.com 2023-04-25 08:26:59 more
  • 漲姿勢了,殊途同歸的圖片互動動效制作!

    最近,在 CodePen 上,看到一個非常有意思的圖片動效,效果如下: 原效果鏈接:CodePen Demo - 1 div pure CSS blinds staggered animation in 13 declarations 本身這個影片效果,并沒有多驚艷。驚艷的地方在于原作者的實作方式非 ......

    uj5u.com 2023-04-25 08:26:55 more
  • 防抖和節流及多種實作方式

    當用戶在網頁中進行操作時,如點擊、滾動、輸入等,往往會頻繁地觸發事件。如果每個事件都立即執行相應的函式,可能會導致性能問題和用戶體驗不佳,因為這些函式可能需要執行復雜的操作,如計算、網路請求等。 為了優化這種情況,我們可以使用防抖和節流來限制函式的呼叫次數,從而提高性能和用戶體驗。 防抖 防抖是指在 ......

    uj5u.com 2023-04-25 08:25:46 more
  • js 工具類

    /*是否帶有小數*/ function isDecimal(strValue ) { var objRegExp= /^\d+\.\d+$/; return objRegExp.test(strValue); } /*校驗是否中文名稱組成 */ function ischina(str) { var ......

    uj5u.com 2023-04-25 08:25:33 more
  • 博客園silence主題修改記錄

    博客園作為一個老牌技術博客網站,有著非常濃郁的游戲開發、引擎開發以及圖形學氛圍。并且沒有像其他網站有難以接受的廣告。 雖說網站主站看著比較老,但還在接受的范圍。并且可以根據自己的喜好來自定義主題。 尋找主題 以下是找的幾個常見的主題,因為是技術博客閱讀體驗是最重要的,所以最侄訓是選中了silence ......

    uj5u.com 2023-04-25 08:25:00 more