(Translated by https://www.hiragana.jp/)
GitHub - tx7do/kratos-cms: go-kratos + vue3-antd-typescript = cms
Skip to content

tx7do/kratos-cms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

かつひしげたく斯波しばかつ Kratos-Blog

いち个Golangてきはくきゃくけい统/CMS。

项目结构

项目めい 项目みち
きさきはし /backend
管理かんりぜんはし /admin
てん现前はし /view

管理かんりきさきだい截图

  • とう陆界めん

登陆界面

  • 分析ぶんせき页面

分析页面

  • 博文ひろぶみれつひょう

博文列表

  • うつし文章ぶんしょう

写文章

  • 评论れつひょう

评论列表

ひろしきゃく基本きほんこうのう设计要点ようてん

文章ぶんしょう(Post)

ひろしきゃくけい统的“文章ぶんしょう”,せい确的英文えいぶんひょう达是post,英文えいぶん单词さとpostarticleてき别在于,postただずいしんしょよくうつしてき文章ぶんしょう,而articleゆびてき论文样的经过せいこころ雕琢,つくりせい博引はくいん,并且ゆう可能かのう在学ざいがく术期かんじょう发表てき文章ぶんしょう

文章ぶんしょう需要じゅよう备:标题、Slug、创建时间、发布时间、おさむあらため时间、摘要てきよう内容ないようとう要素ようそ,也会包含ほうがん所属しょぞくぶん类、标签、阅读りょうてん赞量とうようしんいき

Slugはくきゃくてき特色とくしょく,它指てきいちへん文章ぶんしょうてきURL。れい如:文章ぶんしょう:《Try the New Azure .NET SDK》,它的URL为 https://edi.wang/post/2019/12/5/try-the-new-azure-net-sdk,其中try-the-new-azure-net-sdk そく为该文章ぶんしょうてきSlug。Slug讲究てき ひと类可读” ,一般情况下均为博客标题对应的英文表达,ようちゅう划线分割ぶんかつ英文えいぶん单词,Slug也对はくきゃくてきSEOおこりいたりょう关键作用さよう。如果你的はくきゃく文章ぶんしょうようてきすうすえ库ID、文章ぶんしょう标题てきHTML Encodingとう做URL,请更换为Slug。とく别是ぐういたちゅうぶん文章ぶんしょう,如果标题URL Encodingりょう么对于SEO链接ぶんとおるみやこただし灾难。いち个Slug一旦いったんじょうつきりょう不要ふようあらため动,虽然だい部分ぶぶんはくきゃくけい统都支持しじおさむあらためSlug,ただし对于搜索そうさく引擎收入しゅうにゅうてき文章ぶんしょうあらためりょうSlug就会导致404。较完备的はくきゃくけい统(如WordPress)支持しじさいよう301重定しげさだこう方式ほうしきつげ搜索そうさく引擎原文げんぶんやめ变化。

摘要てきようゆう两个作用さよう,一是用于在列表视图中显示文章信息预览,よう于SEO,ざいdescription这个meta标签ちゅう以帮じょ搜索そうさく引擎せいじゅん定收入ていしゅうにゅうてき内容ないよう。对于ちゅうぶん内容ないよう需要じゅよう注意ちゅうい输出てきHTMLげんだい码被Encoding过,ASP.NET Coreだま认的Encodingかい对SEO造成ぞうせい灾难(てきはくきゃくけい统因为面こうえい语用户,こう虑中ぶん支持しじ所以ゆえん并不かい决这个问题)。摘要てきよう以自动抓文章ぶんしょうぜんひゃく,也可以像ほろしんこう众号要求ようきゅうよう户手こうはまうつしてきはくきゃくさいようてき动取文章ぶんしょうまえ400。结合SEOてき关系,てき文章ぶんしょう通常つうじょう开头段落だんらく就是概要がいよう,这样以让よう户在搜索そうさく引擎预览页面就能いたじゅん内容ないよう,而不页面じょう无关紧要てきUI元素げんそ

文章ぶんしょうてきじょう通常つうじょう包括ほうかつ草稿そうこう、发布、回收かいしゅうよう户仅のういたやめ发布てき文章ぶんしょう管理かんり员可ざいきさきだい更改こうかい文章ぶんしょうじょう态。

评论(Comment)

评论はくきゃくちゅう作者さくしゃ读者互动てき主要しゅよう方式ほうしきゆう些博きゃく要求ようきゅう读者とう录后才能さいのう发表评论,而有些可以允许游きゃく评论。とう录的こう处在于可以识别你てき读者,并有效ゆうこう防止ぼうし垃广つげ评论。ただし要求ようきゅうとう录也かい给用户造成ぞうせい操作そうさじょうりょういち个步骤,いやあさ烦的よう户就かい进行评论。

ぶん类(Category)

ぞうけんぶんけん夹一样将文章根据内容进行区分,そく为分类。文章ぶんしょうぶん类后,以帮じょ读者快速かいそく检索どう种类てき文章ぶんしょうぶん类的另一个功能就是产生 OPML 及 RSS/Atom 订阅げん

ぶん需要じゅよういち个标题、いち个简かい,以及いち个路よし名称めいしょう

标签(Tag)

一篇文章所提到的话题,そく文章ぶんしょうてき标签。ぶん类一样,标签也是对多关系。标签以作为检さく文章ぶんしょうてきすえ,类似关键词,快速かいそく查找しょう内容ないようてき文章ぶんしょう

标签うん(Tag Cloud)はくきゃくちゅうようらいれつさい热门标签てきこうのう通常つうじょう使用しよう跟大ごうさらあかり显的颜色らい标识对应文章ぶんしょう较多てき标签。标签うん以作为博きゃくはくぬしてき个性属性ぞくせい,一眼就能看出博主热衷于什么话题。

归档(Archive)

以时间(としつき整理せいりてきはくきゃく文章ぶんしょうそく为归档,它和ぶん类的别在于归档只以时间为标准らい划分文章ぶんしょう。ArchiveてきSEOしょう对于文章ぶんしょうぶん类、标签らい说,并不么关键。所以ゆえんじょりょうURL以按年月としつき划分以外いがい,并没ゆう额外てき讲究。

页面(Page)

页面はくきゃくてき选功のういちこと实上,它更接近せっきん于CMSてきこうのうゆう内容ないよう并不适合以文章ぶんしょうてき形式けいしき发布,如“关于”页面。这样てき页面通常つうじょうあずか发布时候てき时间无关,内容ないよう也经つね更新こうしんはいばん设计也非常ひじょう自由じゆう单纯文字もじ

页面通常つうじょう需要じゅよう评论、标签ぶん类等属性ぞくせいただし以有发布编辑时间。文章ぶんしょういち样,页面也需要注意ようちゅういSlug。

订阅(Subscription)

读者订阅はくきゃくてき主要しゅよう方式ほうしきゆうFeed(RSS/ATOM)及Newsletter。Feed方式ほうしきほん质上动订阅,需要じゅようきゃく户端软件发起请求给服务器,检查いやゆうしん文章ぶんしょう发表,才能さいのう显示いたきゃく户端さと。Newsletter一般いっぱんさいようEmail形式けいしきぬし动发送给订阅用户,ただし要求ようきゅうはくきゃくけい统的编写しゃ实现Email订阅こうのう,也要求ようきゅう管理かんり员维护Emailふく务。订阅一般只推送近期发表的新文章,れい如前10、20へん,而不かい每次まいじ推送全部ぜんぶ文章ぶんしょう导致きゃく户端ばく炸。

订阅一般可按文章分类提供,以便于只对某些分类感兴趣てき读者阅读。ゆう些博きゃくけい统也提供ていきょう文章ぶんしょう评论てき订阅げん,以便读者观摩吐槽大会たいかい

版本はんぽんひかえせい(Version Control)

さら接近せっきんCMSてきはくきゃくけい通常つうじょう提供ていきょう版本はんぽんひかえせいこうのうまこと许用户回滚文章ぶんしょうある页面てき历史版本はんぽん。设计版本はんぽんひかえせいてき时候,不能ふのうただこう虑往前回ぜんかい滚,とく还能さい滚得かいらい通常つうじょうよう户每编辑一篇已经写好的文章,就会产生いち个新版本はんぽん,类似于git对于いち个文けんてきcommit。ひろしきゃくてき版本はんぽんひかえせい也类于代码版ほんひかえせい,你可以选择保存ほぞん一篇文章的完整内容作为历史版本,也可以选择每ただ保存ほぞん变化りょうしんいき(delta)。保存ほぞんかんせい内容ないよう容易よういきさき续花费大りょう时间精力せいりょくただしかいうらないよう较多そん储空间。保存ほぞん内容ないよう变化りょう节省すうすえ库空间,ただし实现だい容易よういうらないよう大量たいりょう精力せいりょく

しゅ题及个性(Theme)

こうようてきはくきゃくけい通常つうじょう支持しじぬし题,毕竟个性はくきゃく本身ほんみ应有てきとくてんいち。WordPress积累りょうだい量的りょうてきぬし题库,也允许自制じせいぬし题。

よう户及权限(User & Permission)

ひろしきゃくけい统分为个じん、团队及博きゃく平台ひらだい。个人はくきゃくけい统一般为:单用户,需要じゅよう设计权限、ちゅうさつとうこうのう多用たよう户博きゃく,则需よう实现不同ふどうてきかくしょく权限,如博きゃく管理かんり员、审核专员、せん稿こうじん、评论管理かんり员等とう

插件(Plugin)

插件こうのう以在更改こうかいはくきゃくだい码的じょう况下,按需つぶせてんはくきゃくてきこうのう

图片及附けんてき处理(Attachment)

图片一般いっぱんゆう3个地方ちほうそんぶんけんけい统、かずすえ库、うんじょうOSSそん储服务。

敏感びんかん过滤及评论审查

せい态化(Staticize)

せい态化わざ术,そくはたふく务端渲染かんてき页面保存ほぞん真正しんせいてきHTMLぶんけん于磁盘上,Webふく务器ただ需要じゅよう传输せい态文けん,而不需要じゅよう做其工作こうさく如访问数すえ脚本きゃくほん语言解析かいせき执行とういん此效りつ非常ひじょうだか,也极だい减小りょうふく务器てき压力。

通知つうちけい统(Notification)

ひろしきゃくどおり以通过Email、IMつくえじん,甚至语音てき形式けいしき管理かんり员或よう户发送通知つうち

参考さんこう资料