新闻跟踪-新闻聚合器
闻跟踪是新闻跟踪或新闻聚合网站,用户可以在其中共享他们在Internet上找到的内容并赋予其一定的可见性。
该项目是通过使用.NETCoreAPI作为后端以及使用ElasticSearch作为NoSQL数据库来完成的,而其前端是使用Angular5和Bootstrap3进行的。
特征
成员资格控制面板
内容浏览器
搜索引擎
最新消息
最受欢迎的新闻
最尴尬的新闻
相关新闻
建议的新闻和标签
公司内容(条款,隐私和关于我们)
成员资格控制面板
如今,成员资格仅限于管理员,这意味着只有管理员和贡献者才能发布新闻,创建新用户,更改当前密码以及调度建议过程。在临近功能中,将添加更多类型的用户。
要设置管理员设置,请更新您的后端appsettings.json文件。一旦应用程序唤醒,它将创建用户。
"Admin": { "Username": "someusername", "Email": "some@mailaddress.com", "Password": "somepassword" }12345复制代码类型:[html]
内容浏览器
通过使用此功能,用户可以浏览给定的URL并选择图像,标题和代表新闻的一些段落。同时,用户可以将此内容与系统上已经存在的其他内容相关联,并用最具代表性的单词对其进行标记。正确标记并与其他现有内容相关很重要,因为建议过程算法会使用此信息来完成更准确的建议。
搜索引擎
用户能够通过使用相关的单词和标签来搜索内容。
最新消息
此功能列出了系统上的最新传入新闻:
最受欢迎新闻
此功能列出了系统上观看次数最多的新闻。用户获得某个新闻后,观看次数计数器就会增加。
最尴尬的新闻
此功能列出了系统上最令人尴尬的新闻。用户能够抱怨某些内容。用户单击尴尬按钮后,计数器就会增加。
相关新闻
此功能列出了相关内容。
建议的新闻和标签
系统拥有的内容越多越好。该算法将搜索相关新闻和标签以匹配其他内容并获得建议。
公司内容
内含条款,隐私权和关于我们的部分。您只需要更新asset/appsettings.json文件即可自定义您的网站。
{ "defaultLanguage": "en", "brand": "NewsTrack", "twitterUrl": "http://www.twitter.com", "facebookUrl": "http://www.facebook.com", "githubUrl": "http://www.github.com", "corporation": "NewsTrack Corp", "country": "Spain" }123456789复制代码类型:[html]
删除社交媒体URL或将其留空,以防您不想使它们出现在网站的页脚中。
配置
为了以下目的,更新后端appsettings.json文件:
"ConnectionStrings": { "ElasticSearch": "http://localhost:9200" }123复制代码类型:[html]
设置您的ElastichSearch端点。
"Websites": [ "www.somewebsite.com" ]123复制代码类型:[html]
设置您的网站黑名单,以警告您您将要发布的内容属于某个所有者
"Smtp": { "From": "sender@domain.com", "Username": "sender", "Host": "smtp.domain.com", "Password": "pwd", "Port": "25" }1234567复制代码类型:[html]
设置SMTP设置,以便在帐户被阻止,帐户创建或帐户确认的情况下收到电子邮件警告。将设置保留为空,引擎将生成电子邮件文件到名为outbox的目录中。
"Tokens": { "Issuer": "http://localhost/NewsTrack.WebApi", "Audience": "http://localhost:4200", "Key": "MY_SIGNING_KEY" }12345复制代码类型:[html]
设置您的JWT设置。
"ApiUrl": "http://localhost/NewsTrack.WebApi"1复制代码类型:[html]
设置您的公共网站域(有路径或无路径)。
"SignInUrl": "http://localhost:4200/authentication"1复制代码类型:[html]
设置您的前端身份验证URL,一旦用户确认其成员身份就必须将其重定向。
码头工人
使用dockercompose文件唤醒唤醒ElasticSearch节点和Kibana实例的副本集。
docker-compose up