Giter Site home page Giter Site logo

linecode / pipe Goto Github PK

View Code? Open in Web Editor NEW
0.0 3.0 0.0 14.88 MB

:saxophone: A small and beautiful blogging platform. 小而美的博客平台。

Home Page: http://pipe.b3log.org

License: GNU General Public License v3.0

Shell 0.09% HTML 20.65% JavaScript 11.96% CSS 12.72% Vue 12.84% Go 41.74%

pipe's Introduction

Pipe Build Status Go Report Card Coverage Status GitHub license

English | 中文

Introduction

Pipe is a small and beautiful blogging platform, login via HacPai to use.

Motivation

Product level:

  • There is a lack of platform-level systems on the market that support multiple independent blogs
  • Implements B3log Idea

Technical level:

  • Take full advantage of golang on the wheel of blogging system
  • Blog console using Vue.js for frontend-backend separation

Use cases

You are also welcome to update this list through PR.

Features

  • Multi-user blog platform
  • Markdown / Emoji
  • Aggregate classification / tag
  • Custom navigation
  • Themes / I18n
  • Atom subscription
  • Search
  • Hexo/Jekyll Import/Export
  • Configurable static separation
  • Supports SQLite / MySQL

Installation

DownloadThe latest release package is decompressed, enter the decompressed directory and run the pipe/pipe.exe executable file.

For more details, refer to the Pipe User Guide. In addition, if you do not want to maintain the server yourself, you can directly use the Pipe Service of our operation and maintenance (for domain name binding, please contact QQ845765).

Documents

Screenshots

Init

Init

Console

Console

Edit

Edit

Theme

Theme

Build

Need to pre-install the following compilation environment, please use the latest version as far as possible:

  1. Go
  2. Node.js

Build.sh can be automatically built on Linux, and other platforms can be manually built using the following steps.

Compile the server

go build -i -v

Compile console frond-end

Enter console directory then execute:

npm install && npm run build
  • The development environment executes npm run dev and the access port is :3000
  • In pipe.json ./pipe needs to be started when AxiosBaseURL is /api, npm run mock is required when /mock is specified

Pack the theme

Go to the theme directory and then:

npm install && npm install --global gulp && gulp
  • Development environment implementation gulp watch --theme=ThemeName
  • Basic methods and styles under theme/js and theme/scss can be introduced as needed
  • Theme development please refer to theme/x/Gina

Contributions

Authors

The main authors of Pipe are Daniel and Vanessa, and all contributors can be found here.

We are very much looking forward to you joining this project. Whether it is using feedback or code patches, it is a full of love for Pipe ❤️

Discussion

License

Pipe uses GPLv3 as an open source license, please follow it as much as possible, even in China.

Credits

The birth of Pipe is inseparable from the following items:

  • jQuery: JavaScript library for themes
  • Vue.js: Progressive JavaScript framework
  • Nuxt.js: Vue.js framewok
  • Vuetify: Vue.js Material component
  • Gin: golang HTTP web framework
  • GORM: fantastic golang ORM library
  • Blackfriday: golang Markdown processor
  • SQLite: the most used database enging in the world
  • GCache: golang cache
  • GoLand: a wonderful IDE

A small and beautiful blogging platform, build for the future

pipe's People

Contributors

88250 avatar cloudtrends avatar ka1em avatar linkerlin avatar localvar avatar logeable avatar vanessa219 avatar

Watchers

 avatar  avatar  avatar

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.