在使用Discourse進(jìn)行服務(wù)的時(shí)候,很多人可能會(huì)希望安裝一些廣告服務(wù)。
對(duì)Discourse的廣告服務(wù)來說還是可以的,因?yàn)閺V告服務(wù)的位置不是非常影響閱讀。
這篇文章將會(huì)描述如何在Discourse中提供廣告服務(wù)。
安裝插件
Discourse的Google Adsense廣告服務(wù)是使用插件進(jìn)行安裝的。
安裝插件的方法,請(qǐng)參考:Install Plugins in Discourse-admins-Discourse Meta頁面中的內(nèi)容。
有關(guān)啟用廣告服務(wù)的文章,請(qǐng)參考頁面:Official Advertising/Ad Plugin for Discourse-plugin-Discourse Meta中的內(nèi)容。
廣告服務(wù)的源代碼,請(qǐng)參考:GitHub-discourse/discourse-adplugin:Official Discourse Advertising Plugin.Install&Start Serving Ads on Your Discourse Forum代碼倉庫。
安裝代碼
根據(jù)提示,你首先需要添加插件代碼,然后對(duì)Discourse進(jìn)行重編譯。
編輯app.yml文件,如果你有多個(gè)倉庫,你可以進(jìn)行添加在下面。
如下:
sudo-E-u discourse git clone https://github.com/discourse/discourse-adplugin.git
添加后進(jìn)行保存。
然后依次運(yùn)行下面的命令,對(duì)插件進(jìn)行重編譯:
cd/var/discourse./launcher rebuild app
這個(gè)編譯需要一些時(shí)間,你需要耐心等待編譯的完成。
必要的話,你可以重新啟動(dòng)你的Docker的容器。
啟動(dòng)的命令為:
systemctl restart docker
確定安裝
通過管理員控制臺(tái)查看插件。
以編譯確定你的插件已經(jīng)被安裝了。
通過上面安裝的插件,你應(yīng)該可以在插件部分找到已經(jīng)安裝的ad插件。
然后單擊插件右側(cè)的設(shè)置。
可以進(jìn)入到插件的配置界面中。
在插件的配置界面中,你需要對(duì)上面的一些插件配置進(jìn)行配置。
需要配置的參數(shù)為:adsense publisher code和adsense topic list top code
這2個(gè)參數(shù)可以從你google Adsense中找到。
登錄Google Adsense賬號(hào),從左側(cè)選項(xiàng)Ads下面的Overview,然后選擇你的廣告中的By ad Unit。
在這里,你可以看到所有你安裝的廣告列表。
然后選擇一個(gè)你的廣告。不建議選擇固定格式的,建議選擇Responsive格式的。
然后可以選擇查看代碼。
在查看的代碼中你可以看到data-ad-client和data-ad-slot參數(shù),這個(gè)2個(gè)參數(shù)就是你需要的值。
Discourse中的adsense publisher code使用的是你代碼中ca-pub開頭的配置,在這里不需要輸入ca-pub-,你只需要輸入這個(gè)配置后面的數(shù)字就可以了。
Discourse中的adsense topic list top code使用的是你代碼中data-ad-slot中配置參數(shù)后面的數(shù)字。
在這里,需要注意的是這2個(gè)字段都需要輸入的是數(shù)字。
保存后再次訪問Discourse網(wǎng)站。
廣告被屏蔽
廣告有可能被Discourse的安全配置所屏蔽而導(dǎo)致你沒有辦法進(jìn)行查看。
在Discourse中搜索關(guān)鍵字CSP,然后選擇安全。
你需要啟用CSP,同時(shí)還需要將https添加到你的安全選項(xiàng)中。
上圖顯示的是需要修改的安全選項(xiàng)。
下圖顯示的是修改安全選項(xiàng)的路徑。
這個(gè)安全選項(xiàng)是在設(shè)置中的安全選項(xiàng)下面。
這個(gè)頁面比較長(zhǎng),你需要拖動(dòng)到頁面中才可以看到。
校驗(yàn)安裝
使用不同的瀏覽器或者清理掉當(dāng)前瀏覽器的緩存后再次訪問你的Discourse網(wǎng)站。
如果你能夠看到你廣告的展現(xiàn),則說明配置已經(jīng)成功了。
通過上面的配置我們已經(jīng)可以看到展現(xiàn)的內(nèi)容了。
如果你想取消廣告,你可以將上上面的配置恢復(fù)默認(rèn),不輸入上面提到的2個(gè)配置就可以禁用廣告了。