1、What's V2EX?

关于这个问题,我们可以看看其作者Livid早期自己的V2EX社区的介绍:

What's V2EX?

这是很多人都问过的问题,而我一直都没有做出一个明确的解答。因为我实在觉得这是一个很难一次就完全解答完整的问题。不过,今天我会试着给出第一个版本的解答。

V2EX 是一个由各种话题组成的社区,这些话题以各类技术和文化话题为主,同时 V2EX 还欢迎任何新的话题的加入。目前 V2EX 中最火热的话题包括 Linux、Mac、PHP、Project Babel(搭建 V2EX 所用的程序)、网页设计、互联网创业、音乐、Blogging 及 Livid。

这是 V2EX 自 2006 年 4 月上线以来自由发展的结果,因此可以说现在的 V2EX 是由一群 geek 所驱动,我觉得这好极了,因为从一个很自私的愿望来说,geek 是我最乐意去打交道的一个群体,他们是这个社会的绝对少数派,几乎每一个人都有着自己不期望被别人理解的偏执和激情,而这就是 geek 们最可爱的天性。

因此,虽然目前 V2EX 的话题正在向所有方向扩展,但是毫无疑问 V2EX 依然将会在未来的很长一段时间做一个最好的服务于 geek 们的社区。

补充:现在V2EX已经重新开启,并以Google GAE为平台,在http://github.com上发布了源代码,可以下载后架设属于自己的个性社区,详情可以参考:http://v2ex.appspot.com

2、如何安装V2EX?

  1. 启用Google APP Engine服务:
    1)、没有使用过GAE服务的,可以先用Gmail账户去 Google App Engine注册登录,期间会要求手机短信验证,否则无法注册成功,(以后也可以通过这个手机接收Google Calendar的免费短信提醒,很实用);
    2)、填写 Application Identifier (输入你将可以得到一个 “xxx.appspot.com”的域名,xxx就是你刚输入并通过的Application Identifier。) 和 >Application Title (标题,随意啦)以及勾选同意服务条款,点 Save 即完成创建;
    3)、然后这里下载安装GAEPython
  2. 下载V2EX:
    官方下载地址:http://github.com/livid/v2ex 
    徐明改版(增加了Goole账号直接登录):http://github.com/xuming/v2ex;(需要copy官版的config.py.example,并修改部分页面)
  3. 修改V2EX配置文件:
    解压后修改app.yaml.example和config.py.example,
    1)、去掉上述2个文件名字的后缀“.example";
    2)、修改app.yaml第一行的"application: v2ex",将v2ex换成xxx(就是第1步中申请并通过的Application Identifier) ;
    3)、先去http://www.google.com/recaptcha注册个图形验证码服务; 
    4)、修改config.py,在代码最后的recaptcha_public_key = '',recaptcha_private_key = ''中输入刚申请到的recaptcha的2个key,保存关闭。
  4. 修改默认模板:
     1)、打开...\static\img文件夹,替换相应的图片,如:favicon.ico 、logo.png;
    2)、打开...\tpl\desktop文件夹,修改相应html页面的内容,此处略;
  5. 添加上传V2EX入Google APP Engine:
     1)、打开Google APP Engine
    2)、点击File - Add Existing Application... ,然后在弹出的对话框中选中刚才解压缩后的viex文件夹,点击add;
    3)、点击Deploy,然后输入gmail账号和密码,上传至GAE服务器,然后等待若干时间;

3、如何进入V2EX后台管理?

和其他网络服务有点不同,对于v2ex来说,默认第一个注册的用户就拥有管理权限,所以上传成功后,等可以正常进入V2EX时,赶紧注册登入吧;

  1. 依次输入Username(昵称) - Password(密码) - Email(邮箱) - recaptcha(验证码),然后点击Sign up(注册),即完成注册;
  2. 登入后,可以在主页顶部中找到Settings中补充输入相应的信息,并选择使用的语言(中英文),默认开启了Gravatar个人图像服务(和你邮箱地址关联的,详情请自行google之)

4、如何配置V2EX??

登入后,进入BackstageSign(后台),

  1. 点击Site Settings(站点设置),输入站点相关的描述,其中:
    Home Categories是用于在首页显示的分类(每行一个,输入完毕后,回车输入下一个);
    Analytics ID为你在Google Analytics (站点统计)添加入你站点后,得到的一个该站点唯一统计ID,可以略过;
    Language(语言) 为站点语言
  2. 在Sections(区域设置)中,点击“Add New Sections”添加1级分类(此分类并不会显示如何地方,纯粹是为了分类而分类);
  3. 点击区域中的某一个Sections,进入后在右侧“添加新节点”,然后输入节点名(最后用英文)、节点标题、节点副标题,添加2级分类(也就是节点,用于首页显示,并通过这个节点来聚集相关的人员进入讨论);
  4. 默认添加完的节点仅仅显示在前台首页的右侧,如果需要显示在主页下方预设分类中,就需要再次点击刚刚添加的分节点,此时你就会发现下面多了几个属性,在“节点开放分类”中输入刚才第一步中Site Settings(站点设置) - Home Categories(主页分类)中输入的相应分类名;
  5. 需要显示特殊效果的,可以进入Topic Settings(主题设置)中,在Enable Topic Types(开启主题类型)中选择“Enabled”,然后在Topic Types(主题类型)中输入“节点名:颜色代码”(不要引号),如:“灌水:#d4e3b6”,和主页分类一样,输完一个按回车,再输入下一个每行一个;(如果进入此处失败,可以后退,在个人设置中将语言该为English后再进入设置;这个bug,估计Livid下个版本中肯定会去掉的)
  6. 完成上述步骤后,因为缓存原因,添加的结果可能不会立即显示,此时可以在后台页面下端的Delete Specified Cached Item(删除缓存)中输入:"index_categories",然后点击Delete删除缓存,完毕后就可以回到首页查看效果;

5、如何使用V2EX?

完成上述步骤后,就可以开始邀请人进来参与讨论了,

  1. 注册(使用徐明修改版的,可以让拥有Gmail账号的跳过此步,直接点击右上方的 “Google用户请直接登入” )
  2. 登录论坛;
  3. 点击底部或右侧栏中相应感兴趣的“节点”;
  4. 点击正文页面左上角的 “创建主题”;
  5. 写下标题、正文;
  6. 选择相应的主题类型(可选项,非必须,选了的话,在正文标题旁会多了个醒目的带背景色的主题名);
  7. 点击正文下面的“创建”按钮;
  8. - Over -

6、其他小技巧?

完成上述后,剩下的就自己慢慢摸索吧,以后有时间再回来补充;

1、正文字数不能超过2000:可以先写一部分,提交后,然后点击修改,此时就可以绕开2000字符限制了!  :)

如何架设部署V2EX社区/论坛(Google App Engine版)的更多相关文章

  1. 介绍Google App Engine

    Google App Engine是一个网络应用托管服务(web application hosting service).所谓网络应用(By web application),我们的意思的可以通过网 ...

  2. Google App Engine 学习和实践

    这个周末玩了玩Google App Engine,随手写点东西,算是学习笔记吧.不当之处,请多多指正. 作者:liigo,2009/04/26夜,大连 原创链接:http://blog.csdn.ne ...

  3. 使用Google App Engine开始新的网站开发学习

    继长时间的迷茫后,我发现还是回归php网站开发更适合我,或者没有那么深刻,但至少要做点事情.不知道以后将从事什么样的工作,但现在找点事情做还是很好的.所以,为了激发我学习的热情,我在网上搜了一下免费云 ...

  4. Google App Engine, Python2.7的UnicodeDecodeError bug

    在跟Web Development,要在Google App Engine上写作业,出师不利,遇到以下bug: 2014-05-06 16:14:17 Running command: "[ ...

  5. [Ubuntu] Linux下使用google app engine,无法打开https网站的解决方法

    为什么这里写的是 google app engine?原因我就不解释了.步骤如下: 1)安装证书导入工具:$ sudo apt-get install libnss3-tools 2)导入CA.crt ...

  6. Google App Engine Deployment 相关问题

    1.GAE instance上传成功之后可以正常运行的情况下.在Google账户中“关联的应用和网站”,撤销Google App Engine appcfg对Google账户的访问权限. 再次上传时, ...

  7. PaaS平台– Google App Engine的开源实现AppScale环境搭建

    搭建好开发环境介绍: 硬件平台:HP Z800 工作站  内存:24GB      硬盘:1TB 虚拟化环境:XenServer 6.2.0 VM1:Ubuntu 12.04 amd64 server ...

  8. 给Eclipse安装Google app engine插件

    1.一般的做法: 参考:https://developers.google.com/eclipse/docs/install-eclipse-4.3 2. 因为 上面的做法一直没有成功,改为下载离线包 ...

  9. 部署到Google App Engine时中途退出后引起的问题

    如果部署GAE时正在upload files时退出,下次部署时会报错 Another transaction by user is already in progress for this app a ...

随机推荐

  1. 【spring cloud】【IDEA】【maven】spring cloud多模块在idea上使用maven插件打包报错:程序包XXX不存在

    >>>>spring cloud 多模块 >>>>在idea上使用maven插件打包,欲打包成jar包后 进行部署 >>>> 报 ...

  2. 最小二乘法least square

    上研究生的时候接触的第一个Loss function就是least square.最近又研究了一下,做个总结吧. 定义看wiki就够了.公式如下 E(w)=12∑n=1N{y−xWT}2E(w)=12 ...

  3. Java输入输出处理技术1

    1.保存用户输入到文件 从键盘读入一行字符,写到文件output.txt中去. package io; import java.io.*; public class MyFileOutput { pu ...

  4. 第七章 常用Java集合类总结

    7.1.List(允许重复元素) ArrayList: 底层数据结构:Object[] 在查询(get).遍历(iterator).修改(set)使用的比较多的情况下,用ArrayList 可扩容,容 ...

  5. STL List::sort() 解析

    看侯捷翻译那本<STL源码剖析>中list内置sort的算法,书中注释说是quick sort,看了半天没看明白, template <class T, class Alloc> ...

  6. 【Python】Django数据模型、级联删除、级联更新、ER图导出等

    在本文中,我们将向读者详细介绍如何在更新和删除父表数据的同时,触发有关子表数据的级联更新和删除操作.您将看到当使用InnoDB表的时候,借助于外键约束就可以轻松搞定这一过程. 一.利用外键约束更新并删 ...

  7. idea启动崩溃问题

    idea启动崩溃问题 内存已经给到1024m了: 注意到项目比较大,有个参数ReservedCodeCasheSize,把这个修改为1024m, 学习了:https://www.cnblogs.com ...

  8. CF 557B(Pasha and Tea-贪心)

    B. Pasha and Tea time limit per test 1 second memory limit per test 256 megabytes input standard inp ...

  9. javascript深度克隆对象

    /** * * @param obj * @returns {*} */ //深度克隆 function cloneObject(obj) { if (obj === null || typeof(o ...

  10. Session 共享(Custom模式)By Memcached(原创)

    1.web.config配置: <machineKey decryptionKey="FD69B2EB9A11E3063518F1932E314E4AA1577BF0B824F369& ...