抱歉,我是Git和GitHub的新手,我已经阅读了一些内容,但我不确定我尝试做的事情是否完全有可能.
基本上我想分叉XBMC上使用的Confluence Skin并修改位于此处的各种元素:
https://github.com/xbmc/xbmc/tree/master/addons/skin.confluence
但是我不想分叉整个XBMC存储库,所以一个简单的fork操作不会这样做.
以下是我的一般要求:
我想获取skin.confluence文件夹的内容并将其放入我自己的GitHub帐户的存储库中
我需要能够在原始XBMC仓库中保持链接以接收上游提交,因为我的修改通常是基于主题的,而不是功能.
感谢tbekolay发布的响应,我已经能够进行子树拆分,只采用repo的skin.confluence部分并基本上创建一个分支,但我不确定如何保持它与原始的XBMC repo链接我修改后推到了自己的仓库.
我之前正在处理打印样式表,并遇到了IE8的问题.我正在使用HTML5和几个布局标签,包括标题,导航和页脚.
出于某种原因,在我的打印样式表中,display:none; 在IE8中忽略了这些标签上的声明(我只能假设后续的较低版本).我首先想到IE9中的Developer Tools可能会导致错误表示,但我在VirtualBox中安装了Windows XP,这也显示了问题.
我的猜测是因为IE9以下的任何东西都看不到HTML5标签.打印样式表隐藏了Firefox和Chrome中的布局标签.
反正有没有绕过这个?
编辑:
这就是我现在所拥有的:
<link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/style.css" type="text/css" media="screen" />
<link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/css/print.css" type="text/css" media="print" />
Run Code Online (Sandbox Code Playgroud)
忽略PHP语句,它们特定于我的CMS,即WordPress.
然后我只是在print.css中隐藏布局标签:
nav,footer {
display:none;
}
Run Code Online (Sandbox Code Playgroud)
这适用于IE9,Firefox,Chrome但不低于IE9.它似乎忽略了HTML5标签.
我遇到一个奇怪的问题,即Microsoft Edge无法加载在无用的虚拟机中托管的本地Craft CMS网站。尝试加载本地配置的主机名或IP的任何尝试均会返回“ Hmm,我们无法访问此页面”。错误。
我的主机文件中有一行:
192.168.10.12 test.craft.dev
我已经阅读了有关Microsoft Edge的各种资源,这些资源无法正确处理主机文件,但是,即使IPv4地址也无法正常工作。我已经尝试了一些与Internet Options调整有关的建议,但是没有任何效果,但是似乎hosts文件不是问题。
网络配置使用NAT并将IP设置为192.168.10.x(定义为Homestead.yaml,如果我分配了public_network并获得了我的LAN网络DHCP范围内的IP,Edge可以访问该IP,但没有解释为什么所有其他浏览器都可以工作Edge并非没有它。
值得一提的是,本地Craft主机名将在其他所有浏览器(包括IE)中正常加载。由于某些网络级别的问题,Microsoft Edge在将本地网站加载到VirtualBox时是否存在特定问题?
我正在使用 htmlcompressor ( https://code.google.com/p/htmlcompressor/#For_Non-Java_Projects ) 来缩小 HTML 内容(HTML 电子邮件模板)以及文档头部部分中的内联 CSS。我在 Windows 上通过命令行运行此命令:
java -jar /path/to/htmlcompressor --preserve-comments --preserve-line-breaks --compress-css --remove-surrounding-spaces min -p /path/to/minify-preserve.txt --type html original-html -o minified-output.html
Run Code Online (Sandbox Code Playgroud)
在本文档中,有两个媒体查询,我需要防止 htmlcompressor 由于语法问题而进行修改。我环顾四周,发现了这个正则表达式规则:
@media[^{]+\{([\s\S]+?})\s*}
Run Code Online (Sandbox Code Playgroud)
然而,它匹配媒体查询和之间的内容,理想情况下,我需要它仅匹配起始块和结束括号,因此它在这些区域中保留空格以获得有效语法。
这可以通过正则表达式实现吗?根据文档,我仅限于正则表达式,因为它是创建保存规则的唯一方法。
谢谢。