All Projects → Yancey-Blog → BLOG_DESKTOP

Yancey-Blog / BLOG_DESKTOP

Licence: MIT license
Yancey Official Blog for PC.

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language
SCSS
7915 projects
HTML
75241 projects

Projects that are alternatives of or similar to BLOG DESKTOP

Mung-React
leaning react
Stars: ✭ 13 (-83.75%)
Mutual labels:  mobx
mobx-react-tetris
No description or website provided.
Stars: ✭ 30 (-62.5%)
Mutual labels:  mobx
site
The easiest way to build and send Discord messages using webhooks
Stars: ✭ 258 (+222.5%)
Mutual labels:  mobx
react-mobx-router
Create React App with React Router 4 and MobX + Internationalization
Stars: ✭ 90 (+12.5%)
Mutual labels:  mobx
mst-effect
💫 Designed to be used with MobX-State-Tree to create asynchronous actions using RxJS.
Stars: ✭ 19 (-76.25%)
Mutual labels:  mobx
NObservable
MobX like observable state management library with Blazor support
Stars: ✭ 66 (-17.5%)
Mutual labels:  mobx
react-native-taopiaopiao
react-native 构建全栈淘票票
Stars: ✭ 30 (-62.5%)
Mutual labels:  mobx
mobx-collection
Objects store for MobX
Stars: ✭ 14 (-82.5%)
Mutual labels:  mobx
ngx-mobx
Mobx decorators for Angular Applications
Stars: ✭ 14 (-82.5%)
Mutual labels:  mobx
flutter mobx boilerplate
A Flutter Project contains a Boilerplate code with MobX and Provider as a State Management.
Stars: ✭ 29 (-63.75%)
Mutual labels:  mobx
mobx-react-docz
DEPRECATED Documentation site for MobX in React
Stars: ✭ 43 (-46.25%)
Mutual labels:  mobx
react-mobx-webpack-seed
a boiler plate for React, MobX and Webpack application with tests and coverage.
Stars: ✭ 21 (-73.75%)
Mutual labels:  mobx
react-native-devtools-spy
Adds a Spy option to the React Native development menu
Stars: ✭ 14 (-82.5%)
Mutual labels:  mobx
plex-music
Web/Desktop app for streaming music from your Plex Media Server
Stars: ✭ 42 (-47.5%)
Mutual labels:  mobx
extjs-reactjs-examples
Code examples for ExtJS to React transition
Stars: ✭ 48 (-40%)
Mutual labels:  mobx
tm-nextjs-starter
React + Nextjs + MobX starter
Stars: ✭ 49 (-38.75%)
Mutual labels:  mobx
movue
MobX integration for Vue.js.
Stars: ✭ 57 (-28.75%)
Mutual labels:  mobx
mobx-react-mvvm-example
React MVVM architecture powered by MobX.
Stars: ✭ 58 (-27.5%)
Mutual labels:  mobx
react-mobx-antd-boilerplate
react16-router4--mobx-antd3--webpack4-boilerplate
Stars: ✭ 15 (-81.25%)
Mutual labels:  mobx
SoundCloudMobx
No description or website provided.
Stars: ✭ 49 (-38.75%)
Mutual labels:  mobx

Blog FE for PC

Codacy Badge License: MIT Version Node PRs Welcome Build Status

English | 中国語

Introduction

This is the second blog website I wrote, The first version was released in March 2018 which wrote by Django and Bootstrap. With the booming of SPA, I decided to write a react version and add some new features. After about two months of design and coding, the second version was released.

Mainwhile, I also wrote a CMS to manage and operate the data. You can click the link to fork.

Now, I am writing the mobile side pages, coming soon~

Technology Stack

  • BLOG_FE_FOR_PC: react + react-router-4 + mobx + TypeScript;
  • CMS: react + react-router-4 + mobx + Google reCAPTCHA + Ant Design;
  • BE Express + Mongo + JWT + Ali OSS + Google reCAPTCHA

I alse used CSS Module、Webp、SVG Sprite and so on...

Page

Home Page

Cover Home

The home page contains five parts:

  • Background
  • Motto
  • Announcement
  • The Latest 3 Projects
  • The Latest 10 Articles

Background

The first time you visited my website, you will see the latest background, meanwhile, the id of this background will saved in localStorge. You can switch background by clicking the left arrow or right arrow. So, when open the website again, you will see the current background usless clear cache or I delete/hide the background in CMS.

Motto

My motto.

Announcement

I always publish new information in the component.

The Latest 3 Projects

Display the latest 3 open source projects of mine, click on any one to jump to the corresponding GitHub page

The Latest 10 Articles

Display the latest 10 articles summary, which is include release date, title, PV, likes, tag, summary and so on, click one to jump to the article detail page.

Blog Page

Blog

The left part is a pageable summary list; The right part includes two parts: tags list and top 7 most viewed

In addition, you can see a search button in the rightmost position of header component. Yep,a lovely Hatsune Miku will appear.

Blog

Blog Detail Page

Blog Detail

  • Collect people views counts.

  • Display the article cover, title, publish date(show the lastest update date when you are moving in the text.)

  • The right part is menu

  • In the maim body

    • Click on the picture to zoom in
    • Click the header of code to zoom in
    • Like
    • Comment
    • Previous article and Next article
    • Share to Twitter

Archive Page

Blog Detail

  • Click on the circle to show the current month's articles.

  • Click on the Fold to hide all articles.

  • Click on the Unfold to show all articles.

Music Page

Music-1

Music-2

  • The Lives image
  • Music notes
  • Featured reecords
  • My works

Apps Page

Apps

Todos:

  • Blog for Android
  • Blog for iOS
  • Blog for Mac

CV Page

  • My basic information
  • Work experience
  • Program experience

About Page

About

Display the development history of the blog.

Change Logs

  • 2018-10-14 First blood.
  • 2018-12-30 Remove dependencies on jQuery and optimize performance.
  • 2019-01-14 Refactor with TypeScript.
  • 2019-04-03 Add skeleton for blog detail page.
  • 2019-05-08 Use React.lazy() replace react-loadable.
  • 2019-05-12 Add Canvas Bubble for Home Page.
  • 2019-05-13 Support skeleton for blog summary component and try a new lazyload component.

TODO

  • SSR
  • Optimize performance
  • Fragment page
  • RSS

License

BLOG FE is MIT licensed.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].