我在项目的根目录中创建了一个存储库级别的github页面.这工作正常,并在一个小的构建间隔后,index.html页面按预期在https://erikor.github.io/myrepo/上提供
现在我正在尝试使用dyutibarma /单色主题.
根据这篇文章,我有点天真,认为我需要做的就是把它放在我的_config.yml中:
remote_theme: dyutibarma/monochrome
Run Code Online (Sandbox Code Playgroud)
但是结果页面显然希望一些与主题相关的资源在我的仓库中,而不是远程主题仓库.例如:
<link rel="stylesheet" href="/myrepo/css/main.css">
Run Code Online (Sandbox Code Playgroud)
因此,我的页面样式不正确.
有没有办法将github页面指向远程主题资源,或者是实现此目的的唯一方法来分叉主题,构建它,然后添加我的内容?我希望每次想要切换主题时都要避免这种情况,特别是在阅读上面提到的关于远程主题的帖子之后.
埃里克,提前谢谢
关于使用 q 模块在 Node.js 中使用延迟承诺,我有些不明白。这是一个说明我的问题的设置。
var Q = require('q');
var http = require('http');
var url = 'http://www.genenames.org/cgi-bin/download?' +
'col=gd_hgnc_id&' +
'col=gd_pub_eg_id&' +
'status=Approved&' +
'status_opt=2&' +
'where=&' +
'order_by=gd_pub_eg_id&' +
'format=text&' +
'limit=&' +
'submit=submit';
httpGet = function (url) {
var deferred = Q.defer();
var body = "";
http.get(url, function(res) {
res.on('data', function(chunk) {
body += chunk;
});
res.on('end', function() {
// WE NEVER GET HERE ...
console.log(body);
deferred.resolve(body);
});
})
.on('error', function(err) {
console.log(err);
});
return deferred.promise;
};
var …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个运行时层,以使用其新的运行时API将R用作lambda函数的运行时。
为此,我创建了一个包含R所需的所有依赖项的层,然后创建了一个包含R本身的第二层。我使用运行lambda的同一Amazon AMI构建了这些层。我通过压缩各层,创建一个新实例,然后将各层下载并解压缩到该新实例中来测试我的构建(将所有内容放入/ opt,这也恰好是我在构建R及其依赖项时在其中安装的地方) 。我使用了最少资源(2个CPU,4GB RAM)的实例类型。据我了解,这应该非常接近lambda环境。
我有一个小的测试脚本(test.r),它只是将一条消息打印到stdout。这在测试环境中运行良好。这是脚本:
cat("hello from planet lambdar")
Run Code Online (Sandbox Code Playgroud)
这是在我的层的引导脚本中调用它的方式:
SCRIPT=$LAMBDA_TASK_ROOT/$(echo "$_HANDLER" | cut -d. -f1).r
echo "About to run $SCRIPT"
/opt/R/bin/Rscript $SCRIPT
Run Code Online (Sandbox Code Playgroud)
从下面的日志记录中可以明显看出,脚本的名称已正确发送和解析。我以前已经确认脚本test.r可以按预期方式放在/ var / task中。但是通过lambda运行此脚本会导致分段错误:
START RequestId: 2c1b8801-f903-11e8-a32d-796c039278f1 Version: $LATEST
About to run /var/task/test.r
/opt/bootstrap: line 18: 18 Segmentation fault (core dumped) /opt/R/bin/Rscript $SCRIPT
Run Code Online (Sandbox Code Playgroud)
考虑到该过程在运行EC2实例的最小EC2实例上运行正常,该实例运行与lambda所使用的相同的Amazon AMI,并加载了与我为我的lambda函数添加的层创建的相同的工具和依赖项集,我该如何调试此分段错误?