兰陵の记事簿

Tech Otakus Save The World

兰陵

2016年8月20日

代码>

Spruche——基于Node.js的博客系统

新站点http://i.thkira.com/

我认识的某一菊(就是那个小胖次)嫌弃WordPress的种种问题,于是就自己开发了一个博客系统——Spruche。具体可看他的一篇文章

我去体验了一下,非常好,很轻便。目前还处于测试的系统,并不完善,只有一些文章发布等功能。感兴趣的可以去试一下。

示例站点https://blog.coolecho.net/  &  http://i.thkira.com/

我在折腾的时候也遇到一些小问题,虽然作者的博客里写了安装步骤,结合下自己的情况,就在这写一下(其实是为了凑文章字数 :!: )

 

系统环境:

  • Node.js >= 4.4.7
  • Mysql >= 5.6.x

step 1. Create database

拉取项目(或者到github下载,建议选择多说版本),先打开database.sql,里面是数据系统的表结构,你可以修改数据库名称,全部复制粘贴到mysql命令行上执行。

create database xxxx;

step 2. Mysql config

/database/mysqlDB.js是mysql连接的配置

module.exports = {
  mysql: {
    host: '127.0.0.1', 
    user: 'username',       //username,用户名
    password: '****',       //password,密码
    database:'database',    //database,数据库名
    port: 3306              //端口
  }
};

step 3. Install packages

在项目的根目录打开命令行,导入依赖:

npm install

step 4. Start

Spruche可选择是否需要SSL连接,如果请将在 bin/www 中将以下代码注释掉。如果需要,修改代码相应路径和key密码,就可以使用https。

var https = require('https');
 
var privateKey  = fs.readFileSync('./ssl/node.key', 'utf8');
var certificate = fs.readFileSync('./ssl/node.crt', 'utf8'); 
 
//...
 
var credentials = {
  key: privateKey,                 //key
  cert: certificate,               //cert
  passphrase: '**********'         //password
};
 
//...
var httpsServer = https.createServer(credentials, app);

修改端口

var port = normalizePort(process.env.PORT || '3000'); //默认端口3000

在项目的根目录,启动

npm start

无报错,OK。如果你想将项目当作一个服务在后台常驻运行,需要先安装forever

npm install -g forever

使用forever运行项目

forever start ./bin/www

后台文件修改更新

forever restartall

step 5. System config

现在,你可以访问你的站点了,如果有需要,请先配置反向代理,然后再进行访问。访问地址:https://localhost:3000/start,填写一下站点的信息,然后正常打开你主页就行了。

ADMIN

后台地址https://localhost:3000/admin

DISQUS

系统中的DISQUS评论框代码可以替换成你的DISQUS代码,这一步需要参考DISQUS官方文档,修改 view/front/article.html 和 view/front/messageboard.html中的脚本。

多说

将view/back/allarticle.html、view/front/article.html、view/front/friendslink.html、view/front/index.html、view/front/messageboard.html修改为你的多说脚本。

 

现在,你可以进行个性化站点了。

#一言#

来一发吐槽

Title - Artist
0:00