主題使用指南 🗺


🏁 背景

博客園是一個面向開發者的知識分享社區, 各位注冊博客園之后就可以開通個人博客, 發布自己的博客

本人在使用過程中, 發現園子有以下特點

  • 主題: 保留上十年的風格
  • 摘要: 字數限制, 單圖, 無樣式文字, 默認會裁剪文章

針對於這些特點, 本人利用園子的 JS 權限結合一些開發經驗做了些優化

如果希望將本主題用在各位的園子中, 移步 快速開始


🎯 快速開始

確保各位博客園已經申請了 JS 權限

快速體驗本主題

設置頁面

進入設置頁面

頁面定制 CSS 代碼

勾選 禁用模板默認 CSS ☑️

#top_nav, #home, #page_end_html {
    display: none;
}

:root {
    --theme-color: black;
    --btn-color: #212121;
    --mate-color: #9e9e9e;
}

頁首 HTML 代碼

<link rel="stylesheet" type="text/css" href="//blog-static.cnblogs.com/files/blogs/581220/theme.css" />

頁腳 HTML 代碼

<script src="//blog-static.cnblogs.com/files/blogs/581220/theme.js"></script>

🌈 定制化

主題顏色變量 --theme-color 中可以修改自己喜歡的顏色(默認為black ), 建議以下幾種配色方案

官配 #f03838
民配 #999
盤綠 #377d22
盤紅 #eb3223
騰訊 #034fd8
幣站 #fb7299

💊 數據分離

體驗過后, 回到正題

本主題圍繞着分離數據這個思路來完成這個主題的制作, 這意味着使用者可以很方便的集成自己的已有主題

目前可以獲取到的數據如下

文章

const post = {
	categories: [{url: "//link", name: "name"}], // 分類
	commentCnt: "8", // 評論數
	content: "contentHTML", // 內容 HTML
	date: 1583126040000, // 發布時間
	desc: "<blockquote>\n<p>123</p>\n</blockquote>", // 描述 HTML
	postID: "12395119", // 文章ID
	readCnt: "1355", // 閱讀數
	tags: [{url: "//link", name: "name"}], // 標簽
	title: "主題使用指南 🧭", // 標題
	url: "//link", // 文章 URL
}

文章列表

const posts = [{post}]

站點信息

const sites = {
	subtitle: "", // 博客園 博客子標題
	title: "", // 博客園 博客標題
	url: "//link", // 博客園 鏈接
}

分頁器

const pager = {
	cur: 1, // 當前頁
	page: 1, // 總頁數
}

更多數據可以在瀏覽器開發者工具中找到

🎹 二次開發

如果各位需要把數據無縫的集成自己的主題, 或者有意願通過這些數據開發新的主題, 建議閱讀本章節

PostsHandle

描述: PostsHandle 文章列表加載, 可以獲得文章列表

使用:

const postEle = Array.from(document.querySelectorAll("body #main .postTitle .postTitle2"))
const editEle = Array.from(document.querySelectorAll("body #main .postDesc a"))
const posts = await PostsHandle(postEle, editEle)
return posts

PagerHandle

描述: PagerHandle 分頁器加載, 可以獲得當前頁數和全部頁數

使用:

const pagerEle = document.querySelector("body #main .Pager")
const pager = PagerHandle(pagerEle.innerHTML)
return pager

更多 Handle 可以在源碼中找到

🗒 心願單

  1. 評論數據獲取
  2. 音樂播放插件
    ...

🙏 感謝

主題: Hacker


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM