小编Chr*_*ris的帖子

每次提交文件时我是否必须'git add'一个文件?

我之前使用过Mercurial,但计划在不久的将来切换到Git.

我见过的所有教程都解释了Git的工作原理,表明文件在每次提交之前都会被添加到舞台('git add'),无论之前是否被跟踪过.

Mercurial还有一个以类似方式工作的命令('hg add'),但从我记忆中,你只需要做一次'添加'.例如,新存储库的步骤如下所示:

hg init
hg add .
hg commit "Initial commit"
hg push
Run Code Online (Sandbox Code Playgroud)

这个工作流程是否可以使用Git,如果不是,那么重复'git add'的原因是什么?似乎没必要.

git version-control mercurial

8
推荐指数
2
解决办法
3757
查看次数

这个错误是什么意思?(SC2129:考虑使用{cmd1; cmd2;} >>文件而不是单独的重定向.)

我正在编写一个脚本来为我的博客生成草稿.运行ShellCheck后,我一直看到弹出这个错误.这是什么意思,有人可以提供一个例子吗?

SC2129: Consider using { cmd1; cmd2; } >> file instead of individual redirects.

另外,我不确定我需要做什么才能将值传递$title"Title"帖子的YAML中的字段......

#!/bin/bash

# Set some variables

var site_path=~/Documents/Blog
drafts_path=~/Documents/Blog/_drafts
title="$title"

# Create the filename

title=$("$title" | "awk {print tolower($0)}")
filename="$title.markdown"
file_path="$drafts_path/$filename"
echo "File path: $file_path"

# Create the file, Add metadata fields

echo "---" > "$file_path"
{
    echo "title: \"$title\""
}   >> "$file_path"

echo "layout: post" >> "$file_path"
echo "tags: " >> "$file_path"
echo "---" >> "$file_path"

# Open the …
Run Code Online (Sandbox Code Playgroud)

bash shell shellcheck

7
推荐指数
1
解决办法
1055
查看次数

考虑从WordPress转移到Jekyll:什么在哪里?

我正在试图弄清楚将当前博客从WordPress转移到Jekyll需要什么,因为MySQL在这一点上真的太复杂了.我已经在GitHub上阅读了有关配置,用法等的文档,但安装不太清楚.

我假设由于帖子,布局和其他文件都保存在本地,所以必需的Ruby宝石也是如此?与此同时,我看到其他人谈论安装到网络主机(在我的情况下是Dreamhost),这将是理想的,但我仍然不确定.

此外,我使用Mercurial代替Git for SCM,所以我可能需要确保我可以使用像Hg-Git这样的东西来帮助部署东西.任何帮助将不胜感激!

mercurial jekyll

2
推荐指数
1
解决办法
960
查看次数

带有 Service Worker 的 CSP

我想在我的站点上实现 CSP,但也有一个 Service Worker,可以缓存资源并在您离线时提供通知。我定义了以下策略:

style-src 'self'; object-src 'none'; script-src 'self' 'unsafe-inline'; worker-src 'self'; frame-ancestors 'none';
Run Code Online (Sandbox Code Playgroud)

Google 的 CSP 评估器会针对 worker 的 init 函数发出警告 - 因为内联脚本可用于做坏事 - 即使我已指定仅从我的域(worker-src 'self')加载 worker。

将此功能列入白名单的首选方法是什么?

<script>
   if (navigator.serviceWorker) {
     navigator.serviceWorker.register('/sw.js')
     .then( function (registration) {
       console.log('Success!', registration.scope);
     })
     .catch( function (error) {
       console.error('Failure!', error);
}); }
</script>
Run Code Online (Sandbox Code Playgroud)

content-security-policy service-worker

1
推荐指数
1
解决办法
1774
查看次数