V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
gt11799
V2EX  ›  Python

怎么建立一个博客?

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

    能给个链接,或者说几个术语,能给小弟指条明路即可。多谢多谢。
    第 1 条附言  ·  2014-12-14 09:51:01 +08:00
    其实。。。我是在写商业系统啦。
    我在一家很小的电商工作,公司最近要做一个类似于爱淘那样的栏目,用来讲述品牌故事,教用户怎么搭配之类的,我感觉,这就是一个小型博客嘛。虽然文章不会太多,但是要假设点击量并不低。。。
    所以我不是为自己造轮子啦。
    17 条回复    2014-12-23 11:34:46 +08:00
    gt11799
        1
    gt11799  
    OP
       2014-12-13 22:50:26 +08:00
    哦,对了,数据存储的话,目前用的是MySQL,MongoDB,Redis。语言主要是Python,框架是Tornado
    。不过不用限制于此,如果其他的技术解决的很轻松,我也会去学习的。
    qiayue
        2
    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
        3
    qiayue  
       2014-12-13 23:00:51 +08:00
    先从简单的做起,不要考虑缓存,不要考虑性能
    最近文章直接从 mysql 里边按照发布时间倒序取出来就行
    最热文章也是直接从 mysql 里边按照点击量倒序取出来
    p2p
        4
    p2p  
       2014-12-13 23:01:50 +08:00 via iPhone
    造轮子不难 难在你会坚持每周写博?
    crazyxin1988
        5
    crazyxin1988  
       2014-12-13 23:08:56 +08:00
    首先 你要清楚为啥要写一个blog系统?
    之前 我的学习 都是以写blog系统驱动的,一个小小的blog涵盖了基本的crud了~
    功能 还是推荐先实现基本的 不要想那么远~ 过度设计 浪费时间
    慢慢迭代~
    lightryanking
        6
    lightryanking  
       2014-12-13 23:40:28 +08:00   ❤️ 1
    wordpress不好吗?
    wheatcuican
        7
    wheatcuican  
       2014-12-13 23:55:21 +08:00
    你需要wordpress
    yangyouzhi
        8
    yangyouzhi  
       2014-12-14 00:30:24 +08:00
    @p2p 对我来说,写博不难,造轮子才难。。。
    Dukec
        9
    Dukec  
       2014-12-14 04:36:08 +08:00
    Wordpress Typecho Hexo Ghost
    limbo0
        10
    limbo0  
       2014-12-14 08:27:42 +08:00
    jekyll
    iT2afL0rd
        11
    iT2afL0rd  
       2014-12-14 09:06:59 +08:00
    为什么要自己搞?有现成的博客框架不用?
    gt11799
        12
    gt11799  
    OP
       2014-12-14 09:53:53 +08:00
    @qiayue 哦,对哦,分类、文章、标签应该分开来控制。多谢啦
    gt11799
        13
    gt11799  
    OP
       2014-12-14 09:54:27 +08:00
    wordpress真的是如此好用?看来我得去学一下了。
    minongbang
        14
    minongbang  
       2014-12-15 11:15:10 +08:00   ❤️ 1
    @gt11799 很好用。公司网站我都是用WordPress给搭起来,一天一个。不过你得会一点php。
    而且,WordPress比较慢,耗资源,必须用缓存插件。
    net200
        15
    net200  
       2014-12-15 15:02:29 +08:00
    @minongbang 请问你的网站是用哪里的vps很快啊
    gt11799
        16
    gt11799  
    OP
       2014-12-22 21:36:34 +08:00
    @minongbang 本来我考察了半天的各种CMS,鉴于需求实在是定制性太强,我决定自己从头写了。如果有机会,我就把这部分代码抽象出来,也算是一个基于tornado的CMS了
    minongbang
        17
    minongbang  
       2014-12-23 11:34:46 +08:00
    @net200 linode Dallas的vps。20美元的配置。其实ping蛮高的。速度快可能是优化了的缘故。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   965 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 21:37 · PVG 05:37 · LAX 13:37 · JFK 16:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.