基于简书的个人博客

​虽然我已经有了自己的博客网站,但是我一直想自己构建一个博客网站,但是由于个人技术有限,这个想法迟迟没有实现,最近想到了后端不好写就不要后端了,直接链接到简书上的文章就好了,因而就有了这个简单的小项目。

基本介绍

前端页面基于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各位简友

如果你也在简书上写文章,可以考虑使用本项目零成本搭建一个属于你的网站,使用的时候有任何问题欢迎在下方评论。

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