当前仓库属于暂停状态,部分功能使用受限,详情请查阅 仓库状态说明
48 Star 80 Fork 51

幻幻Fate / FateBlog
暂停

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
Apache-2.0

幻幻博客地址:http://www.reinforce.cn

注意:原本这套体系这是给自己用的,所以符合我自己的操作习惯,亲们使用的时候难免会有些bug。借这次阿里云编程马拉松的机会,把它放出来,一些能用阿里云的地方,只能使用阿里云,并不能像开关一样切换,比如文件存储放在OSS上,不能切换回本地。

原以为用了那么多阿里云的API,以后会派不上用场,结果机会来了(^▽^)

光是一个博客前台的话,看上去其实和WordPress差不多,换个主题就能长得一样。主要是管理后台的功能很多。当初主要考虑到程序和数据分离,才使用的OSS,同时数据库使用了RDS,这样的话,服务器就算出问题,随便回滚也没问题;而博客主要以图片为主,这样也不会造成太大的费用,服务器也省资源了,1核1G内存1M带宽的ECS,配合CDN足矣(当然,新站没名气,访问的人少,人一多,可能就要升级配置了)

使用说明:

1.试用前,请先安装jdk1.8和tomcat8

2.这里贴出的是源码,试用请下载war包,http://open.reinforce.cn/FateCms.7z

3.将ROOT.war解压到tomcat中的webapps文件夹下(里面原来的文件全删了),找到ROOT-->WEB-INFO-->classes-->datasource.properties标准配置,配置好数据库,删掉文件名中的最后四个字,注意数据库格式必须是utf8

4.运行tomcat

5.开始配置你的博客

6.删除ROOT-->WEB-INFO-->classes-->fate-->webapp-->blog-->api中的installCtl.class

7.OpenSearch模版:http://open.reinforce.cn/FateCms_OpenSearch模版.txt

后台主要功能介绍:

一、基础

1.可自定义网站名称,副标题;设置网站的URL,非此网址而又解析到本站的自动301跳转;备案号设置;head和body前可以分别插入js代码,像百度统计新版的代码就要放在head前;redis开启设置,默认关闭,配置好redis后,可以开启。

2.站点首页的SEO,可另外设定首页的title,keywords,drscription

3.导航设置,就是博客首页顶部的导航条,可自定义导航到哪里,导航名称支持Bootstrap和Font Awesome中的图标

4.邮件SMTP,当初为了注册设计的,现在不推荐开启注册

5.极验验证的id和key设置,设置成功就会在登录注册时出现极验验证的验证码

6.QQ登录设置,可选是否开启QQ登录,设置QQ登录的accessKey和accessSecret

7.新浪微博登录,同上

8.百度一键分享中的key设置,新浪的同登录key,腾讯的是微博的key

9.多说设置,填写完应用名和密钥,就可开启文章评论,本系统只将文章ID传给多说。

10.版块设置方法参考了Discuz,第一级是分区,可以理解是大分类,第二级才来细分版块。

11.主题列表基本就只有删除功能,修改都在前台

12.所有文章发布都都是会响百度发送Ping的,谷歌被墙了,就放在那里,没做实质功能,在ping列表里可以重ping

13.回收站,在主题列表里的删除只是逻辑删除,会进回收站,在回收站里删了就真的找不到了(゚ー゚)

14.用户列表,只是看看。。。

15.在前台的页面底部有个“申请友链”按钮,其他站长可以填写本站信息,提交审核,然后他的网站就会出现在友链的待处理列表中,审核就看站长自己了;审核通过的会检测是否有互链。

16.搜索引擎的蜘蛛来访记录,凡是来过的蜘蛛都会被记录下来,看看你的网站受蜘蛛们欢迎不(~ ̄▽ ̄)~

17.异常记录,好像目前只能看见404,没见过500- -,为开发设计的,一方面可以看也没上的js和css有没有失效的,另一方面可以根据它手动生成一份死链列表。(自动的过段时间做╮(╯▽╰)╭)

二、阿里云相关

1.所有阿里云相关功能使用的前提是设置好Access Key ID和Access Key Secret

2.OSS请开启,否则无法存放文件,理由上面说过;选好节点和bucket后即可使用OSS,域名绑定可选;防盗链功能和阿里云官网上的一样

3.不建议在文件列表页上传大文件,虽然没做限制,最好只是用于查看和删除;大文件上传请使用官方的OSS上传工具

4.首页导航栏的搜索框,必须设置完OpenSearch才能使用,小博客一般免费版的OpenSearch就够用了^O^

--------------------------------------------华丽丽的分割线,博客前台的特点----------------------------------------------

1.版块和文章使用伪静态URL,更易于搜索引擎收录,支持中文链接,无需转码。

2.主页上显示的一些文章列表和网站的配置信息,直接存入单例(当然也会存数据库,在程序启动时,从数据库读取到单例;有改动时,两边同时更新)

3.整合了OpenSearch来全文检索

4.使用多说评论框,本地的登录只留作管理员登录用

5.页面右侧,按访问量/搜索次数展示最热门的主题;随机展示标签;展示站点的简单统计数据

6.页面底部的“网站地图”,可查看sitemap,sitemap每30分钟更新一次

7.QQ和新浪微博账号可直接注册登录

Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no- charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non- exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: You must give any other recipients of the Work or Derivative Works a copy of this License; and You must cause any modified files to carry prominent notices stating that You changed the files; and You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "{}" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright 2015 幻幻Fate Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

简介

最初并不是为了写一个博客程序而诞生的,只是刚踏入Java行列的小小尝试。时间长了,一点点的积累都融于次。 展开 收起
Java
Apache-2.0
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/hhfate/FateCMS.git
git@gitee.com:hhfate/FateCMS.git
hhfate
FateCMS
FateBlog
master

搜索帮助