首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用Publish创建博客(二)——主题开发

用Publish创建博客(二)——主题开发 本系列一共三篇文章。如想获得更好阅读效果可以访问我博客 www.fatbobman.com[1] 博客也是用Publish创建。...拥用强大主题系统是一个静态网站生成器能否成功重要原因之一。Publish[2]采用Plot[3]作为主题开发工具,让开发者在高效编写主题同时享受到了Swift类型安全优势。...Plot使用了一种被称作Phantom Types技术,该技术类型用作编译器“标记”,从而能够通过泛型约束来强制类型安全。...Plot大量使用Swift高级泛型能力,不仅使采用原生代码编写HTML和XML成为可能,并在这一过程中实现了完全类型安全。...,尤其是与自定义组件结合使用时,可以使你以类型安全方式构建真正灵活主题,创建所需文档和HTML页面。

1.2K20

用Publish创建博客(一)—— 入门

如想获得更好阅读效果可以访问我博客 www.fatbobman.com[1] 博客也是用Publish创建。 Publish[2]是一款专门Swift开发者打造静态网站生成器。...有鉴于此,将用三篇文章(入门、主题开发、插件开发)完成对Publish简绍,也希望国内Swift开发者或爱好者们可以更多了解和使用这个优秀工具。...Site 当你使用Publish来创建项目时,Publish会自动生成一个Swift Package。网站生成和部署配置都是通过该包完成使用都是原生类型安全Swift代码。...文章标签,每篇文章可以设置多个标签,文章组织多一个维度•image 图片地址 比如可以用来在item列表中显示一个文章主题图片(需在主题中定义)•audio 音频数据 •video 视频数据音视频定义过于复杂...index.md、 Page 可以没有metadata(无论是否自定义) Theme Publish使用Plot[14]作为其HTML主题描述引擎,开发者可以用非常Swift方式来定义页面。

57240
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Apple 营收有望再创新高 | Swift 周报 issue 47

    有时候,函数赋予与其调用方相同 actor 隔离性是有用,这样可以让函数访问 actor 隔离数据,或者仅仅是为了避免不必要暂停。该提案允许异步函数选择使用这种行为。...但是,当尝试使用以 URL 作为参数 NSAttributedString 初始值设定项从 HTML 文件创建 NSAttributedString 时,会遇到代码 65806 错误,并且控制台消息...虽然不知道是否还有其他更令人担忧方面(例如,由于数组行为类似于值类型,但在底层堆上进行内存分配和释放而导致不可忽略性能影响),但我解释这一点方式 语法会产生歧义:从字面上理解,这意味着一旦弱实例集合中某个对象被释放...5) 讨论来自镜像主题数组构造函数?内容大概该提案建议在 Swift数组类型引入一个新初始值设定项,允许从镜像主题创建它。...为了解决这些问题,作者建议允许从镜像主题初始化数组。 它们数组类型扩展提供了一个代码片段,该代码片段利用镜像类型来启用此初始化。

    13632

    应用程序内购买教程:入门

    如果这些是不熟悉主题,那么 在开始之前查看我们Swift教程范围。您还需要一个付费开发者帐户,可以访问iOS开发人员中心 和App Store Connect。...您可以添加一大堆不同类型IAP: 消耗品:这些可以多次购买,可以用完。这些非常适合额外生活,游戏内货币,临时加电等。 非消耗品:您购买一次东西,并期望具有永久性,如额外水平和可解锁内容。...单击“Tester”标题旁边+。 ? image 填写信息,完成后单击“ 保存”。您可以为测试用户组成名字和姓氏,但必须使用真实电子邮件地址,因为Apple会向该地址发送验证电子邮件。...之前创建沙箱测试仪可用于执行购买而无需收费。如果只有可以让沙箱测试人员去购买杂货店:]以下是如何使用测试人员帐户: 转到您iPhone并确保您已退出正常App Store帐户。...您应该会在先前购买产品旁边看到复选标记。 付款权限 某些设备和帐户可能不允许进行应用内购买。例如,如果父级控件设置禁止它,则会发生这种情况。Apple要求优雅地处理这种情况。

    5.5K20

    201910个最佳WordPress画廊插件

    是否集成了社交网络,电子邮件营销平台和支付网关? 响应速度和移动友好性 —网站访问量70%以上来自移动设备。 您图库插件可以在移动网站上使用?...您可以通过选择YouTube频道甚至单个视频来网站创建播放列表 。 通过简单设置控制画廊宽度。 选择YouTube视频库中列数和行数。...您还可以这些参数组合到更复杂查询中。 通过选择列数和行数来设置网格。 画廊宽度和图像之间装订线也是可调。...您可以嵌入来自YouTube或Vimeo视频,以创建真正交互式画廊。 您可以使用自己自定义纵横比 -无需设置正方形,行和列。 使用无限滚动来动态加载许多图像。...您还可以从WooCommerce产品和由第三方插件或主题创建自定义帖子类型中获取图像。 UberGrid非常易于使用,无需编码。

    4.7K51

    Swift 周报 第三十八期

    Swift论坛 讨论结构和类型(以前是匿名联合类型)[5] 从状态检查中衍生出一个关于匿名联合类型主题新讨论线程:类型抛出。 关于这个主题衍生讨论是围绕这个评论开始。...与此同时,使用命令行开发工具对 Linux 和 Swift 支持其他平台进行交叉编译并不那么容易设置。...想知道是否可以两者删除。 特别是,@Sendable 属性意味着传递给闭包类型必须是 Sendable,这施加了相当严格限制。因此,如果我们可以省略它,那就方便多了。...此外,认为出于同样原因可以消除@escaping。闭包实际上并没有逃脱。 上面的想法可能是对很想听听有更多见解的人想法来权衡。...这些接受值并允许使用闭包进行灵活处理函数称为作用域函数。

    23030

    构建稳定预览视图 —— SwiftUI 预览工作原理

    预览功能真的如此不堪?我们当前使用预览方式真的妥当通过两篇文章来分享对预览功能认知和理解,并探讨如何构建稳定预览。...这意味着编译器在编译这段代码时,可以依赖信息很少,只能在很小范围内进行类型推断,以提高效率。这也是本段代码无法在预览中正常运行主要原因。...了解了问题所在,我们还可以使用其他两种方式来解决之前代码无法在预览中使用问题。 方法一 Item 从 ContentView 中移出来,放置到与 ContentView 同级代码位置。...在该方法中,大概率进行了定义预览相关环境设置设置预览初始状态等操作。最后,再创建了几个专门用于预览进程。...欢迎你通过 Twitter[6]、 Discord 频道[7] 或博客留言板与我进行交流。 订阅下方 邮件列表[8],可以及时获得每周最新文章。

    55910

    用Publish创建博客(三)——插件开发

    它让使用可以通过添加modifier方式,对markdown转换HTML过程进行定制和扩展。...1 : 0 }, ]) //modifier返回值HTML代码,本例中我们不需要使用Ink默认转换,直接全部重写 //在很多情况下,我们可能只是在默认转换html...上面代码在提供范例模板[7]中可以找到 通过modifier扩展markdown到HTML转义是Publish中很常见一种方式。几乎所有的语法高亮、style注入等都利用了这个手段。...本例演示一下如何用代码创建主题不支持其他页面类型。...) ) }} 本例中,搜索功能设置在标签列表页面中(更多信息查看主题开发[14]),因此在makeTagListHTML中将上面两个Node放到自己认为合适地方

    42920

    Swift 周报 第十九期

    针对如何使用最新框架、改善 App UI 设计、使用 Beta 版 OS 软件和工具进行开发等主题大胆提问。...Swift-evolution 线程:该提案讨论主题[3]。感兴趣小伙伴可以参与讨论交流。 SE-0380[4] if 和 switch 表达式 提案正在审查。...动机: Mach ports 很难正确设置,主要是由于管理 mach port 权限方式。程序员需要在头脑中跟踪类型、生命周期和其他状态。...例如:在您希望库插入应用程序位置进行调试,而无需手动调用库重建应用程序 包含可选库插件系统将自己注册到主应用程序以更改行为 希望在启动时进行 1 次设置而不要求开发人员显式调用其配置第三方库作者...建议解决方案: 建议我们自动 macOS 上生成新包最低支持版本添加到用户当前 macOS 版本中。

    1.5K30

    Swift 周报 第三十三期

    该提案 conformance 宏角色推广为 extension 宏角色,除了协议和 where 子句外,还可以向扩展中添加成员列表。 Swift论坛 讨论这些是错别字?...讨论所需 Swift 语言功能可以提升 C++ 互操作性支持状态[6] 内容: Swift 5.9 可以Swift 中导入和使用多种 C++ 类型。但是,并非所有类型类别都受支持。...不可转义和不可复制 Swift 类型允许我们在 Swift 中导入和建模不可复制和不可移动 C++ 类型。...讨论协议添加到同名模块 提问: 有一个名为 HTML 模块,其中包含同名类型 HTML。...回答: 发现唯一方法就是使用不同名称。 从这个角度来看,Swift 仍然缺少完整命名空间功能。可以是模块级命名空间,但更完整和可靠。

    33920

    Swift: 为什么要避免在结构体中使用闭包?

    我们都喜欢关闭,不是? 闭包可以简化iOS开发人员工作。好吧,如果这使我们工作变得容易,那为什么要避免在Swift结构中使用闭包呢? 原因是:内存泄漏和意外行为。 结构内存泄漏,可能?...结构是值类型,并且不可能发生内存泄漏。那句话是真的?我们已经有很多问题了。因此,让我们回顾一下Swift内存管理基础知识。 Swift基本类型分为两类。...因此,如果引用类型是导致内存泄漏原因,那么我们可以类型用于所有情况。那就应该解决问题。 不幸是,这种情况并非如此。...在使用类(Class)情况下,我们可以使用[weak self]打破循环引用。...如果要使用它们,则应格外小心,否则可能会导致意外结果。关于保留周期,打破它们唯一方法是变量myCar和myNewCar手动设置nil。听起来并不理想,但是没有其他方法。

    1.8K20

    Swift 周报 第三十九期

    如果当时观看 Activity Monitor, CPU swift-frontend 进程在此期间保持在 100%。但除此之外似乎没有什么可疑。...[6] 在做了一些实验来了解如何开发一个真正宏之后,遇到了一个问题:试图开发一个 @AddCompletionHandler 宏(如 WWDC 演讲中提到那样),并且尝试完成参数名称传递...如果这些步骤中任何一个失败,都会发出一条诊断消息,要求该值是一个文字。 这是应该如何工作?对于看似常见用例来说,这似乎是一个极其繁琐过程。在这里错过了什么?...: x) 因此,下一个技巧是,当您在自定义类型中实现 init(stringLiteral:) 时,只需将其设置 fatalError() 即可。...这不是一个完美的解决方案,但我可以理解,用户并不都希望“这是一个文字”之类事情编写相同检查,因此最好让编译器在可能情况下为您完成工作。

    25220

    库克减持苹果,套现2.4亿元 | Swift 周报 issue 51

    不可复制类型(特别是不可复制枚举)上模式匹配,除了对消耗模式匹配现有支持外,还可以推广允许借用其主题模式匹配。 SE-0433 同步互斥锁 提案正在审查。...用户 Matt Cox 正在使用一个名为 SyntaxVisitor 工具,以搜寻具有 name 属性设置"Foo" AttributeSyntax 节点。...(埃斯库莫)对卡瓦尔帖子发表了回应,表示这种行为是预期,并且“严格并发检查”设置“完成”将在扩展中生成“MainActor警告”。埃斯库莫还提供了一个示例演示了这一点。...但是, “严格并发检查” 设置 “完成” 正确生成警告。 7) 讨论Swift String 对字符理解是否稳定?...帖子还指出,苹果平台上 Swift 标准库是系统库,因此可以跨设备支持不同版本 Unicode。通过使用 .age 属性,可以强制设置最大版本,从而排除不能被可靠地解释字符。

    23422

    WPMEI主题-解决邮件问题-使用使用SMTP发送邮件教程

    前言 网站已经做好了,但是怎么不能发送邮件呢?这是主题bug?还是wordpressbug?...其实都不是,最大bug可能就是你主机了,一般主机都不支持默认都不支持邮件发送 但是还好,可以使用SMTP来发送邮件主题中有很多功能也是需要发送邮件,比如找回密码、下单通知、邮箱验证码等等。...所以一个网站发送邮件功能是必不可少! wpmei主题已经内置了SMTP功能,所以其他同类型插件可以删除了!...大多数邮箱服务商都差不多,接下来以国内使用较多QQ邮箱例一步一步教大家使用 SMTP 功能 获取参数 在浏览器登录QQ邮箱,找到邮箱设置-账户设置-开启SMTP服务 开启服务: 接下来点击下方生成授权码...相同邮件服务商都是一样,以QQ例: 邮件服务器地址 :smtp.qq.com 邮件服务器端口 :465 加密方式:ssl wpmei主题设置 进入后台-主题设置-邮件设置:将我们刚刚获取信息填入对应地方保存即可

    58540

    肘子 Swift 周报 #009

    欢迎访问 fatbobman.substack.com[1] 订阅本周报中英文电子邮件版本。...作为一个双语博客,计划在首页添加一个简单逻辑,根据访客浏览器语言设置自动跳转到相应语言页面。在测试过程中,发现不同浏览器对系统语言列表处理方式各不相同,这在前端开发中是一个常见挑战。...本文介绍 geometryGroup() 概念、用法,以及在低版本 SwiftUI 中,在不使用 geometryGroup() 情况下如何处理异常。...本文 SwiftUI 开发者提供了深入理解和有效使用 Link 组件宝贵信息。 Mastering MapKit in SwiftUI....旨在回答以下几个问题: macOS Sonoma 中二进制文件总数是多少? 开发这些应用程序使用了哪些编程语言? 有多少应用是用 Swift 编写

    13810

    零基础学习Swift数据科学

    Swift设置环境 Swift可用于谷歌Colab与GPU和TPU版本。我们将使用它,以便你可以快速跟上它速度,而不必在安装过程中花费太多时间。 ?...这有助于防止程序中错误,因为如果类型不匹配。Swift抛出一个错误: let weight: Double = 72.8 可以做个小测验。...创建一个显式类型"Float"4常量,结果是会报错。 有一种简单方法可以变量值包含在字符串中,方法是变量放在括号中,并在括号前写入反斜杠()。例如: ?...你可以Swift中以类似的方式使用while和其他类型循环。...关于数据集 让我们来理解一下我们将在本节中使用问题陈述。如果你以前接触过深度学习领域,你可能对它很熟悉。 我们构建一个卷积神经网络(CNN)模型,使用MNIST数据集图像分类数字。

    1.5K20

    生成测试报告就万事大吉了吗?NO,升职加薪就差这一步啦!- 04(非常详细,非常实用)

    Default Content Type:指定构建后发送邮件内容类型,有Text和HTML两种. 3....Use List-ID Email Header:所有的邮件设置一个List-ID邮件信头,这样你就可以邮件客户端使用过滤。它也能阻止邮件发件人大部分自动回复(诸如离开办公室、休假等等)。...Default Subject:自定义邮件通知默认主题名称。该选项能在邮件主题字段中替换一些参数,这样你就可以在构建中包含指定输出信息。 10....如果用户试图访问Jenkins管理对象实例,抛出一个安全异常。 15. Content Token Reference:邮件可以使用变量,所有的变量都是可选。...构建生成报告,并发送邮件 1)点击“立即构建”生成测试报告,然后发送邮件到相关负责人邮箱 小结 1)那个邮件主题和模板内容可以单独给项目配置,也可以统一在插件处配置。

    98750

    一周头条 2352

    ▶ Splash 欢迎使用 Splash -- 一个快速,轻量级和灵活 Swift 语法高亮显示博客工具, Swift 开发命令行工具,或者作为一个依赖使用 #swiftui# 它可用于博文生成代码示例...HTML一串 Swift 代码转化为完全语法高亮图像,或用于构建自定义开发者工具。...使用Swift Studio,开发人员可以轻松地服务器创建、测试和部署Swift应用程序,所有这些都在一个地方。...基于 rollup 封装工具 使用自己 tsbb 工具打包,部分包也是使用 rollup 来发布,如果您不是专家,可以尝试使用 bunkee 来发布你包。...https://44maker.github.io/wiki/Mac/system.html ■ 常规系统设置 ■ 个人便好设置 ■ 日常软件推荐 ■ 开发配置 ■ 渗透工具 ■ 常见问题 ■ 小技巧

    28210

    生成测试报告就万事大吉了吗?NO,升职加薪就差这一步啦!- 04(非常详细,非常实用)

    Default Content Type:指定构建后发送邮件内容类型,有Text和HTML两种. 3....Use List-ID Email Header:所有的邮件设置一个List-ID邮件信头,这样你就可以邮件客户端使用过滤。它也能阻止邮件发件人大部分自动回复(诸如离开办公室、休假等等)。...Default Subject:自定义邮件通知默认主题名称。该选项能在邮件主题字段中替换一些参数,这样你就可以在构建中包含指定输出信息。 10....如果用户试图访问Jenkins管理对象实例,抛出一个安全异常。 15. Content Token Reference:邮件可以使用变量,所有的变量都是可选。...构建生成报告,并发送邮件 1)点击“立即构建”生成测试报告,然后发送邮件到相关负责人邮箱 ? ? 小结 1)那个邮件主题和模板内容可以单独给项目配置,也可以统一在插件处配置。

    1.8K40
    领券