上篇文章寫過於省略 ( 開局一個標題, 剩下的全靠想象 ), 這篇文章就承接一下, 具體介紹一下我們是想要做什麼和怎麼做的.
想做什麼<<動態導航>>
標題為如何追蹤laravel動態, 其實也是想引申出一個話題: 如何一點點精進自己對laravel的瞭解
(另外一個話題: 我們每天都大部分空閒時間都淹沒在各種平臺或單個平臺推薦的內容, 是否應該在這之前應該先去看一下我們真正關注內容的更新, 那又該如何整合)
最明顯的答案大家應該都知道, 除了仔細閱讀官方的文件外, 其實就是另外多去瀏覽一下關於laravel的資訊, 平時自己可能建立起一個收藏夾或者用網址導航, 收藏一些laravel的網站. 比如:Laravel China 社群, laravel blog等等, 但是收藏後, 其實有時候很少點選進去看, 原因可能是想不起來去看又或者進去看了以後發現沒有新內容更新, 這是為什麼? 我們認為這是傳統靜態導航和收藏夾的一種缺陷: 不能夠感知到網站內容的變化, 提醒著我們去看, 所以我們想著能在此基礎上做點什麼, 我們稱為動態導航:能夠感知到你所關注的網站內容的變化, 具體來說應該是部分內容的變化(也許我們只是對部分內容感興趣)
具體怎麼做的<<一級訂閱>>
說完我們想做什麼, 接下來介紹一下我們具體是怎麼做的(以本社群網站作為示例):
比如說我們想知道有沒有最新的博文, 那麼該怎麼去做?
解決方法
思路: 對於大部分內容型網站的來說, 其實抽象出來的內容大概有三種: 值, 列表, 榜單(其實也是一種列表, 有序列表). 不同的地方在於包裹內容的規則不同(html為在不同的標籤規則下, json為在不同的屬性規則下), 那麼是不是我們可以自定義這些規則, 然後去統一的格式化一下, 接下來具體操作:
第一步: 點選自己製作訂閱
第二步: 填入URL, 寫入規則
第三步: 點選底部預覽按鈕
然後我們就可以得到格式化後的內容
設定好其他內容, 這樣我們就製作完成了一個動態的導航, 系統會根據你定義的規則去不斷檢查格式化後的內容, 去提醒你是否有新內容產生
具體怎麼做的<<二級訂閱>>
上面的示例展示瞭如何製作一個固定url的訂閱, 我們稱為一級訂閱, 那麼如果像下面這種情況
博文的型別有分為: 翻譯, 招聘, 問答, 連結等
比如說我們比較喜歡回答問題, 那麼我們可能特別關注問答型別的博文, 我們怎麼感知到問答型別博文的更新呢?
又比如我們特別喜歡某個博主大佬下的文章, 想及時看到某個博主大佬的更新, 那麼我們又該怎麼做呢?
我們也可以像上面那樣去一個個的製作, 不過這樣太過麻煩, 有沒有可能製作一次, 然後每次訂閱時去配置不同的地方
解決方法:
思路: 我們可以先分析一下, 可以看出不同的型別的博文對應到url有一個變數, https://learnku.com/laravel/c/(變數:qa|links|jobs|translations)
, 不同的博主https://learnku.com/users/(變數:1)/articles
那麼像這種url不固定的, 存在一個變數的我們稱為二級訂閱(目前只支援二級), 接下來看一下如何製作:
第一步: 和一級訂閱不同的地方在於, 首先我們需要設定使用者配置
第二步: 在url中加入變數
第三步: 具體的規則同一級示例中的規則, 點選底部預覽按鈕後
那麼就可以得到格式化後的內容
有了這些訂閱模版, 我們就可以製作這樣一組動態的導航
引申
看完上述示例, 相信大家應該能有一個直觀的瞭解, 接下來如果還想在深度上進一步精進下去, 比如對框架的底層程式碼有興趣, 想追蹤laravel框架程式碼的更新,那麼就可以製作一組github倉庫的訂閱, 關注框架程式碼的提交commits更新, 我們就能夠的知道laravel框架原始碼有哪些的改動, 關注框架中問題的提交issues更新, 就能夠知道別人在使用時遇到的問題, 避免自己以後踩坑. 如果再接著擴充套件精進, 那就跳出laravel的範疇, 進入了 PHP有關的內容……
想要精進一門技術, 那麼就需要全方位的去關注它, 類比其他也是一樣(其他技術java, JavaScript, go等, 其他興趣愛好: 汽車, 動漫等), 我們也可以去製作這樣一組動態的訂閱, 而不是收藏一堆東西, 靜靜在哪裡落灰, 我們在這裡只是列舉了一種使用的方式, 做一個拋磚引玉的思考, 更多的想象空間留給大家
還有幾個問題可能大家會問
1、不斷檢查是否會對網站造成壓力
這是我們首要考慮的問題, 我們不是做實時性的檢測, 對於一些更新頻率低的網站, 每天也許只檢查一次, 更新頻率高的, 檢查基本限制在半小時以上, 並且不是集中式的檢查,而是分散式的檢查, 另外系統也會智慧根據使用者訂閱數和內容的更新頻率, 不斷調整檢測時間間隔, 對網站的壓力很小
2、和rss訂閱的區別
可以更靈活的定製網站內容的更新, 我們可以定製狀態、列表和榜單三種型別的內容, 後續也可能會有更多
寫在最後
我們做的只是檢測變動, 不會採集具體的內容(版權原因也不允許), 最終目的是為了引流到原網站檢視, 以便有最好的閱讀體驗, 另外動態導航也只是我們要做的閉環中一環, 如果還有想問的, 歡迎大家評論留言, 如果想和我們一起發展, 歡迎大家加入
QQ群:953493858
微信: yougengxin2021
有更新
本作品採用《CC 協議》,轉載必須註明作者和本文連結