既然谷歌广告的审核通过了,索性一不做二不休,把几个不怎么重要的子站都挂上广告算了,BookStack生成的心书房就是其中之一。
关于它如何挂广告的教程几乎没有,从软件作者给别人的回复中也能看出,他也不希望支持这种金钱行为。不过呢,这个系统最大的好处就是直接可以在<head></head>直接插入自定义代码。
将谷歌广告的代码复制进去并保存。刷新页面,心心念的广告并没有出现。
本来以为只是时效的问题,等了一天还是一样。
看着右边大片空白的侧边栏,突然就觉得不放广告有点浪费啊。
尝试用自定义主题的方式向其中加入广告。找到侧边栏的源文件/resources/views/layouts/tri.blade.php,往里面加入谷歌单元广告的代码,并上传到自定义主题中。
刷新页面,无效。开发者工具中显示Refused to load the script……。系统都拒绝了代码,还怎么搞?
删掉该文件,刷新页面,发现提示Refused to frame……。原来是系统拒绝了谷歌广告的框架。
解决方法就是在配置文件.env中加入如下代码:

ALLOWED_IFRAME_SOURCES="https://pagead2.googlesyndication.com https://www.google.com https://googleads.g.doubleclick.net https://tpc.googlesyndication.com https://embed.diagrams.net"

保存后,刷新页面,广告出来了。
BookStack-Google_AdSense.jpg
实在是对不住各位看官了,就暂且这样吧。

参考资料:
https://www.youtube.com/watch?v=gLy_2GBse48
https://www.bookstackapp.com/docs/admin/security/
https://github.com/BookStackApp/BookStack/issues/3066

最后修改:2024 年 04 月 29 日
如果觉得我的文章对你有用,请随意赞赏