SDF HTML教程编辑指南:修订间差异
无编辑摘要 |
无编辑摘要 |
||
| 第9行: | 第9行: | ||
** 编辑一个现有的教程 | ** 编辑一个现有的教程 | ||
** 编辑FAQ | ** 编辑FAQ | ||
* | * (用html)编辑一个教程 | ||
** 在你开始写代码之前! | ** 在你开始写代码之前! | ||
*** 使用图像 | *** 使用图像 | ||
| 第51行: | 第51行: | ||
在tutorials目录下,使用<code>co -l</code>命令用RCS检查文件,并在你进行编辑时锁定它。<syntaxhighlight lang="shell" line="1"> | 在tutorials目录下,使用<code>co -l</code>命令用RCS检查文件,并在你进行编辑时锁定它。<syntaxhighlight lang="shell" line="1"> | ||
$ co -l filename | $ co -l filename | ||
</syntaxhighlight>'''<u>如果在使用<code>co -l</code> | </syntaxhighlight>'''<u>如果在使用<code>co -l</code>时,你被告知该文件已经被锁定,请停止你正在做的事情,并等待它被重新签入。如果它没有被签入,请给作者发邮件,让他们知道你想签出该文件并编辑它。</u>''' | ||
现在你可以使用你喜欢的文本编辑器编辑该文件。如果你定期保存你的工作,你可以在你的网络浏览器中加载和重新加载教程以查看你的变化。教程文件的URL将是<code><nowiki>http://sdf.org/?tutorials/filename_without_extension</nowiki></code>(例如,如果你正在编辑<code>/sys/html/tutorials/nmap_for_dummies.html</code>,URL将是<code><nowiki>http://sdf.org/?tutorials/nmap_for_dummies</nowiki></code>)。 | 现在你可以使用你喜欢的文本编辑器编辑该文件。如果你定期保存你的工作,你可以在你的网络浏览器中加载和重新加载教程以查看你的变化。教程文件的URL将是<code><nowiki>http://sdf.org/?tutorials/filename_without_extension</nowiki></code>(例如,如果你正在编辑<code>/sys/html/tutorials/nmap_for_dummies.html</code>,URL将是<code><nowiki>http://sdf.org/?tutorials/nmap_for_dummies</nowiki></code>)。 | ||
| 第67行: | 第67行: | ||
MetaARPA会员也可以编辑[https://sdf.org/?faq FAQ]。这些是纯文本文件,能在<code>/sys/html/tutorials/FAQ/</code>中找到。每个部分的FAQ列表都在一个点文件"<code>.list</code>"中。这些FAQ文件与<code>faq</code>命令所显示的文件定期同步。 | MetaARPA会员也可以编辑[https://sdf.org/?faq FAQ]。这些是纯文本文件,能在<code>/sys/html/tutorials/FAQ/</code>中找到。每个部分的FAQ列表都在一个点文件"<code>.list</code>"中。这些FAQ文件与<code>faq</code>命令所显示的文件定期同步。 | ||
=== | |||
=== (用html)编辑一个教程 === | |||
教程是用HTML编码的。如果你对HTML已经驾轻就熟,那么你离编辑你的教程就只有一步之遥了!请阅读 "在你开始写代码之前"<!-- 待编辑 -->部分,了解一些实施的具体细节,并在继续前至少略过编码风格部分。 | 教程是用HTML编码的。如果你对HTML已经驾轻就熟,那么你离编辑你的教程就只有一步之遥了!请阅读 "在你开始写代码之前"<!-- 待编辑 -->部分,了解一些实施的具体细节,并在继续前至少略过编码风格部分。 | ||
如果你'''不'''熟悉HTML,W3C<ref>World Wide Web Consortium</ref>网站有一个非常简短的教程,即《[http://www.w3.org/MarkUp/Guide/ HTML入门]》,它将教会你足够多的基础知识,以便能够编写一个教程。此外,本页面的模板还提供了大量的评论,以帮助HTML初学者。 | 如果你'''不'''熟悉HTML,W3C<ref>World Wide Web Consortium</ref>网站有一个非常简短的教程,即《[http://www.w3.org/MarkUp/Guide/ HTML入门]》,它将教会你足够多的基础知识,以便能够编写一个教程。此外,本页面的模板还提供了大量的评论,以帮助HTML初学者。 | ||
如果您没有时间或意愿学习HTML,您仍然可以为教程项目做出贡献。用纯文本编写教程(或者是一份章节、一处更正、附录等),并在 <code>bboard:<TUTORIALS></code> 中添加注释。您的 MetaARPA 同事可能会自愿为您将作品 HTML 化。 | |||
==== 在您开始写代码之前! ==== | |||
SDF 教程文件包含 HTML 代码,'''''但不是完整的 HTML 文档'''''。当它们被提供给 Web 浏览器时,网站的 index.cgi 会将它们封装在全站导航的页眉和页脚中。教程文件中的代码代表 <body> 元素内的内容,并且确保不得包含以下元素/标记 | |||
* <code><html>, </html></code> | |||
* <code><head>, </head></code> | |||
* <code><meta></code> | |||
* <code><base></code> | |||
* <code><body>, </body></code> | |||
教程文件也将包含一个RCS '''$Id'''标签,它看起来像这样:<code>$Id:filename.html,v 1.11 2011/01/01 11:11:11 username Exp $</code>。无需编辑,因为它是由RCS自动生成的。最好将其作为文件的最后一行。 | |||
===== 使用图片 ===== | |||
'''''<u>请勿从其他网站热链图片。</u>'''''在<code>/sys/html/tutorials/images</code>中放置您希望使用的任何图像文件的副本。并确保它们的权限允许Web服务器读取它们(<code>chmod a+r</code>可以做到这一点)。 | |||
注释: | 注释: | ||
2023年7月14日 (五) 15:53的版本
下面的说明是关于创建和编辑基于HTML的用户贡献的教程。要为SDF wiki 教程贡献,请看SDF wiki 教程。
目录
- 简介
- 创建和编辑HTML教程
- 创建一个新的教程
- 编辑一个现有的教程
- 编辑FAQ
- (用html)编辑一个教程
- 在你开始写代码之前!
- 使用图像
- 引用参考文献
- 哪个HTML版本?
- 代码风格
- 教程模板
- 在你开始写代码之前!
简介
每天都有许多年轻的、非常容易受影响的人发现SDF。他们问我们一些我们可能觉得很愚蠢的问题,但这并不是他们的错。他们在成长过程中只知道黑客会破坏计算机网络,利用人们和他们的信息。解决方案不是嘲笑或回避这些孩子,而是告诉他们有一个更好、更真实的方法。 -- 摘自README.TXT
本指南的编写是为了帮助成员更容易地为SDF HTML教程项目做出贡献。指南的第一部分简要说明了如何使用RCS[1]进行版本控制来创建或编辑教程文件。指南的第二部分讨论了针对教程的HTML代码,并包含一些模板代码。
你最好阅读一下教程文件目录(/sys/html/tutorials)中SDF HTML教程项目的原始README.TXT。它不仅表达了项目的目的,而且还包含了比这里更详细的RCS使用信息。
本指南假定读者具有基本的shell使用和文本文件编辑知识。熟悉HTML是不必要的,尽管它可能会有帮助。
创建和编辑教程
要创建或编辑一个教程,请将你的工作目录改为/sys/html/tutorials,在你的SDF主集群(例如sdf.org,而不是MetaArray)的shell中:
$ cd /sys/html/tutorials
创建一个新的教程
在教程目录内,你可以使用echo来快速创建一个空的HTML文件,同时在底部有一个RCS Id标签。首先使用umask命令,以确保新文件的权限允许网络服务器(和其他用户)读取它。
$ umask 022
$ echo -e "\n\$Id\$" > your_tutorial_filename.html
使用命令ci -u将该文件用RCS签入,并将其解锁,以便任何人都可以编辑它。
$ ci -u your_tutorial_filename.html
在你第一次签入一个文件时,你会被要求对其进行描述。请写一些有用的东西。
现在你可以使用下一节的说明编辑你的教程,以检查文件是否进入和离开RCS。
一旦你的教程准备好公开展示,请将其添加到可用的教程列表中,以便人们能够在网上真正找到它。你必须编辑教程目录中的index.html文件来完成这项工作。编辑index.html文件时,请使用与编辑教程时相同的签入/签出程序。
编辑一个现有的教程
在tutorials目录下,使用co -l命令用RCS检查文件,并在你进行编辑时锁定它。
$ co -l filename
如果在使用co -l时,你被告知该文件已经被锁定,请停止你正在做的事情,并等待它被重新签入。如果它没有被签入,请给作者发邮件,让他们知道你想签出该文件并编辑它。
现在你可以使用你喜欢的文本编辑器编辑该文件。如果你定期保存你的工作,你可以在你的网络浏览器中加载和重新加载教程以查看你的变化。教程文件的URL将是http://sdf.org/?tutorials/filename_without_extension(例如,如果你正在编辑/sys/html/tutorials/nmap_for_dummies.html,URL将是http://sdf.org/?tutorials/nmap_for_dummies)。
当你完成了对文件的编辑,使用命令ci -u将该文件用RCS签入,并解锁,以便其他人可以编辑它。
$ ci -u filename
当你签入一个文件时,你会被要求描述你对它所做的修改。随你怎么说,但请写一些有用的东西。
签入之前撤销编辑
如果在编辑完一个文件后,你希望不签入你的修改,恢复到没有你的修改的版本,只需运行一个带有解锁的签出,类似于你之前的签出方式:
$ co -u filename
你可能会收到一个警告,询问你是否要删除文件的写入权限---你*需要*,因此输入*yes*。这将把以前版本的文件重新加载到当前文件夹中,并解锁,以便其他人可以再次进行修改。如果你想再试一次,请使用与上述相同的步骤。
编辑FAQ
MetaARPA会员也可以编辑FAQ。这些是纯文本文件,能在/sys/html/tutorials/FAQ/中找到。每个部分的FAQ列表都在一个点文件".list"中。这些FAQ文件与faq命令所显示的文件定期同步。
(用html)编辑一个教程
教程是用HTML编码的。如果你对HTML已经驾轻就熟,那么你离编辑你的教程就只有一步之遥了!请阅读 "在你开始写代码之前"部分,了解一些实施的具体细节,并在继续前至少略过编码风格部分。
如果你不熟悉HTML,W3C[2]网站有一个非常简短的教程,即《HTML入门》,它将教会你足够多的基础知识,以便能够编写一个教程。此外,本页面的模板还提供了大量的评论,以帮助HTML初学者。
如果您没有时间或意愿学习HTML,您仍然可以为教程项目做出贡献。用纯文本编写教程(或者是一份章节、一处更正、附录等),并在 bboard:<TUTORIALS> 中添加注释。您的 MetaARPA 同事可能会自愿为您将作品 HTML 化。
在您开始写代码之前!
SDF 教程文件包含 HTML 代码,但不是完整的 HTML 文档。当它们被提供给 Web 浏览器时,网站的 index.cgi 会将它们封装在全站导航的页眉和页脚中。教程文件中的代码代表 <body> 元素内的内容,并且确保不得包含以下元素/标记
<html>, </html><head>, </head><meta><base><body>, </body>
教程文件也将包含一个RCS $Id标签,它看起来像这样:$Id:filename.html,v 1.11 2011/01/01 11:11:11 username Exp $。无需编辑,因为它是由RCS自动生成的。最好将其作为文件的最后一行。
使用图片
请勿从其他网站热链图片。在/sys/html/tutorials/images中放置您希望使用的任何图像文件的副本。并确保它们的权限允许Web服务器读取它们(chmod a+r可以做到这一点)。
注释: