All Projects → IceEnd → Spruche

IceEnd / Spruche

Licence: mit
✨Beautiful blog system,based on Node.js.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Spruche

Many People Blog
🎈基于vue+node+mysql的多人博客,带后台管理系统。支持:登陆/注册,留言,评论/回复,点赞,记录浏览数量,带有相册功能,内容丰富,当然也可以发表文章。欢迎使用!
Stars: ✭ 300 (+237.08%)
Mutual labels:  blog, express
N Blog
《一起学 Node.js》
Stars: ✭ 15,059 (+16820.22%)
Mutual labels:  blog, express
Nodepress
😎 RESTful API service for Blog/CMS, powered by @nestjs
Stars: ✭ 829 (+831.46%)
Mutual labels:  blog, express
Myblog
vue + node 实现的一个博客系统
Stars: ✭ 285 (+220.22%)
Mutual labels:  blog, express
Blog Node
基于 node + express + mongodb 的博客网站后台
Stars: ✭ 364 (+308.99%)
Mutual labels:  blog, express
Kite
🌴 Kite 前台页面是vue ssr服务端渲染、后台页面是react spa、服务层nodejs express、mysql编写的一套多权限文章、动态管理系统
Stars: ✭ 455 (+411.24%)
Mutual labels:  blog, express
Essay
A blog system based on Nuxt.js
Stars: ✭ 913 (+925.84%)
Mutual labels:  blog, express
Web Teaching
CSE1500: lecture transcripts, slides, past exams, etc. of the web technology part of the course.
Stars: ✭ 84 (-5.62%)
Mutual labels:  express
Hibiki
🤖 The best all-in-one Discord bot! Automod, fun, music, utilities, and more. Customizable, easy-to-use, and fully translatable.
Stars: ✭ 86 (-3.37%)
Mutual labels:  express
Laravel Blog
基于Laravel5.8构建的轻量博客应用,支持Markdown,支持图片拖拽上传,界面简洁,SEO友好,支持百度链接自动和手动提交
Stars: ✭ 84 (-5.62%)
Mutual labels:  blog
Appseed
React, Vue.js App Generator
Stars: ✭ 83 (-6.74%)
Mutual labels:  express
Cms Front
my-blog
Stars: ✭ 84 (-5.62%)
Mutual labels:  blog
Gatsby Styled Blog Starter
My first GatsbyJS starter.
Stars: ✭ 86 (-3.37%)
Mutual labels:  blog
Blog
Source for my blazing fast blog
Stars: ✭ 83 (-6.74%)
Mutual labels:  blog
Blog
项目已迁移至
Stars: ✭ 87 (-2.25%)
Mutual labels:  blog
Starter Kit Cool Writings
Statamic Starter Kit: Cool Writings
Stars: ✭ 84 (-5.62%)
Mutual labels:  blog
Svelte Template
🚧 An easy-to-use Svelte template! (Svelte + Typescript + Parcel + Express) 2020
Stars: ✭ 88 (-1.12%)
Mutual labels:  express
Laravel 5 Myblog
The php blog writed by laravel5.1
Stars: ✭ 86 (-3.37%)
Mutual labels:  blog
Dpress
A simple blog powered by Django
Stars: ✭ 85 (-4.49%)
Mutual labels:  blog
Blog Vue Typescript
vue + typescript + element-ui 支持 markdown 渲染的博客前台展示
Stars: ✭ 1,262 (+1317.98%)
Mutual labels:  blog

Spruche

version license

中文教程 自定义主题

Get Started

Spruche is a beautiful blog system,which is based on Node.js.Here you can go to check the system function--https://www.coolecho.net.

Demo

Default Theme:

Default Theme

WebSite Config:

config

Feature

  • Article edit, delete, sticky, draft, characteristic pictures, syntax highlighting, use ueditor editor.
  • Theme DIY.
  • Link management.
  • Duoshuo comment on import.
  • Support for weibo login, reply, praise, trample, reporting, and other functions of high level Servant comment box plug-in in appearance.
  • System upgrade to remind.
  • Email alerts.

Environmental

  • Node.js >= 7.6
  • mysql >= 5.5.3

Install

step 1. Create database

You need to execute SQL script,Create the database scripts are in database.sql.You can be in the mysql command line or execute a statement in the visualization tools, of course you can also define your own database name.for example:

create database xxxx;

step 2. System config

Edit ./config.js:

module.exports = {
  mysql: {
    host: '127.0.0.1',
    user: '***',
    password: '***',
    database:'***',
    port: 3306,
    charset: 'utf8mb4'
  },
  email: {                                    // email config, only support SMTP
    username: '邮件姬',                        // sender name, 发件人名称
    options: {
      host: '',                               // 邮箱主机地址
      port: 25,                               // 端口 加密465
      secure: false,                          // true for 465, false for other ports
      auth: {
        user: '',                             // 邮箱
        pass: ''                              // 密码
      },
    },
  },
  wbApp: {                  // sina developer
    appKey: '***',
    appSecret: '****'
  },
  theme: 'default'         // theme name
};

step 3. Install packages

Open system terminal

npm install

or

yarn

step 4. Start

If you want to start a system, executing the following command.

npm start

If you want to make the system aways as service, you need install forever or pm2.

npm install -g pm2

And then:

pm2 start ./bin/www

step 5. System config

You need to access you website:http://hostname/start or https://hostname/start.Add the corresponding information.

Ok, finished. Now, you can access you website.

Admin

Access https://hostname/admin or http://hostname/admin,you can manage system.

Servant Comment Box

How to use

import plugin in

<link rel='stylesheet' href='/dist/comments.min.css' />
<script src="/dist/comments.min.js"></script>

In the location of the need to comment box embedded script:

<div id="comments">
  <script>
    var options = {
        wbAppKey: '2325634760',
        title: '友情连接',
        threadKey: '/friendslink',
        commentAble: true,
        announcement: '英灵【多说】已经殉职,master正在努力制造新英灵...',
    }
    var servant = new Servant('#comments', options);
    servant.init();
    </script>
</div>

Then You should add connect.html in themes floder like :

<!DOCTYPE html>
<html lang="en">
<head>
    <link rel='stylesheet' href='/stylesheets/style.css' />
    <link rel="shortcut icon" type="image/x-icon" href="/images/icon/favicon.ico" />
</head>
<body>
<div>
    <h3>
        Spruche 正在连接微博...
    </h3>
</div>
<script src="/javascripts/libs/jquery-2.1.4.min.js"></script>
<script src="/javascripts/libs/jquery.cookie.js"></script>
<script src="/dist/comments.min.js"></script>
<script>
    var servant = new Servant();
    servant.getThridToken();
</script>
</body>
</html>

Options

field type default note
placeholder string 请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。 textarea placeholder
wbAppKey string '' sina developer appkey
commentAble bool true allow comments
announccement string '' textarea announccement
pageNumber number 10 comment number each page
childrenNumber number 10 children review each page number
threadKey string '' page's unique key
title string '' page's title

LICENSE

MIT

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].