

模板引擎采用razor,不同的cms风格模板以文件夹的形式存放在Themes文件夹下,通过后端设置可以随意切换模板(此功能还在完善当中)。


作为轻量级的cms,当然不会用mysql或者sqlserver,依然坚定的使用sqlite,以上是通过dapper进行操作,虽然没有微软增加的orm强大,但是可读性和操控性都是非常好的。

因为要支持linux,所以sqlite的操作类需要using Mono.Data.Sqlite;
,当然可以在windows下切换过来,上面我写的切换方式太粗暴了,学过设计模式的同学应该分分钟能够重构出来,切换windows和linux简直不要太方便。

jq_category 分类及标签表
jq_links 友链及导航设置
jq_posts 文章表
jq_sites 站点访问统计数字及文章、分类、数量统计表
jq_users 账户表
结构跟之前的 博客程序没差别,只是部分表结构字段有所差别

后台登录,默认用户名admin,密码123456


文章列表




上图为我服务器上的mono安装信息。
linux下需要安装mono和jexus就可以运行起来,mono作为.net framework的linux运行环境,jexus作为web服务器。

jexus配置,因为我的服务器上还有其他语言的站点,所以没有直接采用jexus对外服务。

nginx代理了jexus的81端口,此地方不是必选,但是Nginx作为常规的代理软件,可以在服务器上跑.net、php、java等,各司其职,百花齐放。

.net mvc3在 linux下的部署需要注意的是需要将项目下引用的dll都需要上传到bin目录下。并且还需要上传Microsoft.web.Infrastructure.dll,这个是发布mvc项目需要用的。vs2017安装可以对比下我webform下的Linux博客程序站点bin下只要引入Mono和Nvelocity这2个第三方dll,其他都是自己的业务程序,这个.net cms要的东西还挺多,下图是我的博客站点下的bin文件夹内容。

jexus不支持中文,所以文件上传的路径必须重写成字母加数字符号形式,
jexus web服务器是默认对大小写敏感的,所以部署的时候一定要
只需要把 jws这个脚本文件中的 “export MONO_IOMAP=...”这一句前边的“#”去掉,就可以不区分大小写了
https://github.com/robotbird/jqpress.cms
为了防止部分同学无法访问Github,所以放oschina的gitee上了
https://gitee.com/robotbird/jqpress.cms
在开发这个cms的时候那时候.net core还没诞生,作为linux下的.net mvc项目还还是比较新颖的,只可惜没能好好的写代码,跑去做项目做产品去了,在这里开源出来缅怀写代码的岁月,如果对大家有用那最好不过了。
如果对源码感兴趣可以联系qq:330296409
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-55640-2.html
对
买了6来S买了来7节奏能慢点吗