Strapi 테스트

6965 단어 HeadlessCMSstrapi
완성 후의 내용은 다음과 같다.
  • https://github.com/hbsnow-sandbox/strapi-example
  • Install 1SQLite
    밑의 빠른 시작을 보면서 밀어붙인다.
  • https://strapi.io/documentation/3.0.0-beta.x/getting-started/quick-start.html
  • URL에서도 알 수 있듯이 현재 3.00은 베타다.
    yarn create strapi-app strapi-example --quickstart
    
    설치 후

    위와 같은 화면이 열리기 때문에 필요한 항목을 입력하면 설정이 끝납니다.일본어도 맞는 것 같아요.
    다만, 이 빠른 시동은 어쨌든 SQLite를 사용하기 때문에 그렇게 사용하기 어렵다.
    Install의 2 MySQL
    여기서는 MySQL을 사용하여 DB를 진행합니다.아까 항목 삭제하고 다시 할게요.다음엔 안 써--quickstart.
    rm -rf strapi-example
    mkdir strapi-example
    
    문서가 올바른지 여부MongodB에 대한 레슨밖에 없어요.는 대체로 같은 절차에 따라 MySQL을 설치해도 된다.
    MySQL의 Docker의 설정은 기본적으로 자신이 이전에 제작한 아래의 설정에 따라 사용된다.
  • https://github.com/hbsnow-sandbox/mysql-sandbox
  • 근데 그냥 사용하면...
    ⛔️ Connection test failed: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client
    
    이런 착오가 발생하다."Node.js""MySQL8.0"키워드로 검색하면 해결책을 찾을 수 있을 것 같습니다.Mysql 버전을 낮추어 대응합니다.문자 코드 등의 설정도 필요하기 때문에 모르면 완성된 창고를 참고하고, 문자 코드를 바꾸지 않고 사용하면 일본어 POST가 400으로 답장한다(이 오류를 한 번 범했다...).
    MySQL 설정이 끝나면docker-compose up 완성되면 DB를 만들어 직접 연결할 수 있는 상태에서
    cd strapi-app
    yarn create strapi-app backend
    
    cd backend
    yarn develop
    
    위에서 관리 화면을 설치하고 열기 전의 작업이 끝났습니다.자기 때는 왜 yarn develop 두 번이나 실패했는지 모르겠는데 세 번째는 한 번 쳐보고 성공했어요.원인은 잘 모르겠지만, 발생한 오류는 다음과 같다.
    yarn develop
    yarn run v1.21.1
    $ strapi develop
    [2019-12-15T07:30:26.689Z] debug ⛔️ Server wasn't able to start properly.
    [2019-12-15T07:30:26.690Z] error (hook: bookshelf) is taking too long to load.
    error Command failed with exit code 1.
    info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
    
    나는 backend/config/hook.json의 타임아웃을 좀 길게 바꾸는 것이 좋다고 생각한다.
    문장 제작용 API
  • https://strapi.io/documentation/3.0.0-beta.x/concepts/models.html
  • 상기 내용을 참고하여 포스터를 제작합니다.created_atupdated_at를 정의하고 싶어도 안 되고, 이상하다면 기본적으로 정의된 것 같으면 /backend/api/post/models/Post.settings.json에서 확인할 수 있다.

    컨텐츠 관리를 통해 세부 설정을 변경할 수 있습니다.

    나는 그 느낌을 바꿨다.
    관리 화면 변경
  • https://strapi.io/documentation/3.0.0-beta.x/admin-panel/customization.html
  • 관리 화면은 안전성에서 경로를 변경할 수 있기 때문에 문서와 마찬가지로 /dashboard로 변경됩니다.
    {
      "host": "localhost",
      "port": 1337,
      "proxy": {
        "enabled": false
      },
      "cron": {
        "enabled": false
      },
      "admin": {
        "autoOpen": false,
        "path": "/dashboard"
      }
    }
    
    yarn build에서 재건축할 때 설정을 반영합니다.
    Admin User 및 End User
    strapi에서 화면을 관리하는 사용자는 Admin User, 전면이 아닌 제어 권한을 가진 사용자를 끝 User로 합니다.
  • Why we split the management of Admin Users and End Users
  • strapi에서 기사를 투고할 수 있기 때문에 이번에는 Admin User로 기사를 만들고, 문제가 생기면 관리자 페이지를 따로 만들거나 stradmin의 관리자 페이지를 맞춤형으로 만들어야 한다.Admin User는 캐릭터를 통해 관리할 수 없기 때문에 전자는 합리적으로 보이지만 전제는 화면을 만드는 작업 시간을 제공하는 것이기 때문에 Word Press의 교체 선택으로 삼기에는 좀 힘들다.
    투고하다
    그냥 strapi 투고 화면에서 투고했어요.

    draft, 이른바 미리보기 화면 설치 등문서.
    반응을 확인했어요.
    curl --silent "http://localhost:1337/posts" | jq
    [
      {
        "id": 1,
        "name": "テスト投稿",
        "content": "これはテスト投稿です",
        "created_at": "2019-12-15T12:40:22.000Z",
        "updated_at": "2019-12-15T12:40:22.000Z"
      }
    ]
    
    느낌이 좋다.
    감상
    strapi의 Admin User로 완성됐으면 좋겠지만, 화면을 분리해서 만들어야 한다면 Word Press를 바꿀 수 있는 것 아니냐는 말이 나오면 미묘한 느낌이 든다.
    strapi 자체가 좋아요. 개인적인 물건이라면 앞으로 이걸 쓸 수도 있어요.

    좋은 웹페이지 즐겨찾기