操练了几日edx Devstack后,发现自己e文还是那么poor,如果和我一样,继续往下看,否则可以轻轻的飘过~
1.运行起 edx Devstack
cd /devstack
vagrant up
vagrant ssh
(以上应该比较熟悉了:)
本文参考https://github.com/edx/edx-platform/wiki/Internationalization-and-localization
2.开始翻译
Open edX framework 把翻译工作托管在了www.transifex.com. 上面。
1.先去www.transifex.com. 注册一个帐号
2.在vagrant ssh连接到vritual box虚拟机的ubuntu里之后,执行sudo apt-get install transifex-client
3.sudo vi /edx/app/edxapp/.transifexrc 在此文件中加入下面内容:
[https://www.transifex.com]
hostname = https://www.transifex.com
username = 登录邮箱
password = 登录密码
token =
注意以上.transifexrc 文件的真实路径是/edx/app/edxapp/ 下,而非/home/vagrant/下面。
4.改变.transifexrc 文件权限
sudo chmod 777 /edx/app/edxapp/.transifexrc
5.修改lms.env.json和cms.eng.json中定义的语言
sudo vi /edx/app/edxapp/lms.env.json
在109行把"LANGUAGE_CODE": "en" 改成 "LANGUAGE_CODE": "zh-cn"
同理sudo vi /edx/app/edxapp/cms.env.json 把"LANGUAGE_CODE": "en" 改成 "LANGUAGE_CODE": "zh-cn"
改完记得保存!
6.再切换到edxapp帐号,并加载环境变量
sudo su edxapp
source /edx/app/edxapp/edxapp_env
cd /edx/app/edxapp/edx-platform
7.执行翻译
paver i18n_robot_pull
8.更新assets
paver update_assets lms --settings aws
paver update_assets cms --settings aws
9.退出edxapp用户并重启edxapp
exit
sudo /edx/bin/supervisorctl -c /edx/etc/supervisord.conf restart edxapp: