欧美日韩激情_美女国产一区_国产精品久久久久影院日本_69xxx在线

用Sphinx搭建博客時(shí),如何自定義插件?-創(chuàng)新互聯(lián)

之前有不少同學(xué)看過(guò)我的個(gè)人博客(http://python-online.cn),也根據(jù)我寫(xiě)的教程完成了自己個(gè)人站點(diǎn)的搭建。

成都創(chuàng)新互聯(lián)歡迎咨詢:18980820575,為您提供成都網(wǎng)站建設(shè)網(wǎng)頁(yè)設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù),成都創(chuàng)新互聯(lián)網(wǎng)頁(yè)制作領(lǐng)域10多年,包括成都混凝土攪拌站等多個(gè)行業(yè)擁有豐富的網(wǎng)站維護(hù)經(jīng)驗(yàn),選擇成都創(chuàng)新互聯(lián),為企業(yè)錦上添花。

點(diǎn)此:使用 Python 30分鐘 教你快速搭建一個(gè)博客

為防有的同學(xué)不清楚 Sphinx ,這里還是做下簡(jiǎn)單的介紹。

它是一個(gè)能夠把一組 reStructuredText 或者 Markdown 格式的文件轉(zhuǎn)換成各種輸出格式,而且自動(dòng)地生成交叉引用,生成目錄等的一個(gè)文檔編排工具。

不得不說(shuō),它的排版功能強(qiáng)大、非常清晰,顔值非常高。

但是使用這個(gè)方法搭建的博客,一直有一個(gè)痛點(diǎn),就是無(wú)法自定義頁(yè)面,自由度非常的低(和 WordPress 真的沒(méi)法比)。

這就導(dǎo)致我一直不知道到底有沒(méi)有人訪問(wèn)我的網(wǎng)站?

他們都是從哪來(lái)訪問(wèn)的,Google 還是 百度?

每篇文章都有多少人訪問(wèn),哪篇文章最受歡迎?

我一直在我的博客上×××底因×××少呢?

因此我一直希望能找到一個(gè)能夠收集網(wǎng)站訪問(wèn)數(shù)據(jù)、并且能將博客上的訪×××

終于在昨天,我找到了,并花了兩天的時(shí)間成功上線。

方法就是引入兩個(gè) JavaSript 插件實(shí)現(xiàn)(這個(gè)在早期的 Sphinx 版本中是不支持的)。

第一個(gè)插件:導(dǎo)流工具

作用:這個(gè)主要用來(lái)將自己博客上流量引×××是思路是:

游客無(wú)法閱讀博客的全部?jī)?nèi)容,因?yàn)闀?huì)有一半的內(nèi)容會(huì)被隱藏。就像這樣。

用 Sphinx 搭建博客時(shí),如何自定義插件?

如想要閱讀全文,可以點(diǎn)擊全文進(jìn)行解鎖:用微信掃描二維×××ore` ,將獲取到的驗(yàn)證碼填入如下文本框提交即可永久解鎖本博客的所有干貨文章。

用 Sphinx 搭建博客時(shí),如何自定義插件?

思路有了,那么如何實(shí)現(xiàn)呢?

以上功能其實(shí)已經(jīng)有人已經(jīng)做出來(lái)并可以提供免費(fèi)使用。

你可以在 https://openwrite.cn/ 注冊(cè)一個(gè)帳號(hào),然后在里面你可以看到一個(gè)導(dǎo)流工具,×××信息后,就初始化成功,獲得一串js代碼。

接下來(lái),你要做的就是將這串js接入你的博客頁(yè)面中。

由于我去年搭建這個(gè)博客時(shí)使用的 Sphinx 的版本是 1.7 ,這個(gè)版本是不支持自定義css/js 文件的。

因此,你要使用引入這段js代碼,需要將你的 Sphinx 升級(jí)到 1.8+,我使用的是最新版本的 2.1 ,這個(gè)版本只支持 Python 3.5+。

因此在使用之前,我得先將環(huán)境的切換至 Python 3.5+。

virtualenv -p /usr/bin/python3.6 myblog

然后安裝 Sphinx 及相關(guān)包

pip install Sphinx sphinx-rtd-theme -i https://pypi.douban.com/simple

問(wèn)題一

雖然現(xiàn)在我們的 Sphinx 已經(jīng)支持自定義js了(方法是將一個(gè)js文件以引用的方式放在 header 標(biāo)簽里)

但是 OpenWrite 要實(shí)現(xiàn) 閱讀全文 的效果,這個(gè)readmore.js必須放在 HTML 的尾部,意思是要等頁(yè)面加載完成后才能起作用。

這下就尷尬了。Sphinx 會(huì)將 readmore.js 放在 HTML 頂部,而要實(shí)現(xiàn) 閱讀全文 的效果,readmore.js 需要放在底部。由于框架是固定的,我們無(wú)法對(duì)其進(jìn)行定制修改。那還有什么方法可以補(bǔ)救呢?

我的方案是:在 readmore.js 中加入邏輯,當(dāng)頁(yè)面加載完成后再運(yùn)行。

問(wèn)題二

若想 readmore.js 起作用,前提是你的文章的正文div中需要有一個(gè)id=‘container’屬性, 而這個(gè) Sphinx 是不會(huì)生成的。

這樣的話,這個(gè)動(dòng)態(tài)添加 id 屬性的工作也只能交由 readmore.js 來(lái)做了。

問(wèn)題三

由 Sphinx 生成的的所有頁(yè)面都會(huì)加引入這個(gè) readmore.js 插件,這就導(dǎo)致所有的頁(yè)面(包括首頁(yè),索引頁(yè))都會(huì)有 閱讀全文 的限制。這明顯是不合理的。

為了解決這個(gè)問(wèn)題,我想的是在 readmore.js 中,根據(jù) url 進(jìn)行判斷,只有文章頁(yè)面才有限制,而其他的頁(yè)面則不受限制。

總結(jié)一下,這個(gè) readmore.js 會(huì)做三件事:

  1. 判斷頁(yè)面是否加載完成,加載完成后才執(zhí)行;
  2. 給 class 為 rst-content 的 div 加一個(gè) id 屬性:container;
  3. 根據(jù)網(wǎng)頁(yè)地址判斷是否文章頁(yè)面,是則執(zhí)行,否則不執(zhí)行;

如果你不想自己寫(xiě),可×××流”,直接用我寫(xiě)好的js文件。

獲取到的js文件需要放在固定的路徑下: source/_static/js/ (如果沒(méi)有此路徑就手動(dòng)創(chuàng)建),然后修改 conf.py

html_static_path = ['_static']

html_js_files = [
    'js/readmore.js',
]

按理說(shuō),這樣就已經(jīng)大功告成了。

但是別忘了,我們是用 readthedocs 生成我們的博客頁(yè)面的。

為此,我們同樣也要在 readthedocs 進(jìn)行相關(guān)的配置。

  1. 改 CPython 2.x 為 CPython 3.x
  2. 指定我們的本地最新生成的 requirements.txt

:使用 pip freeze >requirements.txt 生成)

用 Sphinx 搭建博客時(shí),如何自定義插件?

同時(shí)你如果之前是看過(guò)我寫(xiě)的教程,使用過(guò)我的中文檢索插件,那你要注意了。

此前這個(gè)插件是基于 Python 2.x 寫(xiě)的,現(xiàn)在我們切換成 Sphinx 項(xiàng)目切換成 Python 3.x ,所以這里的代碼也要對(duì)應(yīng)修改。

改動(dòng)也不大,只要把 exts/smallseg.py 這個(gè)文件里的 decode 相關(guān)的代碼全部去掉即可。

一切按照上面的步驟全部設(shè)置完成后,提交Github后,再次從 readthedocs 構(gòu)建就可以看到效果了。

對(duì)于這個(gè)功能,我?guī)c(diǎn)要說(shuō)明

  1. 對(duì)于經(jīng)??次也┛偷耐瑢W(xué),如果你已×××驗(yàn)證一下。
  2. 如果你換電腦、瀏覽器,會(huì)需要你重新驗(yàn)證,這點(diǎn)希望大家包容。

第二個(gè)插件:百度統(tǒng)計(jì)

作用:用于收集個(gè)人網(wǎng)站的訪問(wèn)數(shù)據(jù)。

有了上面的經(jīng)驗(yàn),現(xiàn)在我們知道如何在頁(yè)面中插件自定義 js 代碼。

那我就想有沒(méi)有那種可以通過(guò)引入 js 插件來(lái)收集網(wǎng)站的訪問(wèn)數(shù)據(jù)呢?

這種工具應(yīng)該不少,而我使用的是百度家的產(chǎn)品 - 百度統(tǒng)計(jì)

它可以幫我們收集網(wǎng)站訪問(wèn)數(shù)據(jù),提供流量趨勢(shì)、來(lái)源分析、轉(zhuǎn)化跟蹤、頁(yè)面熱力圖、訪問(wèn)流等多種統(tǒng)計(jì)分析服務(wù)。

那怎么使用呢?

首先使用你的百度帳號(hào)登陸 百度統(tǒng)計(jì)。

然后在網(wǎng)站列表新增一個(gè)你的網(wǎng)站,我的信息如下:

用 Sphinx 搭建博客時(shí),如何自定義插件?

填寫(xiě)完成,就可以獲取一段屬于你的網(wǎng)站的專屬 js 代碼(下面第一步)。

用 Sphinx 搭建博客時(shí),如何自定義插件?

第二步內(nèi)容,是教你如何安裝這段 js 代碼。

將這段代碼內(nèi)容寫(xiě)入一個(gè)單獨(dú)的 js 文件:baidutongji.js

var _hmt = _hmt || [];
(function() {
  var hm = document.createElement("script");
  hm.src = "https://hm.baidu.com/hm.js?xxxxxxxx";
  var s = document.getElementsByTagName("script")[0]; 
  s.parentNode.insertBefore(hm, s);
})();

并修改 conf.py 后,提交至你的 Github。

html_js_files = [
    'js/readmore.js',
    'js/baidutongji.js'
]

一切完成后,就可以去 readthedocs 重建構(gòu)建。

構(gòu)建完成后,去執(zhí)行第三步,代碼安裝檢查。像我下面這樣,就是安裝完成了。

用 Sphinx 搭建博客時(shí),如何自定義插件?

這個(gè)插件安裝完成后,如果你的網(wǎng)站有流量,可以過(guò)個(gè)一個(gè)小時(shí),點(diǎn)擊一下查看報(bào)告查看你網(wǎng)站的詳細(xì)訪問(wèn)數(shù)據(jù)。

用 Sphinx 搭建博客時(shí),如何自定義插件?

數(shù)據(jù)真的非常全面,你可以知道,訪客都是從哪里訪問(wèn)(直接訪問(wèn),Google等),每篇文章的點(diǎn)擊量(你就知道哪篇是爆款?),每天有多少老訪問(wèn)客,多少新訪客等等,更多維度的數(shù)據(jù)你可以自己去體驗(yàn)一下。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

文章標(biāo)題:用Sphinx搭建博客時(shí),如何自定義插件?-創(chuàng)新互聯(lián)
標(biāo)題鏈接:http://m.kartarina.com/article20/egdjo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、建站公司、網(wǎng)站營(yíng)銷品牌網(wǎng)站設(shè)計(jì)網(wǎng)站導(dǎo)航外貿(mào)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁(yè)設(shè)計(jì)
欧美日韩激情_美女国产一区_国产精品久久久久影院日本_69xxx在线
亚洲欧洲日韩综合一区二区| 日本道精品一区二区三区| 亚洲日穴在线视频| 国产欧美精品一区二区三区四区| 日韩午夜在线观看| 欧美日韩一级大片网址| 欧美三级在线看| 欧美日韩一级片网站| 91麻豆精品国产91久久久久| 欧美色图在线观看| 欧美精品日韩一本| 日韩丝袜情趣美女图片| 日韩欧美亚洲另类制服综合在线| 91豆麻精品91久久久久久| 色偷偷久久人人79超碰人人澡| 99视频有精品| 亚洲一区二区高清| 亚洲图片欧美一区| 美女在线视频一区| 国产在线精品一区二区不卡了 | 欧美日韩成人综合天天影院| 欧美在线观看你懂的| 日韩一区二区三区精品视频| 日韩精品一区二区三区老鸭窝| 精品国产露脸精彩对白| 成人av网站在线| 91国在线观看| 亚洲精品在线三区| 亚洲欧美影音先锋| 日本欧美一区二区| 成人在线一区二区三区| 欧美亚洲国产一区在线观看网站 | 久久99国产精品久久| 国产福利一区二区三区视频在线 | a在线播放不卡| 欧美揉bbbbb揉bbbbb| 久久综合色一综合色88| 亚洲三级免费电影| 韩国女主播一区二区三区| 成人av资源在线观看| 7777精品伊人久久久大香线蕉的 | 偷拍一区二区三区四区| 精品在线一区二区| 欧美自拍偷拍一区| 国产欧美综合在线观看第十页 | 日韩三级中文字幕| 亚洲欧美日韩一区| 国产在线播放一区三区四| 欧美午夜精品电影| 中文字幕成人在线观看| 蜜臀精品一区二区三区在线观看| aa级大片欧美| 26uuu亚洲| 蜜桃视频一区二区三区在线观看| 99国产精品视频免费观看| 欧美大胆一级视频| 丝袜国产日韩另类美女| 日本韩国视频一区二区| 国产欧美一区二区三区网站| 久久国产麻豆精品| 制服丝袜国产精品| 天堂影院一区二区| 欧美视频一区二区在线观看| 国产精品久久久久久久久久久免费看| 日本 国产 欧美色综合| 欧美日韩一区二区三区在线看| 亚洲视频在线一区| 懂色av一区二区三区免费看| 久久综合九色综合欧美就去吻| 免费在线观看一区| 欧美一区二区三区在线| 亚洲一区在线播放| 欧美午夜一区二区| 亚洲综合久久av| 亚洲伦理在线免费看| 成人午夜电影网站| 国产欧美日韩精品a在线观看| 韩国精品一区二区| 精品对白一区国产伦| 久久综合色之久久综合| 国产成人精品综合在线观看| 久久欧美一区二区| 国产成人精品影视| 国产精品视频你懂的| 99re在线精品| 亚洲免费观看在线观看| 色94色欧美sute亚洲线路二| 亚洲第一搞黄网站| 欧美一区二区三区日韩| 国产综合久久久久影院| 久久久国产精品午夜一区ai换脸| 国产一区二区三区四区五区入口| 国产亚洲欧洲一区高清在线观看| 国产电影一区二区三区| 日韩毛片在线免费观看| 在线精品视频小说1| 日本不卡不码高清免费观看| 欧美大片免费久久精品三p| 国产呦萝稀缺另类资源| 国产精品国产三级国产| 欧美三级视频在线| 国产在线日韩欧美| 亚洲精品久久嫩草网站秘色| 欧美日韩高清一区| 国产乱人伦偷精品视频不卡| 亚洲三级视频在线观看| 日韩欧美国产一区二区在线播放| 国产成a人无v码亚洲福利| 亚洲精品美国一| 欧美videossexotv100| 99天天综合性| 久久精品72免费观看| 成人免费在线视频观看| 91精品免费在线观看| 国产宾馆实践打屁股91| 亚洲成人综合在线| 国产日产亚洲精品系列| 欧美偷拍一区二区| 国产福利不卡视频| 天天综合色天天| 国产精品高清亚洲| 91精品在线观看入口| 91香蕉国产在线观看软件| 美女mm1313爽爽久久久蜜臀| 亚洲嫩草精品久久| 国产欧美视频一区二区三区| 欧美电影在哪看比较好| eeuss鲁片一区二区三区| 精油按摩中文字幕久久| 亚洲成人动漫在线观看| 国产精品国产精品国产专区不蜜 | 日韩欧美色综合网站| 色一情一伦一子一伦一区| 国产精品羞羞答答xxdd| 全部av―极品视觉盛宴亚洲| 亚洲激情在线激情| 日韩毛片一二三区| 国产免费成人在线视频| 精品国偷自产国产一区| 欧美日韩精品三区| 欧美午夜片在线观看| 色国产精品一区在线观看| 成人h精品动漫一区二区三区| 国产麻豆精品久久一二三| 麻豆传媒一区二区三区| 免费在线视频一区| 美女看a上一区| 九九精品一区二区| 国产在线视频一区二区| 国产在线一区观看| 国产精品一区二区无线| 国产麻豆午夜三级精品| 国产在线精品一区二区不卡了| 激情深爱一区二区| 韩国三级中文字幕hd久久精品| 国产精品66部| 国产尤物一区二区在线| 国产精品亚洲人在线观看| 丰满少妇在线播放bd日韩电影| 国产风韵犹存在线视精品| 成人黄色免费短视频| 99久久免费视频.com| 一区二区三区精品视频| 亚洲精品国产一区二区精华液 | 91美女蜜桃在线| 91麻豆高清视频| 91成人免费网站| 欧美三级在线播放| 日韩欧美中文字幕公布| 精品三级在线观看| 国产欧美日韩精品在线| 亚洲欧美偷拍另类a∨色屁股| 一二三区精品福利视频| 天天做天天摸天天爽国产一区| 蜜臀精品久久久久久蜜臀| 国产在线麻豆精品观看| 成人毛片视频在线观看| 91福利社在线观看| 精品蜜桃在线看| 国产精品久久久久久久久晋中| 亚洲美女电影在线| 热久久国产精品| 99久久国产综合精品色伊| 亚洲小少妇裸体bbw| 美脚の诱脚舐め脚责91| 不卡高清视频专区| 欧美丰满美乳xxx高潮www| 久久久www成人免费无遮挡大片| 国产精品久久久久久久久免费桃花| 亚洲精品成人少妇| 激情都市一区二区| 一道本成人在线| 欧美成人r级一区二区三区| 亚洲人成在线播放网站岛国| 欧美aaaaaa午夜精品| 99r国产精品| 国产伦理精品不卡| 欧美日韩高清在线播放| 国产精品久久久久久久久免费桃花 | 国内欧美视频一区二区|