Liblog

nodejs开源博客系统
授权协议 GPL
开发语言 JavaScript HTML/CSS
所属分类 建站系统、 开源博客系统
软件类型 开源软件
地区 国产
投 递 者 咸育
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Liblog开源博客系统(nodejs)

一. 简介

Liblog是一个简单易用的Markdown博客系统,它是基于开源框架thinkJS(使用 ES6/7 特性开发 Node.js 框架)开发的nodejs项目 需要mysql数据库支持,具有管理后台功能,更新博客分为普通文章和markdown文章,markdown文章只需要导入你写好的Markdown文件即可。它摆脱了在线编辑器排版困难,无法实时预览的缺点,一切都交给Markdown来完成,一篇博客就是一个Markdown文件。同时也支持评论,代码高亮,分类,标签云,留言板、友情链接、系统设置等常用功能。Liblog提供了不同的主题样式,你可以根据自己的喜好配置,如果你想自己制作博客主题,也是非常容易的。Liblog还支持整站静态网页生成,同时有发布相关的配置,使用nginx做反向代理,动静态资源分离,静态缓存等,使您发布后的博客访问秒开。

二. 功能特点

  1.  一键导入Markdown文章

  2.  文章评论

  3.  代码高亮

  4.  文章内容分页

  5.  支持手机端访问

  6.  自制主题

  7.  响应式

  8.  自定义URL

  9.  良好的SEO

三. Liblog优势

  1. 使用nodejs编写,对前端开发人员有天然的二次开发优势

  2. 一键导入Markdown文章,摆脱后台编辑排版困难,无法实时预览的缺点

  3. 可自定义URL,支持静态/伪静态访问,良好的SEO

  4. 完善的后台配置,可自由开关某些功能

  5. 多主题支持,可自制主题

  6. 博客,分类,标签,归档

  7. 采用pm2守护进程管理nodejs应用,宕机自动重启

  8. 博客文章搜索

  9. 后台权限管理功能(角色、权限自定义)

四.使用及安装

安装依赖

执行之前请确认已有 Node.js 环境,Node.js 版本要大于 4.0

解压安装包,执行 npm install 安装对应的依赖。

npm install

导入数据库

导入根目录下的演示数据库文件liblog.sql

修改数据库配置(src/common/config/db.js)

修改数据库名,数据库帐号及host地址

export default {
  type: 'mysql',
  log_sql: true,
  log_connect: true,
  adapter: {
    mysql: {
      host: '127.0.0.1',
      port: '3306',
      database: 'liblog',
      user: 'root',
      password: 'root',
      prefix: 'li_',
      encoding: 'utf8'
    },
    mongo: {

    }
  }
};

编译源文件代码

npm run compile

启动服务

npm run start

前台访问地址

http://localhost:8361,

后台地址

http://localhost:8361/admin

初始化帐号:admin 123456

线上部署

在服务器上推荐使用 pm2 来管理 Node.js 服务,来保证系统正常运行。 编辑并保存根目录下的pm2.json

{
  "apps": [{
    "name": "liblog",
    "script": "npm start www/production.js",
    "cwd": "E:/jsout/liblog",
    "max_memory_restart": "1G",
    "autorestart": true,
    "node_args": [],
    "args": [],
    "env": {

    }
  }]
}

注意:cwd为项目在服务器上的路径

启动pm2管理应用

pm2 start pm2.json

常用命令

pm2 status +项目名或id
pm2 list
pm2 delete +项目名或id
pm2 delete all

服务器配置进阶

nginx服务器配置,请参考根目录下的nginx.conf,把域名和路径改成自己相应的路径。

五. 感谢

Liblog的成长需要各位亲们支持!感谢你们使用Liblog,感激你们对Liblog的良好建议与Bug反馈。如果你的博客也是基于Liblog,请告知作者,无偿获取技术指导。

作者邮箱:262248861@qq.com
演示网站:http://www.jsout.com

  • 前期思考: Microsoft.Logging 是否可用? 是否需要提供默认的 Logger 实现? 不需要。1,用户自己开启日志功能,设置开启属性,即可打印出相应的日志。 LibLog 类库分析: 类库设计方只需要安装好相应的包,然后在自己的日志类中 添加如下字段。 private static readonly ILog logger = LogProvider.GetCurrentClass

  • Androi系统提供了一套完整的API供其他程序调用输出log,这套API分为Java 层和 native 层,不过两个API最终都是通过file system将log写入kernel 层的logger device. ALOGX 系列 以native层为例,如果我们要开发’.cpp’或’.c’程序,那么可以call下列API之以写出不同level的log #define LOG_TAG "Hel

  • Android源码下编译HAL时出现问题: make: *** 没有规则可以创建“out/target/product/generic/obj/SHARED_LIBRARIES/android_gpio.default_intermediates/LINKED/XXX.default.so”需要的目标“out/target/product/generic/obj/lib/liblog.so”。 停

  • Android源码下编译HAL时出现问题: make: *** 没有规则可以创建“out/target/product/generic/obj/SHARED_LIBRARIES/android_gpio.default_intermediates/LINKED/XXX.default.so”需要的目标“out/target/product/generic/obj/lib/liblog.so”。 停

  • 在做 Android Porting 的时候,我们修改的 liblog 而在调试的时候,我用 gcc -E 展开  LOGE的调用就是 __android_log_print 它只在 system/core/liblog/logd_write.c, 但我每次修改 __android_log_print 都不生效 因此我怀疑有别的 symbol 取代了它 用readelf 查看,果然 liblog.

  • 首先下载 ==================================================================================================== wget http://archive.apache.org/dist/apr/apr-1.5.2.tar.gz wget http://archive.apache.org/dist/a

  • 在对应的Android.mk文件中加入: LOCAL_LDLIBS := -llog 在要使用LOG的.cpp文件中加入: C #include <android/log.h> C #define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, "LOG_TAG", __VA_ARGS__) 在要打印log的地方:LOGD("这是用JNI打出来的日

  •        Android L 的log系统相比之前的Android版本有了很大改变,本文将探讨下L版本的liblog与之前的不同。        首先还是从__android_log_buf_write()函数看起,这个函数和之前的版本基本一样。 int __android_log_buf_write(int bufID, int prio, const char *tag, const ch

  • 在编译log4cplus的,configure默认不生成静态库文件,如果需要修改log4cplus中的代码,而目前项目已经大面积使用了log4cplus,并且是动态加载log4cplus.so文件的,覆盖log4cplus.so*文件就会导致现在已经启动的进程异常中止,所以如果有需要修改源码的项目,建议静态加载。 生成静态库的方法为:./configure --enable-static 编译成功

  • 将 liblog4cpp.a 链接进一个 so, 编译时出现 : liblog4cpp.a(RollingFileAppender.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC 重新编译log4cpp $ ./

  • 在编译Android 4.0的HAL层时,出现下面的错误信息: root@brantyou-ubuntu:~/workspace/android-4.0.4_r1.2# mmm hardware/libhardware/modules/hello/ ============================================ PLATFORM_VERSION_CODENAME=RE

  • 先看一个Android.mk LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE_TAGS := optional LOCAL_PRELINK_MODULE := false LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw LOCAL_SHARED_LIBRAR

  • 在在lib中找不到lib库那么如何解决呢就是把 .so文件拷贝到库目录底下 如何查找库呢? 使用命令 whereis libprotobuf.so.9 得到:libprotobuf.so: /usr/lib/aarch64-linux-gnu/libprotobuf.so /usr/lib/aarch64-linux-gnu/libprotobuf.so.10  

 相关资料
  • DUZHI_BLOG基于 Jpress 进行更新而来的。在上面做了一系列升级,修复bug,等等。 在基础上增加了如下功能; 1、升级 Jfinal 3.0 、Jfinal-weixin 1.8 2、增加 lucene search 全文搜索引擎 3、增加用户中心 4、增加 用户中心 等功能 5、优化微信渠道内容,避免无法搜索的场景,解决应用型问题 6、自带一套与官网一致的主题 组件 Jfinal

  • 在Django框架中,内置了很多应用在它的“contrib”包中,这些包括: 一个可扩展的认证系统 动态站点管理页面 一组产生RSS和Atom的工具 一个灵活的评论系统 产生Google站点地图(Google Sitemaps)的工具 防止跨站请求伪造(cross-site request forgery)的工具 一套支持轻量级标记语言(Textile和Markdown)的模板库 一套协助创建地理

  • BlogEngine.NET(博易) 是一款免费、开源的博客系统。2008年至今,本博基于 BlogEngine.NET 进行中文本地化,并将其努力在中国进行推广和应用。 博易遵循 W3C 标准,具有极强的可扩展性、高性能、良好的 SEO 性能和非凡的用户体验。不仅如此,博易还拥有一批高质量的用户群,他们的支持使博易得以不断地发展。 博易不仅开源,而且免费。所有的技术支持全部都是无偿提供的!博易的

  • 有人能告诉我在哪里可以找到关于EJB 3的默认JNDI命名的信息吗? Weblogic是否使用像Glassfish这样的可移植JNDI名称? 我能找到(比如Glassfish)使用JNDI名称的EJB部署跟踪吗? 例如: 只有@Remote的接口(服务) 只有@Stateless实现接口的bean(ServiceImpl) 所有东西都打包在文件(service-application-1.0) 在

  • 请问有什么开源的基于react的博客开源项目呢?

  • 概况 背景: 编辑-发布-开发分离 在这种情形中,编辑能否完成工作就不依赖于网站——脱稿又少了 个借口。这时候网站出错的概率太小了——你不需要一个缓存服务器、HTTP服务器,由于没有动态生成的内容,你也不需要守护进程。这些内容都是静态文件, 你可以将他们放在任何可以提供静态文件托管的地方——CloudFront、S3等等。或者你再相信自己的服务器,Nginx可是全球第二好(第一还没出 现)的静态文

  • 嗨-博客,是一个ASP.NET MVC版本的开源博客。  我们每个猿都有一个搭建自己独立博客的梦,因此这个博客就是诞生了。  我们可以随心所欲定制自己的样式效果,并提供给了javascript脚本权限。  在这个多终端的时代,我们将会提供各终端浏览器的兼容显示和各种客户端的阅读与离线下载 嗨 博客 演示地址:http://haojima.net/ 嗨 博客 介绍讲解:http://www.cnbl

  • LBS是一款很受欢迎的开源的国产博客程序,采用ASP开发。