蒲公英's blog http://deeply-optimize.com/index.php/zh-hans zh-hans Drupal 11的更新计划 http://deeply-optimize.com/index.php/zh-hans/blog/an-updated-plan-for-drupal-11 <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--title--blog-post.html.twig x field--node--title.html.twig * field--node--blog-post.html.twig * field--title.html.twig * field--string.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/modules/node/templates/field--node--title.html.twig' --> <span>Drupal 11的更新计划</span> <!-- END OUTPUT from 'core/modules/node/templates/field--node--title.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--uid--blog-post.html.twig x field--node--uid.html.twig * field--node--blog-post.html.twig * field--uid.html.twig * field--entity-reference.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/modules/node/templates/field--node--uid.html.twig' --> <span> <!-- THEME DEBUG --> <!-- THEME HOOK: 'username' --> <!-- BEGIN OUTPUT from 'core/modules/user/templates/username.html.twig' --> <span lang="" about="/index.php/zh-hans/user/1" typeof="schema:Person" property="schema:name" datatype="">蒲公英</span> <!-- END OUTPUT from 'core/modules/user/templates/username.html.twig' --> </span> <!-- END OUTPUT from 'core/modules/node/templates/field--node--uid.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--created--blog-post.html.twig x field--node--created.html.twig * field--node--blog-post.html.twig * field--created.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/modules/node/templates/field--node--created.html.twig' --> <span>周四, 07/27/2023 - 05:26</span> <!-- END OUTPUT from 'core/modules/node/templates/field--node--created.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'layout__onecol' --> <!-- FILE NAME SUGGESTIONS: x layout--onecol.html.twig x layout--onecol.html.twig * layout.html.twig --> <!-- BEGIN OUTPUT from 'core/modules/layout_discovery/layouts/onecol/layout--onecol.html.twig' --> <div class="layout layout--onecol"> <div class="layout__region layout__region--content"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'links__node' --> <!-- FILE NAME SUGGESTIONS: * links--node.html.twig x links.html.twig --> <!-- BEGIN OUTPUT from 'themes/bootstrap/templates/system/links.html.twig' --> <ul class="links inline list-inline"><li class="node-readmore"><a href="/index.php/zh-hans/blog/an-updated-plan-for-drupal-11" rel="tag" title="Drupal 11的更新计划" hreflang="zh-hans">阅读更多<span class="visually-hidden"> 关于 Drupal 11的更新计划</span></a></li><li class="blog-usernames-blog"><a href="/index.php/zh-hans/blog/1" title="Read 蒲公英&#039;s latest blog entries.">蒲公英's Blog</a></li><li class="comment-comments"><a href="/index.php/zh-hans/blog/an-updated-plan-for-drupal-11#comments" title="Jump to the first comment." hreflang="zh-hans">1 则评论</a></li><li class="comment-new-comments"><a href="/index.php/zh-hans/blog/1/feed" class="hidden" title="Jump to the first new comment." data-history-node-last-comment-timestamp="1698330111" data-history-node-field-name="field_blog_comments"></a></li></ul> <!-- END OUTPUT from 'themes/bootstrap/templates/system/links.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--body--blog-post.html.twig * field--node--body.html.twig * field--node--blog-post.html.twig * field--body.html.twig * field--text-with-summary.html.twig x field.html.twig --> <!-- BEGIN OUTPUT from 'themes/bootstrap/templates/field/field.html.twig' --> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><blockquote> <p>Drupal旨在通过用户友好的网站构建工具、增强的内容编辑和简化的升级,成为雄心勃勃的网站构建者首选。</p> </blockquote> <p>在<a href="https://dri.es/state-of-drupal-presentation-april-2022">2022年波特兰DrupalCon</a>期间,我分享了<a href="https://dri.es/a-plan-for-drupal-11">我对Drupal 11的最初设想和策略</a>。该策略的首要目标是使Drupal成为<a href="https://dri.es/drupal-open-web-manifesto">开放Web上雄心勃勃的站点构建者</a>的首选工具。</p> <p>几个月前,核心提交者团队(包括我自己)会面了整整三天。我们一致认为,我们需要帮助阐明Drupal的战略和路线图。新任命的Drupal产品经理 <a href="https://www.drupal.org/u/lauriii">Lauri Eskola</a>,在我的2022年波特兰DrupalCon主题演讲的基础上采取了行动,以更新和发展我们的Drupal 11计划。</p></div> <!-- END OUTPUT from 'themes/bootstrap/templates/field/field.html.twig' --> </div> </div> <!-- END OUTPUT from 'core/modules/layout_discovery/layouts/onecol/layout--onecol.html.twig' --> Wed, 26 Jul 2023 21:26:08 +0000 蒲公英 210 at http://deeply-optimize.com Drupal 10.0.0 发布了 http://deeply-optimize.com/index.php/zh-hans/blog/drupal-10-0-0-released <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--title--blog-post.html.twig x field--node--title.html.twig * field--node--blog-post.html.twig * field--title.html.twig * field--string.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/modules/node/templates/field--node--title.html.twig' --> <span>Drupal 10.0.0 发布了</span> <!-- END OUTPUT from 'core/modules/node/templates/field--node--title.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--uid--blog-post.html.twig x field--node--uid.html.twig * field--node--blog-post.html.twig * field--uid.html.twig * field--entity-reference.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/modules/node/templates/field--node--uid.html.twig' --> <span> <!-- THEME DEBUG --> <!-- THEME HOOK: 'username' --> <!-- BEGIN OUTPUT from 'core/modules/user/templates/username.html.twig' --> <span lang="" about="/index.php/zh-hans/user/1" typeof="schema:Person" property="schema:name" datatype="">蒲公英</span> <!-- END OUTPUT from 'core/modules/user/templates/username.html.twig' --> </span> <!-- END OUTPUT from 'core/modules/node/templates/field--node--uid.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--created--blog-post.html.twig x field--node--created.html.twig * field--node--blog-post.html.twig * field--created.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/modules/node/templates/field--node--created.html.twig' --> <span>周五, 12/16/2022 - 03:15</span> <!-- END OUTPUT from 'core/modules/node/templates/field--node--created.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'layout__onecol' --> <!-- FILE NAME SUGGESTIONS: x layout--onecol.html.twig x layout--onecol.html.twig * layout.html.twig --> <!-- BEGIN OUTPUT from 'core/modules/layout_discovery/layouts/onecol/layout--onecol.html.twig' --> <div class="layout layout--onecol"> <div class="layout__region layout__region--content"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'links__node' --> <!-- FILE NAME SUGGESTIONS: * links--node.html.twig x links.html.twig --> <!-- BEGIN OUTPUT from 'themes/bootstrap/templates/system/links.html.twig' --> <ul class="links inline list-inline"><li class="node-readmore"><a href="/index.php/zh-hans/blog/drupal-10-0-0-released" rel="tag" title="Drupal 10.0.0 发布了" hreflang="zh-hans">阅读更多<span class="visually-hidden"> 关于 Drupal 10.0.0 发布了</span></a></li><li class="blog-usernames-blog"><a href="/index.php/zh-hans/blog/1" title="Read 蒲公英&#039;s latest blog entries.">蒲公英's Blog</a></li></ul> <!-- END OUTPUT from 'themes/bootstrap/templates/system/links.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--body--blog-post.html.twig * field--node--body.html.twig * field--node--blog-post.html.twig * field--body.html.twig * field--text-with-summary.html.twig x field.html.twig --> <!-- BEGIN OUTPUT from 'themes/bootstrap/templates/field/field.html.twig' --> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>今天,我们发布了 <a href="https://www.drupal.org/blog/drupal-10-0-0">Drupal 10</a>。这个两位数的版本已经酝酿了 22 年!这是一个激动人心的里程碑。</p> <p>Drupal 最近的一些创新包括:</p> <ul><li>现代化的前端体验(Olivero 主题)</li> <li>现代化的后端体验(Claro 主题)</li> <li>改进的内容编辑体验(CKEditor 5)</li> <li>改进的开发人员体验:构建在支持 PHP 8.2 等的 Symfony 6.2 之上</li> <li>一个新的主题生成器</li> </ul><p>上面的五个特征只是表面现象。自从 <a href="https://dri.es/drupal-9-0-0-released">Drupal 9</a> 第一个版本发布以来,仅 Drupal 核心就进行了 4000 多个更改。在过去两年半的时间里,这些贡献来自 2129 个不同的人和 616 个不同的组织。难以置信!</p></div> <!-- END OUTPUT from 'themes/bootstrap/templates/field/field.html.twig' --> </div> </div> <!-- END OUTPUT from 'core/modules/layout_discovery/layouts/onecol/layout--onecol.html.twig' --> Thu, 15 Dec 2022 19:15:20 +0000 蒲公英 209 at http://deeply-optimize.com Drupal 的 Project Browser 为雄心勃勃的网站建设者提供支持 http://deeply-optimize.com/index.php/zh-hans/blog/drupal-project-browser-empowers-ambitious-site-builders <!-- THEME DEBUG --> <!-- THEME HOOK: 'node' --> <!-- FILE NAME SUGGESTIONS: * node--view--taxonomy-term--page-1.html.twig * node--view--taxonomy-term.html.twig * node--208--teaser.html.twig * node--208.html.twig * node--blog-post--teaser.html.twig x node--blog-post.html.twig * node--teaser.html.twig * node.html.twig --> <!-- BEGIN OUTPUT from 'themes/weaverbird/templates/node/node--blog-post.html.twig' --> <article data-history-node-id="208" role="article" about="/index.php/zh-hans/blog/drupal-project-browser-empowers-ambitious-site-builders" class="blog-post teaser clearfix"> <h2> <a href="/index.php/zh-hans/blog/drupal-project-browser-empowers-ambitious-site-builders" rel="bookmark"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--title--blog-post.html.twig x field--node--title.html.twig * field--node--blog-post.html.twig * field--title.html.twig * field--string.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/modules/node/templates/field--node--title.html.twig' --> <span>Drupal 的 Project Browser 为雄心勃勃的网站建设者提供支持</span> <!-- END OUTPUT from 'core/modules/node/templates/field--node--title.html.twig' --> </a> </h2> <footer> <!-- THEME DEBUG --> <!-- THEME HOOK: 'user' --> <!-- FILE NAME SUGGESTIONS: * user--compact.html.twig x user.html.twig --> <!-- BEGIN OUTPUT from 'core/modules/user/templates/user.html.twig' --> <article typeof="schema:Person" about="/en/user/1"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'layout__onecol' --> <!-- FILE NAME SUGGESTIONS: x layout--onecol.html.twig x layout--onecol.html.twig * layout.html.twig --> <!-- BEGIN OUTPUT from 'core/modules/layout_discovery/layouts/onecol/layout--onecol.html.twig' --> <div class="layout layout--onecol"> <div class="layout__region layout__region--content"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--user--user-picture--user.html.twig * field--user--user-picture.html.twig * field--user--user.html.twig * field--user-picture.html.twig * field--image.html.twig x field.html.twig --> <!-- BEGIN OUTPUT from 'themes/bootstrap/templates/field/field.html.twig' --> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'image_formatter' --> <!-- BEGIN OUTPUT from 'core/modules/image/templates/image-formatter.html.twig' --> <a href="/en/user/1" hreflang="en"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'image_style' --> <!-- BEGIN OUTPUT from 'core/modules/image/templates/image-style.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'image' --> <!-- BEGIN OUTPUT from 'themes/bootstrap/templates/system/image.html.twig' --> <img loading="lazy" src="/sites/default/files/styles/thumbnail/public/default_images/default-avatar_0.jpg?itok=t_5w1yd3" width="100" height="100" alt="" typeof="foaf:Image" class="img-responsive" /> <!-- END OUTPUT from 'themes/bootstrap/templates/system/image.html.twig' --> <!-- END OUTPUT from 'core/modules/image/templates/image-style.html.twig' --> </a> <!-- END OUTPUT from 'core/modules/image/templates/image-formatter.html.twig' --> </div> <!-- END OUTPUT from 'themes/bootstrap/templates/field/field.html.twig' --> </div> </div> <!-- END OUTPUT from 'core/modules/layout_discovery/layouts/onecol/layout--onecol.html.twig' --> </article> <!-- END OUTPUT from 'core/modules/user/templates/user.html.twig' --> <div class="author"> 由 <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--uid--blog-post.html.twig x field--node--uid.html.twig * field--node--blog-post.html.twig * field--uid.html.twig * field--entity-reference.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/modules/node/templates/field--node--uid.html.twig' --> <span> <!-- THEME DEBUG --> <!-- THEME HOOK: 'username' --> <!-- BEGIN OUTPUT from 'core/modules/user/templates/username.html.twig' --> <span lang="" about="/index.php/zh-hans/user/1" typeof="schema:Person" property="schema:name" datatype="">蒲公英</span> <!-- END OUTPUT from 'core/modules/user/templates/username.html.twig' --> </span> <!-- END OUTPUT from 'core/modules/node/templates/field--node--uid.html.twig' --> 提交于 <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--created--blog-post.html.twig x field--node--created.html.twig * field--node--blog-post.html.twig * field--created.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/modules/node/templates/field--node--created.html.twig' --> <span>周六, 12/10/2022 - 12:34</span> <!-- END OUTPUT from 'core/modules/node/templates/field--node--created.html.twig' --> </div> </footer> <div class="content"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'layout__onecol' --> <!-- FILE NAME SUGGESTIONS: x layout--onecol.html.twig x layout--onecol.html.twig * layout.html.twig --> <!-- BEGIN OUTPUT from 'core/modules/layout_discovery/layouts/onecol/layout--onecol.html.twig' --> <div class="layout layout--onecol"> <div class="layout__region layout__region--content"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'links__node' --> <!-- FILE NAME SUGGESTIONS: * links--node.html.twig x links.html.twig --> <!-- BEGIN OUTPUT from 'themes/bootstrap/templates/system/links.html.twig' --> <ul class="links inline list-inline"><li class="node-readmore"><a href="/index.php/zh-hans/blog/drupal-project-browser-empowers-ambitious-site-builders" rel="tag" title="Drupal 的 Project Browser 为雄心勃勃的网站建设者提供支持" hreflang="zh-hans">阅读更多<span class="visually-hidden"> 关于 Drupal 的 Project Browser 为雄心勃勃的网站建设者提供支持</span></a></li><li class="blog-usernames-blog"><a href="/index.php/zh-hans/blog/1" title="Read 蒲公英&#039;s latest blog entries.">蒲公英's Blog</a></li></ul> <!-- END OUTPUT from 'themes/bootstrap/templates/system/links.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--body--blog-post.html.twig * field--node--body.html.twig * field--node--blog-post.html.twig * field--body.html.twig * field--text-with-summary.html.twig x field.html.twig --> <!-- BEGIN OUTPUT from 'themes/bootstrap/templates/field/field.html.twig' --> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>去年我在 DrupalCon 北美主题演讲中,提出了 <a href="https://www.drupal.org/about/core/strategic-initiatives/project-browser">Drupal Browser 计划</a>。Project Browser 让网站建设者无需使用命令行就能轻松找到和安装 Drupal 模块!</p> <p>此后,这项计划如火如荼的进行。除了构建 Project Browser 本身,我们还在其他方面努力提供最好的用户体验:为顶级 Drupal 项目设计 Logo,简化分类、以便更直观的发现项目,改进项目描述使之更清晰。</p> <p>我们还定义了各种质量指标,以确保 Project Browser 可以轻松地呈现出最好的项目。所有这些努力结合起来,会让最终用户更容易的发现和安装 Drupal 模块。</p> <p>经过 18 个月的努力,<a href="https://www.drupal.org/project/project_browser">Project Browser</a> 发布了测试版。最新的测试版已拥有用于发现、安装项目,功能齐备的用户界面,实现了用户不需要命令行的最初愿景。</p></div> <!-- END OUTPUT from 'themes/bootstrap/templates/field/field.html.twig' --> </div> </div> <!-- END OUTPUT from 'core/modules/layout_discovery/layouts/onecol/layout--onecol.html.twig' --> </div> </article> <!-- END OUTPUT from 'themes/weaverbird/templates/node/node--blog-post.html.twig' --> Sat, 10 Dec 2022 04:34:32 +0000 蒲公英 208 at http://deeply-optimize.com Ubuntu 18 + Apache 2.4 + MariaDB 10.1 + PHP 7.2 http://deeply-optimize.com/index.php/zh-hans/blog/ubuntu18-amp <!-- THEME DEBUG --> <!-- THEME HOOK: 'node' --> <!-- FILE NAME SUGGESTIONS: * node--view--taxonomy-term--page-1.html.twig * node--view--taxonomy-term.html.twig * node--206--teaser.html.twig * node--206.html.twig * node--blog-post--teaser.html.twig x node--blog-post.html.twig * node--teaser.html.twig * node.html.twig --> <!-- BEGIN OUTPUT from 'themes/weaverbird/templates/node/node--blog-post.html.twig' --> <article data-history-node-id="206" role="article" about="/deeply-optimize.com/zh-hans/blog/ubuntu18-amp" class="blog-post teaser clearfix"> <h2> <a href="/deeply-optimize.com/zh-hans/blog/ubuntu18-amp" rel="bookmark"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--title--blog-post.html.twig x field--node--title.html.twig * field--node--blog-post.html.twig * field--title.html.twig * field--string.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/modules/node/templates/field--node--title.html.twig' --> <span>Ubuntu 18 + Apache 2.4 + MariaDB 10.1 + PHP 7.2</span> <!-- END OUTPUT from 'core/modules/node/templates/field--node--title.html.twig' --> </a> </h2> <footer> <!-- THEME DEBUG --> <!-- THEME HOOK: 'user' --> <!-- FILE NAME SUGGESTIONS: * user--compact.html.twig x user.html.twig --> <!-- BEGIN OUTPUT from 'core/modules/user/templates/user.html.twig' --> <article typeof="schema:Person" about="/en/user/1"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'layout__onecol' --> <!-- FILE NAME SUGGESTIONS: x layout--onecol.html.twig x layout--onecol.html.twig * layout.html.twig --> <!-- BEGIN OUTPUT from 'core/modules/layout_discovery/layouts/onecol/layout--onecol.html.twig' --> <div class="layout layout--onecol"> <div class="layout__region layout__region--content"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--user--user-picture--user.html.twig * field--user--user-picture.html.twig * field--user--user.html.twig * field--user-picture.html.twig * field--image.html.twig x field.html.twig --> <!-- BEGIN OUTPUT from 'themes/bootstrap/templates/field/field.html.twig' --> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'image_formatter' --> <!-- BEGIN OUTPUT from 'core/modules/image/templates/image-formatter.html.twig' --> <a href="/en/user/1" hreflang="en"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'image_style' --> <!-- BEGIN OUTPUT from 'core/modules/image/templates/image-style.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'image' --> <!-- BEGIN OUTPUT from 'themes/bootstrap/templates/system/image.html.twig' --> <img loading="lazy" src="/sites/default/files/styles/thumbnail/public/default_images/default-avatar_0.jpg?itok=t_5w1yd3" width="100" height="100" alt="" typeof="foaf:Image" class="img-responsive" /> <!-- END OUTPUT from 'themes/bootstrap/templates/system/image.html.twig' --> <!-- END OUTPUT from 'core/modules/image/templates/image-style.html.twig' --> </a> <!-- END OUTPUT from 'core/modules/image/templates/image-formatter.html.twig' --> </div> <!-- END OUTPUT from 'themes/bootstrap/templates/field/field.html.twig' --> </div> </div> <!-- END OUTPUT from 'core/modules/layout_discovery/layouts/onecol/layout--onecol.html.twig' --> </article> <!-- END OUTPUT from 'core/modules/user/templates/user.html.twig' --> <div class="author"> 由 <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--uid--blog-post.html.twig x field--node--uid.html.twig * field--node--blog-post.html.twig * field--uid.html.twig * field--entity-reference.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/modules/node/templates/field--node--uid.html.twig' --> <span> <!-- THEME DEBUG --> <!-- THEME HOOK: 'username' --> <!-- BEGIN OUTPUT from 'core/modules/user/templates/username.html.twig' --> <span lang="" about="/deeply-optimize.com/zh-hans/user/1" typeof="schema:Person" property="schema:name" datatype="">蒲公英</span> <!-- END OUTPUT from 'core/modules/user/templates/username.html.twig' --> </span> <!-- END OUTPUT from 'core/modules/node/templates/field--node--uid.html.twig' --> 提交于 <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--created--blog-post.html.twig x field--node--created.html.twig * field--node--blog-post.html.twig * field--created.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/modules/node/templates/field--node--created.html.twig' --> <span>周日, 05/29/2022 - 12:33</span> <!-- END OUTPUT from 'core/modules/node/templates/field--node--created.html.twig' --> </div> </footer> <div class="content"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'layout__onecol' --> <!-- FILE NAME SUGGESTIONS: x layout--onecol.html.twig x layout--onecol.html.twig * layout.html.twig --> <!-- BEGIN OUTPUT from 'core/modules/layout_discovery/layouts/onecol/layout--onecol.html.twig' --> <div class="layout layout--onecol"> <div class="layout__region layout__region--content"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'links__node' --> <!-- FILE NAME SUGGESTIONS: * links--node.html.twig x links.html.twig --> <!-- BEGIN OUTPUT from 'themes/bootstrap/templates/system/links.html.twig' --> <ul class="links inline list-inline"><li class="node-readmore"><a href="/deeply-optimize.com/zh-hans/blog/ubuntu18-amp" rel="tag" title="Ubuntu 18 + Apache 2.4 + MariaDB 10.1 + PHP 7.2" hreflang="zh-hans">阅读更多<span class="visually-hidden"> 关于 Ubuntu 18 + Apache 2.4 + MariaDB 10.1 + PHP 7.2</span></a></li><li class="blog-usernames-blog"><a href="/deeply-optimize.com/zh-hans/blog/1" title="Read 蒲公英&#039;s latest blog entries.">蒲公英's Blog</a></li></ul> <!-- END OUTPUT from 'themes/bootstrap/templates/system/links.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--body--blog-post.html.twig * field--node--body.html.twig * field--node--blog-post.html.twig * field--body.html.twig * field--text-with-summary.html.twig x field.html.twig --> <!-- BEGIN OUTPUT from 'themes/bootstrap/templates/field/field.html.twig' --> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><h4><strong>版本</strong></h4> <ul><li>Ubuntu 18.04.6 LTS</li> <li>Apache 2.4.29</li> <li>MariaDB 10.1.48</li> <li>PHP 7.2.24</li> <li>phpMyAdmin 4.6.6</li> </ul><h4><br /><strong>步骤1:安装 Apache</strong></h4> <blockquote> <p>sudo apt update<br /> sudo apt install apache2</p> </blockquote> <h4><strong>步骤2:安装 PHP</strong></h4> <blockquote> <p>sudo apt install php </p></blockquote></div> <!-- END OUTPUT from 'themes/bootstrap/templates/field/field.html.twig' --> </div> </div> <!-- END OUTPUT from 'core/modules/layout_discovery/layouts/onecol/layout--onecol.html.twig' --> </div> </article> <!-- END OUTPUT from 'themes/weaverbird/templates/node/node--blog-post.html.twig' --> Sun, 29 May 2022 04:33:06 +0000 蒲公英 206 at http://deeply-optimize.com Drupal 是为雄心勃勃的网站构建者准备的 http://deeply-optimize.com/index.php/zh-hans/blog/drupal-is-for-ambitious-site-builders <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--title--blog-post.html.twig x field--node--title.html.twig * field--node--blog-post.html.twig * field--title.html.twig * field--string.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/modules/node/templates/field--node--title.html.twig' --> <span>Drupal 是为雄心勃勃的网站构建者准备的</span> <!-- END OUTPUT from 'core/modules/node/templates/field--node--title.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--uid--blog-post.html.twig x field--node--uid.html.twig * field--node--blog-post.html.twig * field--uid.html.twig * field--entity-reference.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/modules/node/templates/field--node--uid.html.twig' --> <span> <!-- THEME DEBUG --> <!-- THEME HOOK: 'username' --> <!-- BEGIN OUTPUT from 'core/modules/user/templates/username.html.twig' --> <span lang="" about="/index.php/zh-hans/user/1" typeof="schema:Person" property="schema:name" datatype="">蒲公英</span> <!-- END OUTPUT from 'core/modules/user/templates/username.html.twig' --> </span> <!-- END OUTPUT from 'core/modules/node/templates/field--node--uid.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--created--blog-post.html.twig x field--node--created.html.twig * field--node--blog-post.html.twig * field--created.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/modules/node/templates/field--node--created.html.twig' --> <span>周二, 05/10/2022 - 21:51</span> <!-- END OUTPUT from 'core/modules/node/templates/field--node--created.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'layout__onecol' --> <!-- FILE NAME SUGGESTIONS: x layout--onecol.html.twig x layout--onecol.html.twig * layout.html.twig --> <!-- BEGIN OUTPUT from 'core/modules/layout_discovery/layouts/onecol/layout--onecol.html.twig' --> <div class="layout layout--onecol"> <div class="layout__region layout__region--content"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'links__node' --> <!-- FILE NAME SUGGESTIONS: * links--node.html.twig x links.html.twig --> <!-- BEGIN OUTPUT from 'themes/bootstrap/templates/system/links.html.twig' --> <ul class="links inline list-inline"><li class="node-readmore"><a href="/index.php/zh-hans/blog/drupal-is-for-ambitious-site-builders" rel="tag" title="Drupal 是为雄心勃勃的网站构建者准备的" hreflang="zh-hans">阅读更多<span class="visually-hidden"> 关于 Drupal 是为雄心勃勃的网站构建者准备的</span></a></li><li class="blog-usernames-blog"><a href="/index.php/zh-hans/blog/1" title="Read 蒲公英&#039;s latest blog entries.">蒲公英's Blog</a></li></ul> <!-- END OUTPUT from 'themes/bootstrap/templates/system/links.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--body--blog-post.html.twig * field--node--body.html.twig * field--node--blog-post.html.twig * field--body.html.twig * field--text-with-summary.html.twig x field.html.twig --> <!-- BEGIN OUTPUT from 'themes/bootstrap/templates/field/field.html.twig' --> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>Drupal 10即将到来,是时候开始规划Drupal 11的开发路线了。</p> <p>很重要的一点是,我们首先要反思Drupal的目的。Drupal的目的经过了多年的发展。在过去,目标可能是建立世界上最强大的CMS。今天,我相信Drupal已经变得比CMS大得多了。</p> <p>Drupal使每个人都能参与到开放Web中。网络是最重要的公共资源之一。因此,Drupal社区的共同目标是使该资源开放、安全并对所有人开放。每30个网站就有1个是用Drupal构建的,Drupal对构建我们想要看到的未来网络有很大的影响力。事实上,我们有机会帮助建立一个比我们今天拥有的更好的数字未来。</p> <p><img alt="Drupal 11" data-entity-type="file" data-entity-uuid="853d534e-672e-45e5-99bc-b3bd680b6254" src="/sites/default/files/inline-images/drupal-purpose_0.png" width="100%" height="1080" loading="lazy" /></p></div> <!-- END OUTPUT from 'themes/bootstrap/templates/field/field.html.twig' --> </div> </div> <!-- END OUTPUT from 'core/modules/layout_discovery/layouts/onecol/layout--onecol.html.twig' --> Tue, 10 May 2022 13:51:48 +0000 蒲公英 205 at http://deeply-optimize.com 谁在赞助 Drupal 开发(2020 - 2021 版)? http://deeply-optimize.com/index.php/zh-hans/blog/who-sponsors-drupal-development-2021 <!-- THEME DEBUG --> <!-- THEME HOOK: 'node' --> <!-- FILE NAME SUGGESTIONS: * node--view--taxonomy-term--page-1.html.twig * node--view--taxonomy-term.html.twig * node--204--teaser.html.twig * node--204.html.twig * node--blog-post--teaser.html.twig x node--blog-post.html.twig * node--teaser.html.twig * node.html.twig --> <!-- BEGIN OUTPUT from 'themes/weaverbird/templates/node/node--blog-post.html.twig' --> <article data-history-node-id="204" role="article" about="/index.php/zh-hans/blog/who-sponsors-drupal-development-2021" class="blog-post teaser clearfix"> <h2> <a href="/index.php/zh-hans/blog/who-sponsors-drupal-development-2021" rel="bookmark"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--title--blog-post.html.twig x field--node--title.html.twig * field--node--blog-post.html.twig * field--title.html.twig * field--string.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/modules/node/templates/field--node--title.html.twig' --> <span>谁在赞助 Drupal 开发(2020 - 2021 版)?</span> <!-- END OUTPUT from 'core/modules/node/templates/field--node--title.html.twig' --> </a> </h2> <footer> <!-- THEME DEBUG --> <!-- THEME HOOK: 'user' --> <!-- FILE NAME SUGGESTIONS: * user--compact.html.twig x user.html.twig --> <!-- BEGIN OUTPUT from 'core/modules/user/templates/user.html.twig' --> <article typeof="schema:Person" about="/en/user/1"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'layout__onecol' --> <!-- FILE NAME SUGGESTIONS: x layout--onecol.html.twig x layout--onecol.html.twig * layout.html.twig --> <!-- BEGIN OUTPUT from 'core/modules/layout_discovery/layouts/onecol/layout--onecol.html.twig' --> <div class="layout layout--onecol"> <div class="layout__region layout__region--content"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--user--user-picture--user.html.twig * field--user--user-picture.html.twig * field--user--user.html.twig * field--user-picture.html.twig * field--image.html.twig x field.html.twig --> <!-- BEGIN OUTPUT from 'themes/bootstrap/templates/field/field.html.twig' --> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'image_formatter' --> <!-- BEGIN OUTPUT from 'core/modules/image/templates/image-formatter.html.twig' --> <a href="/en/user/1" hreflang="en"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'image_style' --> <!-- BEGIN OUTPUT from 'core/modules/image/templates/image-style.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'image' --> <!-- BEGIN OUTPUT from 'themes/bootstrap/templates/system/image.html.twig' --> <img loading="lazy" src="/sites/default/files/styles/thumbnail/public/default_images/default-avatar_0.jpg?itok=t_5w1yd3" width="100" height="100" alt="" typeof="foaf:Image" class="img-responsive" /> <!-- END OUTPUT from 'themes/bootstrap/templates/system/image.html.twig' --> <!-- END OUTPUT from 'core/modules/image/templates/image-style.html.twig' --> </a> <!-- END OUTPUT from 'core/modules/image/templates/image-formatter.html.twig' --> </div> <!-- END OUTPUT from 'themes/bootstrap/templates/field/field.html.twig' --> </div> </div> <!-- END OUTPUT from 'core/modules/layout_discovery/layouts/onecol/layout--onecol.html.twig' --> </article> <!-- END OUTPUT from 'core/modules/user/templates/user.html.twig' --> <div class="author"> 由 <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--uid--blog-post.html.twig x field--node--uid.html.twig * field--node--blog-post.html.twig * field--uid.html.twig * field--entity-reference.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/modules/node/templates/field--node--uid.html.twig' --> <span> <!-- THEME DEBUG --> <!-- THEME HOOK: 'username' --> <!-- BEGIN OUTPUT from 'core/modules/user/templates/username.html.twig' --> <span lang="" about="/index.php/zh-hans/user/1" typeof="schema:Person" property="schema:name" datatype="">蒲公英</span> <!-- END OUTPUT from 'core/modules/user/templates/username.html.twig' --> </span> <!-- END OUTPUT from 'core/modules/node/templates/field--node--uid.html.twig' --> 提交于 <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--created--blog-post.html.twig x field--node--created.html.twig * field--node--blog-post.html.twig * field--created.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/modules/node/templates/field--node--created.html.twig' --> <span>周日, 10/24/2021 - 02:34</span> <!-- END OUTPUT from 'core/modules/node/templates/field--node--created.html.twig' --> </div> </footer> <div class="content"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'layout__onecol' --> <!-- FILE NAME SUGGESTIONS: x layout--onecol.html.twig x layout--onecol.html.twig * layout.html.twig --> <!-- BEGIN OUTPUT from 'core/modules/layout_discovery/layouts/onecol/layout--onecol.html.twig' --> <div class="layout layout--onecol"> <div class="layout__region layout__region--content"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'links__node' --> <!-- FILE NAME SUGGESTIONS: * links--node.html.twig x links.html.twig --> <!-- BEGIN OUTPUT from 'themes/bootstrap/templates/system/links.html.twig' --> <ul class="links inline list-inline"><li class="node-readmore"><a href="/index.php/zh-hans/blog/who-sponsors-drupal-development-2021" rel="tag" title="谁在赞助 Drupal 开发(2020 - 2021 版)?" hreflang="zh-hans">阅读更多<span class="visually-hidden"> 关于 谁在赞助 Drupal 开发(2020 - 2021 版)?</span></a></li><li class="blog-usernames-blog"><a href="/index.php/zh-hans/blog/1" title="Read 蒲公英&#039;s latest blog entries.">蒲公英's Blog</a></li></ul> <!-- END OUTPUT from 'themes/bootstrap/templates/system/links.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--body--blog-post.html.twig * field--node--body.html.twig * field--node--blog-post.html.twig * field--body.html.twig * field--text-with-summary.html.twig x field.html.twig --> <!-- BEGIN OUTPUT from 'themes/bootstrap/templates/field/field.html.twig' --> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p><em>深入分析Drupal在2020年7月1日至2021年6月30日期间是如何被赞助开发的。</em></p> <p data-section="0">在过去的几年里,我一直在研究Drupal.org的贡献数据,以了解Drupal项目是如何工作的。谁开发了Drupal?Drupal社区有多多样化?Drupal的维护和创新有多少是被赞助的?赞助来自哪里?</p> <p data-section="2">即使你不使用Drupal,也可能对该报告感兴趣。它提供了对世界上最大的开源项目之一的内部工作的深入了解。</p> <p data-section="2">今年的报告显示:</p></div> <!-- END OUTPUT from 'themes/bootstrap/templates/field/field.html.twig' --> </div> </div> <!-- END OUTPUT from 'core/modules/layout_discovery/layouts/onecol/layout--onecol.html.twig' --> </div> </article> <!-- END OUTPUT from 'themes/weaverbird/templates/node/node--blog-post.html.twig' --> Sat, 23 Oct 2021 18:34:30 +0000 蒲公英 204 at http://deeply-optimize.com Drupal 现状与展望(2021年10月) http://deeply-optimize.com/index.php/zh-hans/blog/state-of-drupal-presentation-october-2021 <!-- THEME DEBUG --> <!-- THEME HOOK: 'node' --> <!-- FILE NAME SUGGESTIONS: * node--view--taxonomy-term--page-1.html.twig * node--view--taxonomy-term.html.twig * node--203--teaser.html.twig * node--203.html.twig * node--blog-post--teaser.html.twig x node--blog-post.html.twig * node--teaser.html.twig * node.html.twig --> <!-- BEGIN OUTPUT from 'themes/weaverbird/templates/node/node--blog-post.html.twig' --> <article data-history-node-id="203" role="article" about="/index.php/zh-hans/blog/state-of-drupal-presentation-october-2021" class="blog-post teaser clearfix"> <h2> <a href="/index.php/zh-hans/blog/state-of-drupal-presentation-october-2021" rel="bookmark"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--title--blog-post.html.twig x field--node--title.html.twig * field--node--blog-post.html.twig * field--title.html.twig * field--string.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/modules/node/templates/field--node--title.html.twig' --> <span>Drupal 现状与展望(2021年10月)</span> <!-- END OUTPUT from 'core/modules/node/templates/field--node--title.html.twig' --> </a> </h2> <footer> <!-- THEME DEBUG --> <!-- THEME HOOK: 'user' --> <!-- FILE NAME SUGGESTIONS: * user--compact.html.twig x user.html.twig --> <!-- BEGIN OUTPUT from 'core/modules/user/templates/user.html.twig' --> <article typeof="schema:Person" about="/en/user/1"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'layout__onecol' --> <!-- FILE NAME SUGGESTIONS: x layout--onecol.html.twig x layout--onecol.html.twig * layout.html.twig --> <!-- BEGIN OUTPUT from 'core/modules/layout_discovery/layouts/onecol/layout--onecol.html.twig' --> <div class="layout layout--onecol"> <div class="layout__region layout__region--content"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--user--user-picture--user.html.twig * field--user--user-picture.html.twig * field--user--user.html.twig * field--user-picture.html.twig * field--image.html.twig x field.html.twig --> <!-- BEGIN OUTPUT from 'themes/bootstrap/templates/field/field.html.twig' --> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'image_formatter' --> <!-- BEGIN OUTPUT from 'core/modules/image/templates/image-formatter.html.twig' --> <a href="/en/user/1" hreflang="en"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'image_style' --> <!-- BEGIN OUTPUT from 'core/modules/image/templates/image-style.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'image' --> <!-- BEGIN OUTPUT from 'themes/bootstrap/templates/system/image.html.twig' --> <img loading="lazy" src="/sites/default/files/styles/thumbnail/public/default_images/default-avatar_0.jpg?itok=t_5w1yd3" width="100" height="100" alt="" typeof="foaf:Image" class="img-responsive" /> <!-- END OUTPUT from 'themes/bootstrap/templates/system/image.html.twig' --> <!-- END OUTPUT from 'core/modules/image/templates/image-style.html.twig' --> </a> <!-- END OUTPUT from 'core/modules/image/templates/image-formatter.html.twig' --> </div> <!-- END OUTPUT from 'themes/bootstrap/templates/field/field.html.twig' --> </div> </div> <!-- END OUTPUT from 'core/modules/layout_discovery/layouts/onecol/layout--onecol.html.twig' --> </article> <!-- END OUTPUT from 'core/modules/user/templates/user.html.twig' --> <div class="author"> 由 <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--uid--blog-post.html.twig x field--node--uid.html.twig * field--node--blog-post.html.twig * field--uid.html.twig * field--entity-reference.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/modules/node/templates/field--node--uid.html.twig' --> <span> <!-- THEME DEBUG --> <!-- THEME HOOK: 'username' --> <!-- BEGIN OUTPUT from 'core/modules/user/templates/username.html.twig' --> <span lang="" about="/index.php/zh-hans/user/1" typeof="schema:Person" property="schema:name" datatype="">蒲公英</span> <!-- END OUTPUT from 'core/modules/user/templates/username.html.twig' --> </span> <!-- END OUTPUT from 'core/modules/node/templates/field--node--uid.html.twig' --> 提交于 <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--created--blog-post.html.twig x field--node--created.html.twig * field--node--blog-post.html.twig * field--created.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/modules/node/templates/field--node--created.html.twig' --> <span>周五, 10/22/2021 - 12:03</span> <!-- END OUTPUT from 'core/modules/node/templates/field--node--created.html.twig' --> </div> </footer> <div class="content"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'layout__onecol' --> <!-- FILE NAME SUGGESTIONS: x layout--onecol.html.twig x layout--onecol.html.twig * layout.html.twig --> <!-- BEGIN OUTPUT from 'core/modules/layout_discovery/layouts/onecol/layout--onecol.html.twig' --> <div class="layout layout--onecol"> <div class="layout__region layout__region--content"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'links__node' --> <!-- FILE NAME SUGGESTIONS: * links--node.html.twig x links.html.twig --> <!-- BEGIN OUTPUT from 'themes/bootstrap/templates/system/links.html.twig' --> <ul class="links inline list-inline"><li class="node-readmore"><a href="/index.php/zh-hans/blog/state-of-drupal-presentation-october-2021" rel="tag" title="Drupal 现状与展望(2021年10月)" hreflang="zh-hans">阅读更多<span class="visually-hidden"> 关于 Drupal 现状与展望(2021年10月)</span></a></li><li class="blog-usernames-blog"><a href="/index.php/zh-hans/blog/1" title="Read 蒲公英&#039;s latest blog entries.">蒲公英's Blog</a></li></ul> <!-- END OUTPUT from 'themes/bootstrap/templates/system/links.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--body--blog-post.html.twig * field--node--body.html.twig * field--node--blog-post.html.twig * field--body.html.twig * field--text-with-summary.html.twig x field.html.twig --> <!-- BEGIN OUTPUT from 'themes/bootstrap/templates/field/field.html.twig' --> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>上周,世界各地的 Drupal 爱好者齐聚一堂,参加了 2021 年欧洲 DrupalCon。</p> <p>按照传统,我发表了 <a href="https://dri.es/tag/state-of-drupal">Drupal 主题演讲</a>。你可以<a href="https://youtu.be/VuSBnL_uG2I">观看我的演讲视频</a>,<a href="https://dri.es/files/state-of-drupal-october-2021.pdf">下载我的幻灯片</a>(156m),或者阅读下面的简要总结。</p> <p>我讨论了各种 Drupal 版本的生命结束时间表,发布了一些关于 Drupal 10 进展的令人兴奋的更新,并从贡献者动态的角度讨论了 Drupal 社区的健康状况。最后,我谈到了我们如何通过使 Drupal 的贡献变得更容易来吸引新的用户和贡献者。</p> <h4 id="0">Drupal 7 and Drupal 8 的生命结束</h4> <p>如果你正在使用 Drupal 7 或 Drupal 8,那么升级到 Drupal 9 是非常必要的。Drupal 7 将于 2022 年 11 月结束生命。</p></div> <!-- END OUTPUT from 'themes/bootstrap/templates/field/field.html.twig' --> </div> </div> <!-- END OUTPUT from 'core/modules/layout_discovery/layouts/onecol/layout--onecol.html.twig' --> </div> </article> <!-- END OUTPUT from 'themes/weaverbird/templates/node/node--blog-post.html.twig' --> Fri, 22 Oct 2021 04:03:35 +0000 蒲公英 203 at http://deeply-optimize.com Ubuntu 内定时备份站点数据 http://deeply-optimize.com/index.php/zh-hans/blog/backup-site <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--title--blog-post.html.twig x field--node--title.html.twig * field--node--blog-post.html.twig * field--title.html.twig * field--string.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/modules/node/templates/field--node--title.html.twig' --> <span>Ubuntu 内定时备份站点数据</span> <!-- END OUTPUT from 'core/modules/node/templates/field--node--title.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--uid--blog-post.html.twig x field--node--uid.html.twig * field--node--blog-post.html.twig * field--uid.html.twig * field--entity-reference.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/modules/node/templates/field--node--uid.html.twig' --> <span> <!-- THEME DEBUG --> <!-- THEME HOOK: 'username' --> <!-- BEGIN OUTPUT from 'core/modules/user/templates/username.html.twig' --> <span lang="" about="/index.php/zh-hans/user/1" typeof="schema:Person" property="schema:name" datatype="">蒲公英</span> <!-- END OUTPUT from 'core/modules/user/templates/username.html.twig' --> </span> <!-- END OUTPUT from 'core/modules/node/templates/field--node--uid.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--created--blog-post.html.twig x field--node--created.html.twig * field--node--blog-post.html.twig * field--created.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/modules/node/templates/field--node--created.html.twig' --> <span>周五, 10/22/2021 - 11:32</span> <!-- END OUTPUT from 'core/modules/node/templates/field--node--created.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'layout__onecol' --> <!-- FILE NAME SUGGESTIONS: x layout--onecol.html.twig x layout--onecol.html.twig * layout.html.twig --> <!-- BEGIN OUTPUT from 'core/modules/layout_discovery/layouts/onecol/layout--onecol.html.twig' --> <div class="layout layout--onecol"> <div class="layout__region layout__region--content"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'links__node' --> <!-- FILE NAME SUGGESTIONS: * links--node.html.twig x links.html.twig --> <!-- BEGIN OUTPUT from 'themes/bootstrap/templates/system/links.html.twig' --> <ul class="links inline list-inline"><li class="node-readmore"><a href="/index.php/zh-hans/blog/backup-site" rel="tag" title="Ubuntu 内定时备份站点数据" hreflang="zh-hans">阅读更多<span class="visually-hidden"> 关于 Ubuntu 内定时备份站点数据</span></a></li><li class="blog-usernames-blog"><a href="/index.php/zh-hans/blog/1" title="Read 蒲公英&#039;s latest blog entries.">蒲公英's Blog</a></li><li class="comment-add"><a href="/index.php/zh-hans/blog/backup-site#comment-form" title="Share your thoughts and opinions." hreflang="zh-hans">添加新评论</a></li></ul> <!-- END OUTPUT from 'themes/bootstrap/templates/system/links.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--body--blog-post.html.twig * field--node--body.html.twig * field--node--blog-post.html.twig * field--body.html.twig * field--text-with-summary.html.twig x field.html.twig --> <!-- BEGIN OUTPUT from 'themes/bootstrap/templates/field/field.html.twig' --> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>1. 创建 Shell 脚本 backup.sh</p> <pre> PATH=$PATH:$HOME/bin backupPath="/home/_backup/fruits/" backupFiles=$backupPath"h_"$(date +%Y%m%d_%H%M)".zip" backupSqlFile=$backupPath"h_"$(date +%Y%m%d_%H%M)".sql" if !(test -d $backupPath) then   mkdir $backupPath fi #备份数据库 dbUser="用户" dbPwd="密码" mysqldump -u$dbUser -p$dbPwd --default-character-set=utf8mb4 数据库名 &gt; "$backupSqlFile" #备份文件 zip -r "$backupFiles" "站点文件根目录" #备份数据保留 30 天 find "$backupPath" -name 'h_*[sql,zip]' -type f -mtime +30 -exec rm -rf {} \; </pre> <p>2. 配置定时任务</p></div> <!-- END OUTPUT from 'themes/bootstrap/templates/field/field.html.twig' --> </div> </div> <!-- END OUTPUT from 'core/modules/layout_discovery/layouts/onecol/layout--onecol.html.twig' --> Fri, 22 Oct 2021 03:32:40 +0000 蒲公英 202 at http://deeply-optimize.com Drupal 现状与展望(2021年04月) http://deeply-optimize.com/index.php/zh-hans/blog/state-of-drupal-presentation-april-2021 <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--title--blog-post.html.twig x field--node--title.html.twig * field--node--blog-post.html.twig * field--title.html.twig * field--string.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/modules/node/templates/field--node--title.html.twig' --> <span>Drupal 现状与展望(2021年04月)</span> <!-- END OUTPUT from 'core/modules/node/templates/field--node--title.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--uid--blog-post.html.twig x field--node--uid.html.twig * field--node--blog-post.html.twig * field--uid.html.twig * field--entity-reference.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/modules/node/templates/field--node--uid.html.twig' --> <span> <!-- THEME DEBUG --> <!-- THEME HOOK: 'username' --> <!-- BEGIN OUTPUT from 'core/modules/user/templates/username.html.twig' --> <span lang="" about="/index.php/zh-hans/user/1" typeof="schema:Person" property="schema:name" datatype="">蒲公英</span> <!-- END OUTPUT from 'core/modules/user/templates/username.html.twig' --> </span> <!-- END OUTPUT from 'core/modules/node/templates/field--node--uid.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--created--blog-post.html.twig x field--node--created.html.twig * field--node--blog-post.html.twig * field--created.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/modules/node/templates/field--node--created.html.twig' --> <span>周二, 04/27/2021 - 02:20</span> <!-- END OUTPUT from 'core/modules/node/templates/field--node--created.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'layout__onecol' --> <!-- FILE NAME SUGGESTIONS: x layout--onecol.html.twig x layout--onecol.html.twig * layout.html.twig --> <!-- BEGIN OUTPUT from 'core/modules/layout_discovery/layouts/onecol/layout--onecol.html.twig' --> <div class="layout layout--onecol"> <div class="layout__region layout__region--content"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'links__node' --> <!-- FILE NAME SUGGESTIONS: * links--node.html.twig x links.html.twig --> <!-- BEGIN OUTPUT from 'themes/bootstrap/templates/system/links.html.twig' --> <ul class="links inline list-inline"><li class="node-readmore"><a href="/index.php/zh-hans/blog/state-of-drupal-presentation-april-2021" rel="tag" title="Drupal 现状与展望(2021年04月)" hreflang="zh-hans">阅读更多<span class="visually-hidden"> 关于 Drupal 现状与展望(2021年04月)</span></a></li><li class="blog-usernames-blog"><a href="/index.php/zh-hans/blog/1" title="Read 蒲公英&#039;s latest blog entries.">蒲公英's Blog</a></li></ul> <!-- END OUTPUT from 'themes/bootstrap/templates/system/links.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--body--blog-post.html.twig * field--node--body.html.twig * field--node--blog-post.html.twig * field--body.html.twig * field--text-with-summary.html.twig x field.html.twig --> <!-- BEGIN OUTPUT from 'themes/bootstrap/templates/field/field.html.twig' --> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>上周,世界各地的Drupal爱好者聚集在一起,参加了DrupalCon北美2021年大会。</p> <p>按照传统,我发表了<a href="https://dri.es/tag/state-of-drupal">Drupal状况的主题演讲</a>。你可以<a href="https://youtu.be/IIxbaT-jmNc?t=1165">观看我的主题演讲视频</a>,<a href="https://dri.es/files/state-of-drupal-april-2021.pdf">下载我的幻灯片</a>(244MB),或者阅读下面的概要。</p> <p>我谈到了Drupal 9、10的更新,站点构建器,以及需要改善贡献者体验的相关内容。</p> <h2><strong>Drupal 9 的更新</strong></h2> <p>人们正在以创纪录的速度使用Drupal 9。我们的网站在一个月内从0增长到6万个。相比之下,Drupal 7用了7个月才达到同样的里程碑,Drupal 8用了3个月。</p></div> <!-- END OUTPUT from 'themes/bootstrap/templates/field/field.html.twig' --> </div> </div> <!-- END OUTPUT from 'core/modules/layout_discovery/layouts/onecol/layout--onecol.html.twig' --> Mon, 26 Apr 2021 18:20:14 +0000 蒲公英 201 at http://deeply-optimize.com Facebook 封锁澳大利亚 http://deeply-optimize.com/index.php/zh-hans/blog/facebook-unfriends-australia <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--title--blog-post.html.twig x field--node--title.html.twig * field--node--blog-post.html.twig * field--title.html.twig * field--string.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/modules/node/templates/field--node--title.html.twig' --> <span>Facebook 封锁澳大利亚</span> <!-- END OUTPUT from 'core/modules/node/templates/field--node--title.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--uid--blog-post.html.twig x field--node--uid.html.twig * field--node--blog-post.html.twig * field--uid.html.twig * field--entity-reference.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/modules/node/templates/field--node--uid.html.twig' --> <span> <!-- THEME DEBUG --> <!-- THEME HOOK: 'username' --> <!-- BEGIN OUTPUT from 'core/modules/user/templates/username.html.twig' --> <span lang="" about="/index.php/zh-hans/user/1" typeof="schema:Person" property="schema:name" datatype="">蒲公英</span> <!-- END OUTPUT from 'core/modules/user/templates/username.html.twig' --> </span> <!-- END OUTPUT from 'core/modules/node/templates/field--node--uid.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--created--blog-post.html.twig x field--node--created.html.twig * field--node--blog-post.html.twig * field--created.html.twig * field.html.twig --> <!-- BEGIN OUTPUT from 'core/modules/node/templates/field--node--created.html.twig' --> <span>周六, 02/20/2021 - 04:12</span> <!-- END OUTPUT from 'core/modules/node/templates/field--node--created.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'layout__onecol' --> <!-- FILE NAME SUGGESTIONS: x layout--onecol.html.twig x layout--onecol.html.twig * layout.html.twig --> <!-- BEGIN OUTPUT from 'core/modules/layout_discovery/layouts/onecol/layout--onecol.html.twig' --> <div class="layout layout--onecol"> <div class="layout__region layout__region--content"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'links__node' --> <!-- FILE NAME SUGGESTIONS: * links--node.html.twig x links.html.twig --> <!-- BEGIN OUTPUT from 'themes/bootstrap/templates/system/links.html.twig' --> <ul class="links inline list-inline"><li class="node-readmore"><a href="/index.php/zh-hans/blog/facebook-unfriends-australia" rel="tag" title="Facebook 封锁澳大利亚" hreflang="zh-hans">阅读更多<span class="visually-hidden"> 关于 Facebook 封锁澳大利亚</span></a></li><li class="blog-usernames-blog"><a href="/index.php/zh-hans/blog/1" title="Read 蒲公英&#039;s latest blog entries.">蒲公英's Blog</a></li></ul> <!-- END OUTPUT from 'themes/bootstrap/templates/system/links.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'field' --> <!-- FILE NAME SUGGESTIONS: * field--node--body--blog-post.html.twig * field--node--body.html.twig * field--node--blog-post.html.twig * field--body.html.twig * field--text-with-summary.html.twig x field.html.twig --> <!-- BEGIN OUTPUT from 'themes/bootstrap/templates/field/field.html.twig' --> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>一项法律提案要求科技公司为其新闻文章的链接向澳大利亚出版商付费,Facebook对此做出回应,<a href="https://about.fb.com/news/2021/02/changes-to-sharing-and-viewing-news-on-facebook-in-australia/">突然决定限制人们和出版商在澳大利亚分享新闻</a>。</p> <p><br /> Facebook多年来一直努力压制虚假信息,但却能在几天内成功压制高质量新闻。在这两种情况下,Facebook快速、放任的方式继续伤害数着百万人……</p> <p><br /> 多年来,社交媒体平台、新闻出版商、政府和互联网用户一直处于<a href="https://www.amazon.com/gp/product/B076Z64CPG/">不平衡状态</a>。幸运的是,为了推动积极的改变,冲突往往是必要的。</p> <p><br /> 我更愿意看到的结果是,澳大利亚封锁 Facebook,转而阅读真正的新网站。</p> <p><a href="https://dri.es/facebook-unfriends-australia">原文</a></p> </div> <!-- END OUTPUT from 'themes/bootstrap/templates/field/field.html.twig' --> </div> </div> <!-- END OUTPUT from 'core/modules/layout_discovery/layouts/onecol/layout--onecol.html.twig' --> Fri, 19 Feb 2021 20:12:47 +0000 蒲公英 200 at http://deeply-optimize.com