我正在使用预安装的图像在aws中运行fullstack edx平台。 我尝试使用如下所述的手动方法应用stanford主题:
https://github.com/edx/edx-platform/wiki/Stanford-Theming
我克隆了一个位于此处的主题存储库:
https://github.com/Stanford-Online/edx-theme
并完成了上述教程中描述的内容。 主题文件放在相应的目录中。
但是在重新编译lms资产后,lms没有改变。
什么都没发生。
答案 0 :(得分:5)
以下是使用此处描述的手动方法启用自定义主题的步骤:
https://github.com/edx/edx-platform/wiki/Stanford-Theming
首先创建基本VM:
mkdir fullstack
cd fullstack
curl -L https://raw.githubusercontent.com/edx/configuration/master/vagrant/release/fullstack/Vagrantfile > Vagrantfile
vagrant plugin install vagrant-hostsupdater
export OPENEDX_RELEASE="named-release/birch"
vagrant up
下载虚拟框可能需要一段时间。关键是导出OPENEDX_RELEASE环境变量。这是专门安装Birch命名版本。随着时间的推移,这将改变。在此处查看有关命名版本的更多信息:
https://openedx.atlassian.net/wiki/display/DOC/Open+edX+Releases
现在,SSH进入VM并成为edxapp用户:
vagrant ssh
sudo su edxapp -s /bin/bash
cd ~
source edxapp_env
从github下拉主题:
mkdir themes
cd themes
git clone https://github.com/Stanford-Online/edx-theme.git default
配置edX以使用新主题:
cd /edx/app/edxapp
vi lms.env.json
change "USE_CUSTOM_THEME": false to "USE_CUSTOM_THEME": true
change "THEME_NAME": "", to "THEME_NAME": "default",
exit and save vi
重新编译资产:
cd /edx/app/edxapp/edx-platform
paver update_assets lms --settings=aws
使用您的浏览器进行测试:http://192.168.33.10:8000/courses或http://localhost:8000/courses
要安装devstack或fullstack,请按照下列步骤操作: edx-installing-configuring-and-running
要启用Stanford主题,请按以下步骤操作: edx-installing-configuring-and-running...#enable-themes
在/edx/app/edxapp/lms.env.json
中设置以下变量:
ENABLE_COMPREHENSIVE_THEMING: true,
COMPREHENSIVE_THEME_DIRS: ["/edx/app/edxapp/edx-platform/themes" ],
DEFAULT_SITE_THEME: "stanford-style",
然后重新启动应用:sudo /edx/bin/supervisorctl restart edxapp:
如果这样有效,那么恭喜!您已正确配置Open edX主题。现在开始自定义主题,您需要复制" stanford-style"下的所有文件。进入你自己的目录结构。这非常重要,因此您可以将配置控制下的文件与Open edX分开。
将主题放在此处:/edx/app/edxapp/themes/<your-theme-name>
sudo mkdir /edx/app/edxapp/themes
sudo chown edxapp:edxapp /edx/app/edxapp/themes
cd /edx/app/edxapp/themes
sudo cp -R /edx/app/edxapp/edx-platform/themes/stanford-style <your-theme-name>
sudo chown -R edxapp:edxapp <your-theme-name>
然后,更改lms.env.json中的变量
ENABLE_COMPREHENSIVE_THEMING: true,
COMPREHENSIVE_THEME_DIRS: ["/edx/app/edxapp/themes" ],
DEFAULT_SITE_THEME: "<your-theme-name>",
在转向生产之前,通过将变量移动到/edx/app/edx_ansible/server-vars.yml
(仅在fullstack或仅本机中工作),使这些更改成为永久更改。如果该文件尚不存在,则创建它。在server-vars.yml
中,变量的定义和命名略有不同。
EDXAPP_ENABLE_COMPREHENSIVE_THEMING: true
EDXAPP_COMPREHENSIVE_THEME_DIRS:
- /edx/app/edxapp/themes
EDXAPP_DEFAULT_SITE_THEME: "<your-theme-name>"
然后,运行sudo /edx/bin/update edx-platform open-release/eucalyptus.2
以自动生成新的lms.env.json
。检查lms.env.json
以确保正确处理了ansible变量。
答案 1 :(得分:1)
你需要:
有完整的指南: