susper.com, Susper分散化搜索引擎 http

分享于 

8分钟阅读

GitHub

  繁體 雙語
Susper Decentralised Search Engine
  • 源代码名称:susper.com
  • 源代码网址:http://www.github.com/fossasia/susper.com
  • susper.com源代码文档
  • susper.com源代码下载
  • Git URL:
    git://www.github.com/fossasia/susper.com.git
    Git Clone代码到本地:
    git clone http://www.github.com/fossasia/susper.com
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/fossasia/susper.com
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    susper.com

    Susper是一个分散的搜索引擎,它使用 点对点 系统yacy和Apache来抓取和索引搜索结果。

    Build StatusCodacy BadgeCode ClimatecodecovGitter

    Deploy to Docker CloudDeploy

    通信

    我们的聊天频道位于gitter上: https://gitter.im/fossasia/susper.com

    组件和技术

    这是Susper在Yacy服务器上运行的前端。 搜索结果的检索是使用YaCy搜索API完成的。

    • Solr和 Javascript ( JSON )

    搜索结果将使用嵌入到YaCy中的Solr服务器显示。 搜索结果必须由YaCy搜索服务器提供,它包含一个带有特殊JSON结果编写器的Solr。 当搜索模板中的某个搜索请求出现时,将对YaCy发出一个HTTP请求。 这个响应是在JSON中完成的,因为它可以比XML更好地解析。 为了在JavaScript中克服同源策略,结果是capsuled变成JSONP响应。

    技术栈

    • HTML - 生成网页的结构。
    • Bootstrap-3.3.7 - 用于响应设计
    • CSS - 样式选项和网页的细节。
    • Javascript(JSON) - 用于存储用于部署应用程序( 如依赖项)的信息。
    • Angular-4 - 用于部署网页的结构。

    要求

    安装

    首先,我们需要使用以下命令安装 angular-cli:

    $ npm install -g @angular/cli@latest

    我们需要安装我们需要的node 模块之后,我们将使用下面的命令来安装我们所需的模块:

    $ npm install

    :如何部署

    在本地主机上运行:

    • 步骤 1: fork susper存储库并将它的克隆到你的桌面
    • 步骤 2: 然后光盘放入克隆文件夹
    • 步骤 3: 通过运行以下命令在本地部署: $ ng serve
    • 步骤 4: 转到 localhost:4200,应用程序将在本地运行该应用程序。

    用于使用 Github页面进行部署:

    通过这些非常简单的步骤,你可以部署 susper:

    • 步骤 1: fork susper存储库并将它的克隆到你的桌面。
    • 步骤 2: 然后签到你的主分支 $ git checkout master
    • 步骤 3: 部署: ng buildnpm run deploy
    • 步骤 4: 访问 https://yourusername.github.io/susper 你应该看到Susper搜索运行。
    • 在搜索过程中,如果你发现搜索栏上有红色屏蔽,点击它并允许加载不安全的脚本,你可能会发现它在搜索栏中有红色屏蔽。
    • 收费 :,你将在GitHub页面上部署一个完全功能化的Susper。

    用于部署与电涌的:

    每当请求请求通过时,电涌将自动生成部署链接。

    假设请求请求号码是 200并且它通过了 Travis CI。 可以在以下位置找到部署链接: https://pr-200-fossasia-susper.surge.sh

    捐赠,Bug 报告,功能请求

    这是一个开源项目,我们很乐意看到报告 Bug 和文件特性请求提交请求请求的贡献者。 请在这里报告问题 https://github.com/fossasia/susper.com/issues。

    捐赠最佳实践

    提交

    • 写出明确意义的git提交消息( 请阅读 http://chris.beams.io/posts/git-commit/ )
    • 确保你对PR的描述包含特殊的github关键字引用,这些引用在合并PR时自动关闭相关问题。 ( https://github.com/blog/1506-closing-issues-via-pull-requests 更多信息)
    • 当你对( 例如修复一个失败的Travis构建或者审阅者要求的一些小样式修改或者小修改)的公关做非常小的改变时,要确保你的提交以后不会有一个很小的修改。 ( 学习如何在 https://davidwalsh.name/squash-commits-git 上挤压)
    • 当你为一个ui相关的问题提交一个公关时,如果你添加了更改的屏幕屏幕或者链接。 它使评论者非常容易,你也会得到更快速的评论。

    功能请求和 Bug 报告

    • 在向 issue tracker提交一个特性请求或者提交 Bug 报告时,请确保添加步骤以复制它。 尤其是如果 Bug 是一些奇怪的东西。

    加入开发

    • 在加入开发之前,请在本地机器上设置项目,运行它并完全通过应用程序。 按任何你能找到的按钮,看看它通向哪里。 探索。( 不要担心应用程序或者你是否会发生这种情况:。
    • 如果你想处理问题,请在问题中发表评论。 如果已经分配给某人,但是没有任何工作的记录,请随时放置注释。

    请阅读开源开发人员指南和 FOSSASIA的最佳实践。

    问题和分支策略

    在发出请求请求之前,请先提交一个问题。 因此,其他开发者有机会提供反馈或者讨论细节。 MATCH 每次请求请求请求,并在描述 比如 中添加问题号,如 fixes #123".

    我们有以下分支:

    • 包含已经交付的代码。 在开发上积累了重要特性/错误之后,我们将进行版本更新并发布版本。
    • 这包含与 Angular-4 版本相关的代码的代码。 如果你对 Angular 问题做出贡献,那么你应该向主请求。 PRs必须通过一个构建检查和单元测试检查 Travis。

    许可证

    存储库是根据 Creative Commons属性 2.0许可证( cc按 2.0 ) 授权的。

    维护者

    这个项目是由

    插件开发服务器

    为开发服务器运行 ng serve。 导航到 http://localhost:4200/。如果你更改了任何源文件,该应用程序将自动重新加载。

    代码支架

    运行 ng g component component-name 生成新组件。 你也可以使用 ng g directive/pipe/service/class

    插件生成

    运行 ng build 以生成项目。 构建构件将存储在 dist/ 目录中。 将 -prod 标志用于生产生成。

    运行单元测试

    运行 ng test 以通过 Karma 执行单元测试。

    运行end-to-end测试

    运行 ng e2e,通过 Protractor 执行end-to-end测试。 在运行测试之前,确保你通过 ng serve 服务该应用程序。

    更新 angular-cli

    要更新角色cli到新版本,必须更新全局软件包和项目包的本地程序包。

    全局软件包

    npm uninstall -g @angular/cli
    npm cache clean
    npm install -g @angular/cli@latest

    本地资源包

    rm -rf node_modules dist # use rmdir/S/Q node_modules dist in Windows Command Prompt; use rm -r -fo node_modules,dist in Windows PowerShellnpm install --save-dev @angular/cli@latest
    npm install

    附加项

    在 Google Chrome 中将Susper添加为默认搜索引擎


    HTTP  搜索  dec  搜索引擎  sus  
    相关文章