SDF HTML教程编辑指南:修订间差异

来自tutorials.sdfcn.org - 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>时,你被告知该文件已经被锁定,请停止你正在做的事情,并等待它被重新检入。如果它没有被检入,请给作者发电子邮件,让他们知道你想检出该文件并编辑它。</u>'''
</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可以做到这一点)。



注释:

  1. Revision Control System
  2. World Wide Web Consortium