如何解决最新创建的GitHub文件的名称
首先,很抱歉,我是Web设计和 javascript 的新手,我希望可以详细说明答案,但我将不胜感激。
我尝试在自己的(小型)网站(通过 GitHub )中显示PDF文件,这很容易。但是,当我尝试获取最新文件来显示它时,我失败了。我没有找到Internet上的代码示例,因此转向这里询问。
如何在 GitHub 存储库中搜索以显示最新创建的文件?
我一直在尝试阅读和理解类似this documentation的内容,但是我不理解 javascript 中的如何应用。我应该把函数放在哪里?以及如何将目录内容(包括 创建日期和时间)输入到 javascript 的某些数组中?很抱歉问这些(可能是)愚蠢的问题,但是我没有在Internet上找到相关的代码示例。 有人可以帮我吗?如果可能的话,我想看一些代码示例。
我想使用 Javascript (当然还有 HTML )来实现这一目标,但是我真的很陌生,为此原谅我(我知道编程基本(在Python 3和C ++中)。
任何帮助将不胜感激。
使用代码编辑
<!DOCTYPE html>
<html>
<body>
<script text="type/javascript">
var response =
await octokit.request('GET /repos/tonymayixuan/Introducing_Rigorous_Mathematics/contents/PDF/',{
owner: 'tonymayixuan',repo: 'Introducing_Rigorous_Mathematics',path: 'PDF'
})
document.open();
document.write(response);
document.close();
</script>
</body>
</html>
我尝试运行以上命令,但未显示任何内容。请问如何记录和使用“响应”?
解决方法
您的代码有几个问题。
-
await
不能在async
函数之外使用。 (请参见MDN。)全局作用域不是异步函数。 -
您似乎没有在任何地方导入octokit库。
如果您遵循octokit/rest.js上的示例,则可以按照自己的意愿进行操作:
<script type="module">
import { Octokit } from "https://cdn.skypack.dev/@octokit/rest";
const octokit = new Octokit();
async function showFile()
{
const response = await octokit.request('GET /repos/tonymayixuan/Introducing_Rigorous_Mathematics/contents/PDF/',{
owner: 'tonymayixuan',repo: 'Introducing_Rigorous_Mathematics',path: 'PDF'
});
response.data.forEach(datum => document.write(datum.name+'<br>'));
}
showFile().then(_ => console.log('done'));
</script>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。