Github开源声明

本网站的代码开源,开源的目的如下

  • 技术分享
  • 希望业内同行贡献代码
  • 希望能够让网站更加安全

开源地址:
CodeSnippet开源地址

关于代码贡献

任何人都可以贡献代码,一般在 1-3个工作日内会确认合并
代码请进行测试后提交。
现在需要如下的代码贡献

  • 移动端自适应和响应式 (前端高手)
  • 检索结果的处理 (ElsaticSearch高手)
  • MarkDown的分析 (MarkDown和正则表达式高手)
  • 好的意见和建议 (每一个人的力量)

(初版,所以可能会有错误信息,如果开发环境有任何问题,请在评论里告诉我,我会随时修改本文)

开发环境的搭建

  1. ElasticSearch 2.2.1
    使用NEST操作ElasticSearch进行全文检索
    (使用默认的9200端口 全文检索和标签识别用 IK中文识别包)
    如何检验IK安装结果是否正确:
    启动ElasticSearch,然后在浏览器中访问链接
    http://localhost:9200/_analyze?analyzer=ik&pretty=true&text=我是中国人
    返回结果如下:我是中国人 的分词结果:
{"tokens" : [ {"token" : "我","start_offset" : 0,"end_offset" : 1,"type" : "CN_CHAR","position" : 0}, {"token" : "中国人","start_offset" : 2,"end_offset" : 5,"type" : "CN_WORD","position" : 1}, {"token" : "中国","start_offset" : 2,"end_offset" : 4,"type" : "CN_WORD","position" : 2}, {"token" : "国人","start_offset" : 3,"end_offset" : 5,"type" : "CN_WORD","position" : 3} ]
}

2.MongoDB 3.2.4
使用默认的28030端口。具体配置任意。
MongoDB应用总结(C#)

3.IDE
由于使用了C#6的语法,ASP.NET MVC5框架,VisualStudio2015是推荐的IDE。

项目结构

  • BlogDataSimulator 测试数据的模拟做成工具
  • BlogSystem 博客业务逻辑
  • CodeSnippet WebSite代码
  • Infrastructure.* 各种功能库

关于web.config

DEBUGMODE true 的时候,网站调试模式开启。
Image:

  • Mongo:使用MongoDB保存图片
  • FileSystem : 使用文件系统图片
  • QiNiu : 使用七牛保存图片

Github OAuth :Github 第三方验证用数据(敏感数据,测试时候不需要)
QQ OAuth :QQ 第三方验证用数据(敏感数据,测试时候不需要)
QiNiu Storage :七牛用数据(敏感数据,测试时候不需要)

Search Method:全文检索方式

  • MongoTextSearch MongoDB 内置功能(不支持中文)
  • ElasticSearch

源代码中,没有Web.config文件,而是WebConfig.dummy文件。请注意修改文件名称。

<?xml version="1.0" encoding="utf-8"?>
<!--For more information on how to configure your ASP.NET application, please visithttp://go.microsoft.com/fwlink/?LinkId=301880-->
<configuration><appSettings><add key="webpages:Version" value="3.0.0.0" /><add key="webpages:Enabled" value="false" /><add key="ClientValidationEnabled" value="true" /><add key="UnobtrusiveJavaScriptEnabled" value="true" /><add key="URLBASE" value="http://codesnippet.info" /><add key="DEBUGMODE" value="true" /><!--<add key="DEBUGMODE" value="false" />--><!-- Image--><!--<add key="Image" value="Mongo" />--><add key="Image" value="FileSystem" /><!--<add key="Image" value="QiNiu" />--><!-- Thumbnail --><!--<add key="Thumbnail" value="Mongo" />--><add key="Thumbnail" value="FileSystem" /><!--<add key="Thumbnail" value="QiNiu" />--><!-- Github OAuth --><add key="GITHUB:ClientSecret" value="123456" /><add key="GITHUB:ClientID" value="123456" /><add key="GITHUB:AppName" value="codesnippet" /><!-- QQ OAuth--><add key="QQ:AppID" value="123456" /><add key="QQ:AppKey" value="123456"/><add key="QQ:CallBack" value="http://www.codesnippet.info/Home/QQOAuth"/><add key="QQ:AuthorizeURL" value="https://graph.qq.com/oauth2.0/authorize" /><!-- QiNiu Storage --><add key="QINIU:AK" value="123456" /><add key="QINIU:SK" value="123456" /><add key="QINIU:BUCKET" value="gridfilesystem" /><add key="QINIU:URLBASE" value="123456" /><!-- Search Method --><!--<add key="SearchMethod" value="MongoTextSearch" />--><add key="SearchMethod" value="ElasticSearch" /></appSettings>
</configuration>

第一次启动 和 数据模拟器

请确保MongoDB服务和ElasticSearch服务已经启动。
整个系统是完成空的,为了有个直观的影响,请先做一些模拟数据。

这里的模拟数据采集于博客园(www.cnblogs.com)
BlogDataSimulator 项目的Sample文件夹中保存着这些数据
Article.txt

the article title is :"margin塌陷现象"div盒子嵌套盒子外边距合并现象 - goweb - 博客园
the article title is :"拍牌神器"是怎样炼成的(二)--- 键鼠模拟之AutoIt - 鼻涕鱼 - 博客园
the article title is :"拍牌神器"是怎样炼成的(三)---注册全局热键 - 鼻涕鱼 - 博客园
the article title is :"拍牌神器"是怎样炼成的(一)--- 键鼠模拟之WinAPI - 鼻涕鱼 - 博客园
the article title is :#001 博客园的 MarkDown 代码样式如何设置 - 那年、仲夏 - 博客园
the article title is :#001 如何组织JS代码 - 那年、仲夏 - 博客园
the article title is :#Linux学习笔记# 自定义shell终端提示符 - lienhua34 - 博客园
the article title is :#VSTS 日志# TFS 2015 Update 1 发布 – Git和TFVC代码库可以混合使用了 - 北京的201个蓝天 - 博客园
the article title is :#VSTS定制#全新的模版定制能力 - 北京的201个蓝天 - 博客园
the article title is :#VSTS日志# TFS 2015 Update 2 RC2新功能 - 北京的201个蓝天 - 博客园
the article title is :( 译、持续更新 ) JavaScript 上分小技巧(二) - 野兽' - 博客园
the article title is :( 译、持续更新 ) JavaScript 上分小技巧(三) - 野兽' - 博客园
the article title is :( 译、持续更新 ) JavaScript 上分小技巧(四) - 野兽' - 博客园
the article title is :( 译、持续更新 ) JavaScript 上分小技巧(一) - 野兽' - 博客园
the article title is :(9)分布式下的爬虫Scrapy应该如何做-关于ajax抓取的处理(一) - 爱吃猫的鱼 - 博客园
the article title is :(C/C++)基于SharpUI控件库的插件式框架开发--第三篇框架基础服务库 - w.xp - 博客园
the article title is :(Frontend Newbie)JavaScript基础之常见数据类型 - tbingooo - 博客园
the article title is :(Frontend Newbie)JavaScript基础之函数 - tbingooo - 博客园
the article title is :(Frontend Newbie)Web简史 - tbingooo - 博客园
the article title is :(Frontend Newbie)Web三要素(二) - tbingooo - 博客园
the article title is :(Frontend Newbie)Web三要素(三) - tbingooo - 博客园

运行模拟程序之前,请确保MongoDB和ElasticSearch处于运行状态。

根据需要选择模拟项目,一般是“全选”。
后面的几个路径,请根据个人的开发环境进行修改。
设定结束后,按下 初始化NEST 按钮(和ElasticSearch建立连接,一定要等到出现消息对话框才表示连接建立,大约 5-10秒)。
按下模拟数据按钮,开始模拟数据的做成(根据数据量不同,耗费时间不同,最大耗时为20分钟)

模拟程序将自动生成的用户

  • 第一个设定为管理员
  • 第二个设定为编辑
  • 剩余的随机分配为作者,编辑,普通
    (如果你使用DEBUGMODE启动网站,网站会出现模拟管理员登录,模拟编辑登陆,模拟普通用户登录,这三个按钮就对应了第一个,第二个,第三个用户)

每个用户一个文集,所有文章在一个文集里面。所有的文章,被随机为首页,私有,审核状态也进行了各种随机处理。

BUG的提交

本项目使用 https://www.bugclose.com/ 进行BUG的内部管理。
如果你发现BUG,可以在Github项目中提交Issue

CodeSnippet.info 开源说明 和 环境搭建 (第一版)相关推荐

  1. MIT Mini Cheetah–开源代码仿真环境搭建记录(Ubuntu20.04)

    MIT Mini Cheetah–开源代码仿真环境搭建记录(Ubuntu20.04) 一.安装依赖包 sudo apt install mesa-common-dev freeglut3-dev co ...

  2. Mit Mini Cheetah开源代码开发环境搭建

    MIT Mini Cheetah–开源代码仿真环境搭建 摘要 2019年以来,关于四足机器人的报道越来越多,我比较关注的是MIT mini cheetah.Mini Cheetah的外表是很可爱的,它 ...

  3. 小米便签开源项目本地环境搭建

    基于Android Studio.和Gradle 的小米便签配置和安装 一.Android Studio的中文社区(官网)下载最新的Android Studio 点击开始传送http://www.an ...

  4. 喧喧聊天的协同开源办公工具环境搭建

    喧喧官网 : https://xuan.im/index.html 架构 喧喧即时通信解决方案包含三个部分: 客户端(xxc):提供最终用户使用的交互界面: 后端服务器(xxb):提供聊天数据存储以及 ...

  5. Kotlin——初级篇(一):最详细的环境搭建

    众所周知,Kotlin出来已经良久了.Kotlin有着众多优势,不管是用于Android开发中,还是Java开发,都能缩减很大的代码量,大大提高了工作效率.而小生本人也是才从忙碌的个工作中抽身出来,有 ...

  6. python for android 安装配置_mac appium for android 环境搭建 (appium python pycharm)

    1. 安装 java android_home 和 java_home 环境变量配置(网上有很多教程,我配置时遇到一些坑,存在问题,后来终于搞定) 记录一下我的存在的问题,mac 下我的 cmd 升级 ...

  7. OGEngine开源引擎环境搭建

    2019独角兽企业重金招聘Python工程师标准>>> OGEngine开源引擎环境搭建 前置条件: 1.搭建好android开发环境 2.搭建好 eclipse开发环境 步骤: 一 ...

  8. MySQL如何创建沙箱,沙箱环境搭建 - osc_y8w65yuq的个人空间 - OSCHINA - 中文开源技术交流社区...

    [toc] 测试环境搭建 沙箱环境: -------测试环境搭建 基础配置: # 1.在沙箱环境下实名认证:https://openhome.alipay.com/platform/appDaily. ...

  9. 开源游戏服务器框架NoahGameFrame(NF)服务器端环境搭建(二)

    一.下载NoahGameFrame 1.进入到开源游戏服务器框架NoahGameFrame在GitHub的官方界面NoahGameFrame 2.复制要Checkout的资源目录URL 3.在任意一个 ...

最新文章

  1. 写在我第一个虚幻程序之前
  2. idea 报错javax/xml/bind/DatatypeConverter
  3. mysql数据库设置字符集配置修改my.ini文件(windows)
  4. rip,ospf,eigrp内部网关协议的区别与用法
  5. Android之Tab类总结
  6. c++ 输出二进制_Q音直播编译优化与二进制集成方案
  7. 关于JSP的淘汰问题(转)
  8. 开发提效小技巧分享(一)
  9. java tmp 目录_Tmp目录丢失引发Java进程异常
  10. 英语简历计算机能力描述,简历计算机水平描述
  11. 视频教程-教你编写人工智能程序教程(自学必看)-Python
  12. c语言编程数字后有ul,十六进制数后跟L/U/UL解析
  13. React的非受控组件和受控组件
  14. 从头开始训练一个依存分析器
  15. 农信社计算机类试卷,农信社真题:开封农村信用社计算机考试试题合集
  16. C#中Listobject.Clear()方法和实例化new Listobject()操作的结果分析
  17. 【vscode】网易云音乐插件Please interact with the document first otherwise play() will failed解决方法
  18. Chapter(Redis)(基础知识)
  19. mysql报错:Column count doesn‘t match value count at row 1
  20. dnf计算机配置检测,dnf电脑配置测试。

热门文章

  1. eclipse中新建JSP文件时的编码设置
  2. Android 递归删除文件和文件夹
  3. 数据结构笔记(十八)-- 树的定义和基本术语
  4. Git基础教程(三)
  5. ionic 图片显示在屏幕中间_iPad屏幕坏点亮点怎么看 自查iPad屏幕坏点亮点方法【详解】...
  6. 网优5g前景_网优行业的吐槽,附吐槽记录
  7. java开发工作找不到要放弃吗,这样学习Java,才能找到一份Java开发的工作。不要盲目的学!...
  8. java如何给数字每三位加一个逗号_将每三个数字加上逗号处理Java代码
  9. 恢复初始快捷键_如何将Windows10系统还原初始状态
  10. 修改MySQL用户的host属性_如何快速修改MySQL用户的host属性