上篇文章寫過於省略 ( 開局一個標題, 剩下的全靠想象 ), 這篇文章就承接一下, 具體介紹一下我們是想要做什麼和怎麼做的.
想做什麼<<動態導航>>
標題為如何追蹤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訂閱的區別
可以更靈活的定製網站內容的更新, 我們可以定製狀態、列表和榜單三種型別的內容, 後續也可能會有更多
寫在最後
我們做的只是檢測變動, 不會採集具體的內容(版權原因也不允許), 最終目的是為了引流到原網站檢視, 以便有最好的閱讀體驗, 另外動態導航也只是我們要做的閉環中一環, 如果還有想問的, 歡迎大家評論留言, 如果想和我們一起發展, 歡迎大家加入
本作品採用《CC 協議》,轉載必須註明作者和本文連結