GithubHelp home page GithubHelp logo

walkingsun / windblog Goto Github PK

View Code? Open in Web Editor NEW
5.0 1.0 1.0 158.11 MB

静态博客及博客同步服务

Home Page: https://walkingsun.github.io/WindBlog/

License: Other

CSS 33.56% JavaScript 14.73% PHP 51.66% Batchfile 0.05%
github-pages metaweblog

windblog's Introduction

WindBlog 博客及博客同步系统

一开始想做是就是自动发布博客到博客园,了解到MetaWeblog协议;后面又想自己搭建博客网站,发现这种Github Pages很好用,这种Jekyll规范的静态网页让我震撼很多,才发现可以这么玩,就想建一个博客网站和同步发布博客的服务系统,WindBlog诞生。

静态博客网站

使用的是Github Pages,源码分支:gh-pages(分支必须为这个),访问地址:username.github.io/WindBlog,username改为你的用户名。我用的是马志写的基于jekyll的皮肤(感谢大神)。

博客目录

  • _posts 文件夹中是我已发布的博客文章。
  • _drafts 文件夹中是我尚未发布的博客文章。
  • _wiki 文件夹中是我已发布的 wiki 页面。
  • images 文件夹中是我的文章和页面里使用的图片。

博客同步系统

基于Yii2.0框架,对博客的管理、发布做些自动化。

数据库

使用Yii Migrate数据迁移组件,优点支持各类数据库,控制台进入WindBlog目录,执行

php ./yii migrate/up

功能

  1. 首页显示博客网站实时的技术博文(支持博客园、掘金、SegmentFault)

  2. 博客发布管理 当前支持 博客园、CSDN、51CTO、sina、163、oscina、chinaunix

  • 初始化设置:配置你需要同步博客的账户信息
  • 博客操作:添加记录、编辑记录、删除记录、同步操作
  • 增加github同步服务。定时从github gh-pages分支上拉取所写博客,进行同步操作,解决手动操作。 添加到系统任务(crontab -e):
*/30 * * * * php 【WindBlog路径】/yii autosync/index   #30分钟跑一次
  • 增加队列处理服务,之前的手动操作还是支持的。
*/1 * * * * php 【WindBlog路径】/yii metaweblog/index  #每分钟跑一次
  1. 增加知识复盘功能 对需要回顾、加强记忆、加深理解的知识点,进行每天定时的邮件推送。这个完全自由设定,比如说准备面试,对技术点进行练习。

  2. 技术文章抓取(对各大博客文章进行抓取)

复杂度不高,觉得方便吧!

to do

  • 添加用户管理 配置邮箱 可定制邮件推送内容

平时用的有道云笔记,平时记录什么的都放在上面,所以想打通有道云笔记,可以同步过去(有道云的文档还不是很开放,只对企业开放,噗); 可能有使用别的笔记的,如果你有兴趣加入我们。

喜欢点个赞呗(`・ω・´)

贡献

有任何意见或建议都欢迎提 issue

windblog's People

Contributors

walkingsun avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

cindyzhaoyu

windblog's Issues

vagrant & virtualbox 常见问题 — WalkingSun

https://walkingsun.github.io/WindBlog/2018/12/12/virtualbox_question/

Stderr: VBoxManage.exe: error: The machine ‘website_default_1534234391711_86480’ is already locked for a session (or being unlocked)VBoxManage.exe: error: Details: code VBOX_E_INVALID_OBJECT_STATE (0x80bb0007), component MachineWrap, interface IMachine, callee IUnknown VBoxManage.exe: error: Context: “LockMachine(a->session, LockType_Write)” at line 525 of file VBoxManageModifyVM.cpp

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.