怎么建立一个博客?

2014-12-13 22:48:32 +08:00
 gt11799
不好意思,来献丑了。我有几点疑问,没有想到很好的办法,烦请诸位指导一下。
1.文章是分类的。比如V2EX-技术-python-001文章,这种目录要怎么保存?
2.文章要添加标签,一篇文章要对应多个标签,一个标签也要对应多篇文章,这又要怎么存储?
3.要随时展示最热的10篇文章。我能想到的就是用redis存点击量最高的10篇文章,然后每两个小时更新一次,有更好的方法吗?
4.要随时展示最新的10篇文章。目前打算是redis维护一个队列,然后每更新一篇文章,就入队。
5.目录是要一级一级点进去的,比如有5个大类,每个大类下面又有4个小类,总不能使用20个url去控制吧?我头都大了。
6.文章需要做缓存吗?点击一次,就去数据库取是个好方案吗?如果做缓存,又要怎么做?

能给个链接,或者说几个术语,能给小弟指条明路即可。多谢多谢。
7365 次点击
所在节点    Python
17 条回复
gt11799
2014-12-13 22:50:26 +08:00
哦,对了,数据存储的话,目前用的是MySQL,MongoDB,Redis。语言主要是Python,框架是Tornado
。不过不用限制于此,如果其他的技术解决的很轻松,我也会去学习的。
qiayue
2014-12-13 22:59:28 +08:00
规划好 URL 路径结构,比如
分类 domain.com/category/xxxx domain.com/category/yyyy domain.com/category/zzzz
文章 domain.com/article/1 domain.com/article/2 domain.com/article/3
标签 domain.com/tag/aaaa domain.com/tag/bbbb domain.com/tag/cccc
用路由去控制,分类、文章、标签各写一个类去处理就行了
qiayue
2014-12-13 23:00:51 +08:00
先从简单的做起,不要考虑缓存,不要考虑性能
最近文章直接从 mysql 里边按照发布时间倒序取出来就行
最热文章也是直接从 mysql 里边按照点击量倒序取出来
p2p
2014-12-13 23:01:50 +08:00
造轮子不难 难在你会坚持每周写博?
crazyxin1988
2014-12-13 23:08:56 +08:00
首先 你要清楚为啥要写一个blog系统?
之前 我的学习 都是以写blog系统驱动的,一个小小的blog涵盖了基本的crud了~
功能 还是推荐先实现基本的 不要想那么远~ 过度设计 浪费时间
慢慢迭代~
lightryanking
2014-12-13 23:40:28 +08:00
wordpress不好吗?
wheatcuican
2014-12-13 23:55:21 +08:00
你需要wordpress
yangyouzhi
2014-12-14 00:30:24 +08:00
@p2p 对我来说,写博不难,造轮子才难。。。
Dukec
2014-12-14 04:36:08 +08:00
Wordpress Typecho Hexo Ghost
limbo0
2014-12-14 08:27:42 +08:00
jekyll
iT2afL0rd
2014-12-14 09:06:59 +08:00
为什么要自己搞?有现成的博客框架不用?
gt11799
2014-12-14 09:53:53 +08:00
@qiayue 哦,对哦,分类、文章、标签应该分开来控制。多谢啦
gt11799
2014-12-14 09:54:27 +08:00
wordpress真的是如此好用?看来我得去学一下了。
minongbang
2014-12-15 11:15:10 +08:00
@gt11799 很好用。公司网站我都是用WordPress给搭起来,一天一个。不过你得会一点php。
而且,WordPress比较慢,耗资源,必须用缓存插件。
net200
2014-12-15 15:02:29 +08:00
@minongbang 请问你的网站是用哪里的vps很快啊
gt11799
2014-12-22 21:36:34 +08:00
@minongbang 本来我考察了半天的各种CMS,鉴于需求实在是定制性太强,我决定自己从头写了。如果有机会,我就把这部分代码抽象出来,也算是一个基于tornado的CMS了
minongbang
2014-12-23 11:34:46 +08:00
@net200 linode Dallas的vps。20美元的配置。其实ping蛮高的。速度快可能是优化了的缘故。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/153737

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX