GithubHelp home page GithubHelp logo

liuboflyon145 / blogapp Goto Github PK

View Code? Open in Web Editor NEW

This project forked from yikebocai/blogapp

0.0 1.0 0.0 8.57 MB

a static and simple blog application built by clojure,articles from github

Shell 2.56% Clojure 28.88% CSS 36.36% JavaScript 15.46% HTML 16.74%

blogapp's Introduction

blogapp

这是用Clojure写的一个静态博客程序,该系统本身没有像WordPress这些博客系统标配的文本编辑框,所有的文章都是从Github上读取的,并自动生成博客。你可以用自己最喜欢的Markdown编辑器,比如Mou来写文章,写好之后可以Push到Github做托管,所有的编辑记录都会有完整而清晰的记录,不用担心会丢失什么东西。系统会自动抓取Github上的文章,并建立索引生成Tag,写文章就这么简单。

功能

  • 在首页展示所有文章列表
  • 文章详情页面支持源代码语法高亮
  • 支持Tag标签
  • 支持社会化分享和评论
  • 支持手动和自动同步
  • 支持数据库查询
  • 支持Session功能
  • 支持RSS订阅
  • 支持搜索功能

部署使用

  • 使用git clone https://github.com/yikebocai/blogapp.git下载应用源代码到你的服务器
  • 进入到blogapp/deploy目录,执行bin/deploy打成war包并部署到blogapp/deploy/myapp.war目录下
  • 修改Tomcat的conf/server.xml,添加Context,并把路径指到war目录下
  • 重新回到blogapp/deploy目录,执行bin/startup启动Tomcat
  • 在浏览器里输入http://hostname:port进入首页
  • 此时首页还没有任何内容,需要做一些简单的配置。先用默认的系统帐号admin:yikebocai登陆到系统中,配置本地文章存储目录,Github上的仓库URL,新的用户名密码等
  • 切换到Sync页面,点击同步,将自动读取Github上的所有文章并展示出来
  • 配置完毕之后,就可以用新的用户名密码来管理配置和手动同步了,系统默认密码就自动失效
  • 如果需要关闭请在deploy目录下执行bin/shutdown
  • Linux上一般不允许使用1024以内的端口,为了使用80端口,可以修改iptables做NAT转发,当访问80端口时自动转到内部启动的端口,比如8080

注意事项

对文章格式有一定的要求

  • 仓库的目录结构必须为srcsrc/myimg,其中前者下面放MD文件,后者放文章中引用到的图片
  • 文章的命名必须是日期+英文名称,比如20130615-hello_world.md,系统会解析前面的日期,作为文章Post的日期
  • 文章内容第一行必须为文章展示时的标题,可以是中文
  • 第二行为标签,格式为Tag:java,jvm
  • 文章中引用图片时,格式必须为myimg/xxx.jpg
  • 请参考我的博客仓库

示例

请访问我用这个应用程序搭建的博客一棵波菜备用域名

更新日志 0.1.4(2013-8-27)

  • 增加搜索功能
  • 调整blog页面部署,包括源代码上下填充、页脚横排、页脚和文章内容的宽度等
  • 将页面模板引擎从clabango换成selmer

0.1.3(2013-7-4)

  • 增加定时同步文章功能

0.1.2(2013-6-29)

  • 增加RSS订阅功能
  • 增加CNZZ网站统计功能
  • 调用友言接口实现首页评论数据展示

0.1.1(2013-6-23)

  • 优化首页文章列表排版,增加阅读次数和评论次数、文章摘要的展示
  • 调整默认字体,从14px到15px,行高从20px调整到24px,更加清晰

0.1.0(2013-6-15)

  • 在首页展示所有文章列表
  • 文章详情页面支持源代码语法高亮
  • 支持Tag标签
  • 支持社会化分享和评论
  • 支持手动同步
  • 支持数据库查询
  • 支持Session功能

blogapp's People

Contributors

yikebocai avatar

Watchers

 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.