그레이매터(소프트웨어)

Greymatter (software)

Greymatter2000년 11월에 Noah Grey에 의해 최초로 개발된 무료 오픈 소스 블로그 소프트웨어 패키지입니다.그것은 "오리지널 오픈소스 웹로깅 소프트웨어"[1]였다.노아 그레이가 2002년경에 유지를 멈췄어요그 후, 유저 커뮤니티에 의해서 유지되고 있습니다.이것은 블로그를 위해 만들어진 최초의 소프트웨어 패키지 중 하나이며 많은 수의 사용자를 보유하고 있었습니다.워드프레스와 구글의 블로그스팟이 만들어지면서 2005년 이후 사용자가 감소했지만 여전히 사용되고 있다.

Greymatter에는 데이터베이스가 필요 없습니다.단, Web 서버에서의 Perl 지원뿐입니다.커스터마이즈와 사용자 제어에 중점을 두고 강력한 옵션과 확장성을 갖추고 있습니다.현재 버전은 1.8.[2]2입니다.

설계.

Greymatter는 Perl로 작성되어 웹사이트의 cgi-bin 디렉토리에 배치되는 CGI 스크립트로 설계되었습니다.블로그는 웹사이트 홈페이지 또는 서브디렉토리에 표시할 수 있습니다.아카이브는 서버의 사용자 정의 폴더(일반적으로 "아카이브"라고 함)에 있습니다.메인 페이지, 아카이브 페이지 및 엔트리 페이지는 HTML로 작성됩니다.

소스 파일

  • GM.cgi는 이 프로그램의 주요 기업이자 가장 큰 파일입니다.
  • GM-Authors.cgi에는 현재 암호화되어 있는 작성자 정보가 포함되어 있습니다(버전 1.21d 이후).
  • GM-Banlist.cgi에는 GM.cgi를 통해 편집할 수 있는 금지된 IP(통상은 댓글 스팸 발송자) 목록이 포함되어 있습니다.
  • GM-Comments.cgi에는 코멘트 투고 및 표시뿐만 아니라 엔트리를 검색하기 위한 서브루틴이 포함되어 있습니다.
  • GM-Config.cgi에는 사용자 설정 및 사이트 정보에 관한 정보가 있습니다.
  • GM-Counter.cgi는 엔트리의 수, 아카이브된 엔트리(X일보다 오래된 엔트리, 사용자에 의해 지정된 디폴트7), 메인 페이지 상부에 있는 「최상위 유지」엔트리, 긍정 및 부정의 카르마 투표, 코멘트, 열린 엔트리, 닫힌 엔트리(삭제된 엔트리에 상당하지만 언제든지 다시 열 수 있음)를 추적합니다.
  • GM-CPLog.cgi에는 제어판 로그용 원시 HTML이 포함되어 있습니다(옵션 기능, 사용자 지정).
  • GM-Entrylist.cgi는 모든 엔트리와 각 엔트리에 대한 정보(투고 시각, 작성자 등)의 목록입니다.* GM-Karma.cgi에는 카르마 투표 서브루틴이 포함되어 있습니다.* GM-Library.cgi에는 가장 많이 사용되는 서브루틴이 포함되어 있습니다.
  • GM-Templates.cgi에는 사이트의 HTML 및 엔트리의 형식에 대한 사용자 지정 템플릿이 포함되어 있습니다.
  • GM-Upload.cgi는 사용자가 Greymatter를 통해 자신의 아카이브 디렉토리에 파일을 업로드할 수 있도록 하는 스크립트입니다.

기능

정적 페이지

회색 매터는 정적 페이지를 생성합니다.따라서 항목을 편집할 때 기본 페이지와 항목의 페이지만 재구성됩니다(월별 또는 주별 보관 파일은 재구성되지 않습니다).정적 페이지는 사용자가 로드하는 것이 더 빠르지만, 작성자와 리소스를 많이 사용하는 사용자가 파일을 계속 재구성하는 것은 시간이 많이 걸립니다.또한 정적 페이지를 사용하면 서버에서 필요한 공간보다 최소 2배의 공간이 사용됩니다(엔트리 파일, .cgi 형식, HTML의 개별 엔트리 페이지 및 HTML의 주간 또는 월간 아카이브 로그).이 외에도 재구축이 불가능하여 Greymatter가 타임아웃하여 빈 창을 표시할 수 있습니다(일반적으로 mas가 있는 경우).재구축 중인 엔트리 수 또는 모든 파일을 재구축하려고 할 때).

원시 HTML

Raw HTML은 Greymatter의 원본 Perl 소스 파일에 포함되어 있습니다.개발자들은 Greymatter의 많은 표에서 사용되는 HTML을 추출하는 아이디어를 논의했고 버전은 만들어졌지만 대중화되지는 않았다.이로 인해 Greymatter 소스 파일이 필요 이상으로 커집니다(대부분 GM.cgi).

조작성

Greymatter는 Perl로 작성되어 있기 때문에 사용하기 전에 chmod 명령어로 파일에 적절한 권한을 부여해야 합니다.경험이 풍부한 Web 전문가나 인스톨러라면 5분 이내에 인스톨 할 수 있지만, 1회 인스톨의 경우, 이용 가능한 다른 많은 프로그램보다 많은 작업이 필요합니다.초보자용 또는 상급자용이라고 광고되고 있습니다.단, Greymatter는 웹 경로를 자동으로 검출하려고 하며(일반적으로 정상적으로 검출되지 않음), 많은 일반적인 기본 설정을 가지고 있습니다.

커스터마이즈

Greymatter는 커스텀 디자인 템플릿(통상 HTML로 작성)을 사용합니다.이 템플릿을 사용하여 블로그의 모양과 느낌을 완전히 구성할 수 있습니다.Blogspot과 같은 정적인 "템플릿"에 의존하지 않습니다.이를 통해 소프트웨어는 저자 웹사이트의 모양과 느낌에 통합될 수 있습니다.

엔트리가 너무 많다

Greymatter는 8자리 파일 이름을 가진 엔트리를 XXXXXX.cgi 형식으로 저장하지만 5,000 엔트리 이후 진단 모드는 이전 버전에서 작동하지 않습니다.이 버그는 수정되었지만, 많은 수의 엔트리가 Greymatter의 퍼포먼스 능력을 저해하고 있으며,[3] 실제로 계획된 것은 아님을 알 수 있습니다.

특징들

Greymatter의 주요 기능은 PHP 및 MySQL 데이터베이스(오늘날 대부분의 블로그 소프트웨어가 사용하는 것과 달리 Perl로 작성되어 사용자 자신의 서버에 상주하며 엔트리의 .cgi 파일(일반 텍스트 형식)을 저장하는 것입니다.그레이매터는 사용자가 이모티콘을 사용하여 사용자의 현재 분위기 및/또는 음악을 게시할 수 있는 다양한 모드를 갖추고 있습니다.또한 엔트리의 개별 페이지에 표시되는 "entrymore" 텍스트도 있어 블로그의 메인 페이지에 표시되는 요약을 사용자 정의할 수 있습니다.Greymatter는 커스터마이즈하기 쉽고 오픈 소스이므로 사용자가 HTML 및/또는 Perl을 편집할 수 있습니다.많은 사용자가 Greymatter 사용자 페이지(원래 보라색, 노란색 및 녹색)의 색상표를 편집하는 것으로 알려져 있습니다.그레이매터는 더블컬리 괄호 안에 많은 변수를 포함하고 있습니다(즉, {{entrysubject}}는 제목을 표시합니다).이러한 변수를 통해 사용자는 Greymatter가 항목을 표시하는 방법 및 페이지 레이아웃을 완전히 사용자 정의할 수 있습니다.Greymatter에 의해 정의된 변수도 있지만 {{header} 및 {{custom}} 변수에는 HTML에서 Perl까지 모든 것을 포함할 수 있습니다.

변경 및 편집

많은 사용자가 Greymatter를 편집했습니다.이것은 오픈 소스이기 때문에 가능합니다.가장 잘 알려진 모드는 1.21 버전의 Foshdawg와 후에 Pete Finnigan이다.이 사이트에는 Greymatter가 사용하는 모든 cgi 파일의 셋업에 대한 정보도 포함되어 있습니다.그레이매터의 초기 개발에서 인기 있는 모드는 플립크래커와 리니어입니다.헤이즐러브는 또한 동적 Perl 페이지를 구현했으며, 한때 Java 버전에서 작업 중이었으며, 그레이매터가 확장 가능하다는 것을 보여주었다.Greymatter는 mySQL을 사용하여 PHP로 다시 쓰는 것이 좋습니다.Greymatter 포럼의 개발자들은 계속해서 새로운 모드와 기능 요청을 작성합니다.

미래.

2001년 2월 현재 Greymatter는 Noah Grey에 의해 개발되지 않고 Greymatter Forums에서 개발자에 의해 유지 관리되고 있습니다.Pete Finnigan과 Coldstone은 몇 가지 최신 버전을 유지하고 있다.코어 그룹이 Greymatter 2(RSS/Atom 지원을 포함하도록 설정)로 개서를 시도하고 있었지만, 2008년 이후 새로운 버전이 출시되지 않아 개발이 그다지 활발하지 않습니다.회색 물질은 "죽은" 것으로 여겨진다.

노아 그레이는 어떤 형태로든 그레이매터와 관계를 재개할 계획이 없다.원래 그는 그레이매터의 미래 버전이 무료가 아닐 수도 있고, 결국 상업적인 "프로"[4] 버전을 출시할 수도 있다고 말했다.Grey는 "프로" 버전 대신 완전히 새로운 PHP 및 MySQL 기반 CMS인 Greysight를 작성했습니다. 이 CMS는 상용 [5]및 개인 클라이언트용으로 라이센스가 부여되었습니다.

레퍼런스

  1. ^ "Best Weblog/Blog Software Tools". "about.com". 25 June 2009.
  2. ^ "GreyMatter 1.8.2 Released!". 3 May 2008.
  3. ^ "5000 entries and D&R". Greymatter Forums.
  4. ^ "The Gift of Grey: An Interview with Noah Grey". 31 July 2001. Archived from the original on 10 February 2002.
  5. ^ "Greysight: Technology". Archived from the original on 28 October 2005.

외부 링크

「 」를 참조해 주세요.