Skip to content

A personal blog website built based on Jianshu, GitHub Page and Git Action. 基于简书、GitHub Page和Git Action的个人博客网站

License

Notifications You must be signed in to change notification settings

yulianjie/jianshutoblog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

2274d3e · Dec 19, 2024
Oct 26, 2023
Oct 26, 2023
Aug 16, 2020
Jan 2, 2024
Jan 15, 2024
Oct 27, 2023
Oct 27, 2023
Oct 26, 2023
Aug 16, 2020
Aug 16, 2020
Aug 4, 2020
Jan 17, 2024
Oct 27, 2023
Aug 4, 2020
Dec 19, 2024
Dec 19, 2024
Dec 19, 2024
Aug 15, 2020
Sep 16, 2020
Oct 26, 2023

Repository files navigation

Jianshu-->Personal blog

English|中文

A personal blog base on jianshu.

blog

Basic principles

Based on Python3, crawl the information of all articles on Jianshu's personal homepage, write it into jianshu*.html, and then load it with ajax.

Usage

Edit

  • Modify logo_white.png and logo.ico in the img folder to your own logo picture.

  • In line 174 of getInfoFromJianshuApi.py, modify the user_id to your own Jianshu id,then execute the following command in terminal.

    python3 getInfoFromJianshuApi.py
  • When deploy to server, just write a scheduled task to excute getInfoFromJianshuApi.py

  • Finally, the running time when the blog starts is in line 30 of the blogtime.js file.

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

The months here are special, starting from 0. For example, the 6 here represents July.

Use Github Action to automatically gain content

yml file content:

name: jianshutoblog

on: #每一次提交或者每天早上5点开始爬取
  push:
  schedule:
    - cron: '0 21 * * *'

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
    - name: checkout actions
      uses: actions/checkout@v1
    - name: Set up Python 3.7 # use Python3.7 env
      uses: actions/setup-python@v1
      with:
        python-version: 3.7
    - name: spider
      run: | # install requests and excute Python file
        pip3 install requests
        python3 getInfoFromJianshuApi.py
    - name: commit
      run: |
        git config --global user.email jackyu0915@gmail.com #改成你的邮箱
        git config --global user.name JackietYu # change to your user name
        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.Add article writing time.

2.Write About interface.

Release Notes

  • 20-08-16 Added article writing time, optimized the front-end interface.
  • 23-10-27 Changed the way of getting article infomations to jianshu api, please see issue 1.

About

A personal blog website built based on Jianshu, GitHub Page and Git Action. 基于简书、GitHub Page和Git Action的个人博客网站

Resources

License

Stars

Watchers

Forks

Packages

No packages published