基於簡書的個人博客

​雖然我已經有了自己的博客網站,但是我一直想自己構建一個博客網站,但是由於個人技術有限,這個想法遲遲沒有實現,最近想到了後端不好寫就不要後端了,直接鏈接到簡書上的文章就好了,因而就有了這個簡單的小項目。

基本介紹

前端頁面基於Bootstrap4構建,爬蟲基於Python3,爬取個人簡書主頁的所有文章及該文章封面圖片,然後寫入jianshu*.html,然後用ajax加載。最後,在服務器上寫了一個計劃任務每天自動爬取。

開源地址

github:https://github.com/JackietYu/jianshutoblog

使用

  • 修改img文件夾中的logo_black.png,logo.ico爲你自己的logo圖片。

  • jiansshuspideer.py(此文件是基於Python3寫的,Python2版本不適用)中151行修改url爲你的簡書主頁url,然後執行。

    windows:

    python jiansshuspideer.py
    

    mac/linux:

    python3 jiansshuspideer.py
    
  • 最後部署到服務器的時候,可以寫一個定時任務執行jiansshuspideer.py

  • 最後的博客運行時間請blogtime.js文件30行中的內容

    var create_time = Math.round(newDate(Date.UTC(2020, 6, 28, 18, 0, 0))
    

    這裏面的月份比較特殊,是從0開始的,如這裏的6代表7月。

使用github的action自動爬取

具體請看註釋

name: jianshutoblog

on: #每一次提交或者每天早上5點開始爬取
  push:
  schedule:
    - cron: '0 21 * * *'
jobs:
  build:
    runs-on: ubuntu-latest #一般來說使用Ubuntu最新版本沒說什麼問題
    steps:
    - name: checkout actions
      uses: actions/checkout@v1
    - name: Set up Python 3.7 # 使用Python3.7的環境
      uses: actions/setup-python@v1
      with:
        python-version: 3.7
    - name: spider
      run: | #安裝requests庫並執行Python文件
        pip3 install requests
        python3 jiansshuspideer.py
    - name: commit
      run: |
        git config --global user.email [email protected] #改成你的郵箱
        git config --global user.name JackietYu #改成你的用戶名
        git add .
        git commit -m "Everyday update" -a
    - name: Push changes
      uses: ad-m/github-push-action@master
      with:
        github_token: ${{ secrets.GITHUB_TOKEN }}

TODO

1.突然想起來還沒加上文章寫作時間,下次一定。

2.about(個人介紹)界面還沒寫。

注意

由於簡書需要恰飯,所以在安卓Chrome瀏覽器和安卓Edge瀏覽器中打開簡書鏈接會強制要求打開簡書APP,如果你拒絕了頁面就會自己關閉,因而不建議使用這兩個瀏覽器瀏覽此博客。當然,這個頁面自己關閉可能還跟這兩個瀏覽器的交互設計有關,他們的開發者可能沒有經歷流氓網站的毒打,我用其他安卓瀏覽器就不會自己關閉簡書界面。

TO各位簡友

如果你也在簡書上寫文章,可以考慮使用本項目零成本搭建一個屬於你的網站,使用的時候有任何問題歡迎在下方評論。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章