このプログラムは一種のオフラインCMSであり、指定されたテンプレートに従ってページとセクションの記述された構造からhtmlサイトを収集し、完成したサイトをftpサーバーにアップロードすることもできます。
プログラムで許可されるものを簡単にリストします。
- 1つのプロジェクトに複数のhtmlサイトを作成します
- HTMLサイト構造をすばやく作成する
- htmlと簡易マークアップ言語の両方を使用してサイトのページを埋めます
- 生成されたhtmlページの名前を個別にまたは自動的に設定する
- メニューおよびサイドバーで使用するサイト構造内のページへのリンクを設定します
- ページタイトルを設定し、META-DescriptionおよびMETA-Keywordsタグを定義します
- 利用可能なテンプレートを使用してウェブサイトのデザインを選択するか、独自のテンプレートを作成します
- HTMLサイトテンプレートに個別に変更を加える
- サイトメニューとサイドバーナビゲーションを自動的に作成する
- HTMLサイトマップを自動的に作成する
- 作成したサイトをプレビューする
- 作成したサイトをFTPサーバーにアップロードする
当初、このプログラムは一種のフレームワークとして計画されていました。 プロジェクトの要素-ページとカテゴリ-サイトの組み立て元のレンガ。 計画では、特殊な要素-投稿(ブログの類似物を維持するため)、ニュース、ギャラリー、ファイル(説明とともにファイルを配置するため)を追加します。
プロジェクトの技術的な詳細の一部を共有しないことは、コミュニティにとって失礼です。 このプロジェクトはDelphi XEで記述されており、その設計にはGR32ライブラリに基づいたコンポーネントを使用していました。 特に興味深いのは、テンプレートエンジンの開発です。 テンプレートは最初に解析され、サイトデザインの構造に従ってブロックに分割されます。メニュー、コンテンツ、サイドバー、およびブロックは、要素を繰り返し、{name}、{url}などの要素のコンテンツを挿入する場所を定義します。 本質的に、これはマクロ置換の可能性であり、重複テキストの数とこれに関連するエラーの数を大幅に削減できる場合があります。 このプログラムには、プロジェクト全体および別のサイトにマクロを設定する機能があります。 さらに、条件付き挿入を行うことができます:{?!IsLast} | {/?}これにより、テンプレートシステムを既製のcssテンプレートに簡単に適合させることができました。
また、FTPアップロードについても少しお話ししたいと思います。 プロジェクトには複数のサイトを保持でき、各サイトは公開用に独自のサーバーを指定できます。 すべてを1つのボタンで公開します。 さらに、デフォルトでは、変更のみが公開され、すでに公開されているがその後削除されたファイルもFTPサーバーから削除されます。
サイトごとに、サイトが生成されるフォルダーを構成できます。これにより、独自のテンプレートを使用してサイトの別の部分を作成する次のトリックを実行できます:メインサイトを作成し、次に大きなサイトのセクションとなるサイトを作成し、メインサイトのサブフォルダーにサイトセクションを生成する。 その後、サブセクションサイトを公開から除外できます。メインサイトが公開されると、サブセクションファイルが自動的にFTPにアップロードされます。 これは、メインドメインbytexpert.ruおよびbytexpert.ru/webprojectセクションを使用して、プログラムのWebサイトで行ったことです。
htmlサイトが今必要であるか、WordPressをインストールしてすべてを実行するのが簡単になったかについて多くのことを議論することができますが、私の意見は:htmlファイルのセットがタスクに正常に対処するときにリソース集約型のソリューションを使用する理由です。 便利なツールだけが必要で、それをプログラムにしようとしました。
プログラムのウェブサイト: bytexpert.ru/webproject
プログラムをダウンロードするための直接リンク: bytexpert.ru/webproject/WebProjectSetup.exe